Score:0

แนวปฏิบัติที่ดีที่สุดในการให้บริการไฟล์คงที่สำหรับเว็บ

ธง cn

ฉันกำลังพยายามสร้างโครงสร้างพื้นฐานต่อไปนี้

  • เซิร์ฟเวอร์ 1 - เซิร์ฟเวอร์ฐานข้อมูล
  • 2 - เว็บเซิร์ฟเวอร์เพื่อโฮสต์เว็บแอปเอง เซิร์ฟเวอร์
  • 3 - เว็บเซิร์ฟเวอร์สำหรับให้บริการไฟล์สแตติกของเว็บแอป (เช่น อิมเมจผลิตภัณฑ์, css, js เป็นต้น) เพื่อลดภาระของเซิร์ฟเวอร์ 2 สำหรับเนื้อหาสแตติกและปล่อยให้ประมวลผลเฉพาะส่วนไดนามิกเท่านั้น

ฉันกำลังพยายามหลีกเลี่ยงพื้นที่จัดเก็บออบเจกต์เช่น AWS S3 หรือ DO Spaces เนื่องจากฉันไม่สนใจเรื่องนั้นจริงๆ ดังนั้นฉันควรใช้ซอฟต์แวร์เซิร์ฟเวอร์ประเภทใดบนเซิร์ฟเวอร์ 3 เพื่อให้บรรลุวัตถุประสงค์ในลักษณะที่ดีในแง่ของประสิทธิภาพ

ขอบคุณ

ru flag
คำแนะนำซอฟต์แวร์มักอยู่นอกประเด็นเนื่องจากเป็นความคิดเห็นที่ขับเคลื่อนด้วย ฉันมีความคิดบางอย่างเกี่ยวกับเรื่องนี้ แต่ถ้าคุณกำลังจะทำเนื้อหาแบบไดนามิก คุณต้องใช้ CDN แคชเต็มรูปแบบ ไม่ใช่แค่ 'เซิร์ฟเวอร์' อื่นสำหรับเนื้อหาแบบคงที่ เพราะไม่เช่นนั้น คุณจะต้องกำหนดค่าไซต์ของคุณด้วยการโต้ตอบโดเมน *หลายรายการ* ในด้านโค้ดเว็บไซต์ของสิ่งต่างๆ - เนื้อหาคงที่ในโดเมนเดียว ส่วนที่เหลือในโดเมนปกติ
Adrian George avatar
cn flag
@โทมัสวอร์ด ใช่ ฉันสามารถกำหนดค่าส่วน ADMIN ของเว็บไซต์ได้อย่างง่ายดายเพื่อจัดการการจัดการไฟล์บนเซิร์ฟเวอร์ระยะไกล (เซิร์ฟเวอร์ 3) และส่วน CLIENT เพื่อให้บริการไฟล์จากโดเมนย่อย เช่น asset.domain.com ฉันไม่ค่อยสนใจ CDN เพราะผู้ใช้เว็บไซต์อยู่ในประเทศเดียว แต่ที่ด้านบนสุดของ asset.domain.com ฉันจะใช้ CDN เช่น Cloudflare
ru flag
จากนั้นให้เพิกเฉยต่อข้อ 1 และ 2 เพราะดูเหมือนว่าคุณจะเข้าใจแล้วว่า *ไซต์* ของคุณต้องการให้คุณจัดการเนื้อหาคงที่อย่างไร การผสานรวมสไตล์ S3? (คำใบ้: มีโซลูชันพื้นที่เก็บข้อมูลสไตล์ S3 ที่โฮสต์เองซึ่งให้บริการฟรี!) SFTP/FTP/SSH โดยตรงหรือไม่ วิธีที่คุณตั้งค่าเซิร์ฟเวอร์สินทรัพย์คงที่ *นั้น* จะขึ้นอยู่กับไซต์ของคุณทั้งหมดและสิ่งที่ไซต์สามารถยอมรับและจัดการได้
Adrian George avatar
cn flag
@ThomasWard ฉันไม่สนใจที่เก็บข้อมูลสไตล์ S3 ตัวจัดการไฟล์ของ ADMIN (เซิร์ฟเวอร์ 4) จะถูกตั้งโปรแกรมให้อัปโหลด/จัดการไฟล์โดยตรงบนเซิร์ฟเวอร์ 3 ซึ่งมีหน้าที่รับผิดชอบในการจัดเก็บไฟล์และให้บริการไฟล์เหล่านั้นแต่เพียงผู้เดียว แนวคิดคือเว็บเซิร์ฟเวอร์ต้องเป็น Apache เนื่องจากบางสิ่งที่แอปพลิเคชันต้องการ (เซิร์ฟเวอร์ 2 และ 4 ผู้ดูแลระบบและไคลเอนต์) แต่เซิร์ฟเวอร์ไฟล์ที่ฉันเลือกใช้ NGINX เนื่องจากดูเหมือนว่าจะให้บริการไฟล์ได้ดีกว่า Apache มาก และฉันก็ติดอยู่ที่การตัดสินใจนี้ และฉันก็อยากรู้ว่ามีทางเลือกอื่นของ Nginx / Apache หรือไม่ (ยกเว้น Lightspeed)
ru flag
Apache และ NGINX เป็นสองส่วนหลัก มี lighttpd และอื่นๆ แต่ APache และ NGINX เป็นเจ้าของส่วนแบ่งตลาด
Adrian George avatar
cn flag
@ThomasWard ที่ชัดเจน แต่ในแง่ของสถาปัตยกรรมและการเลือกที่จะจัดเก็บไฟล์สแตติกภายใต้โดเมนย่อยบนเซิร์ฟเวอร์อื่น คุณคิดว่าเป็นแนวปฏิบัติที่ดีและมีประโยชน์ในแง่ของประสิทธิภาพโดยรวมหรือไม่ ประการที่สอง ฉันคิดว่าสิ่งนี้จะช่วยให้ฉันโหลดแอปไคลเอ็นต์อย่างสมดุลได้อย่างง่ายดายโดยสร้างเว็บเซิร์ฟเวอร์หลายตัวโดยใช้โหลดบาลานเซอร์ทันที โดยไม่จำเป็นต้องจำลองไฟล์สแตติกทั้งหมดโดยใช้เซิร์ฟเวอร์/ไคลเอนต์ NFS

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา