‫นักขี่จักรยานกลับมาพร้อมกับฉันมีโครงการที่ต้องการโฮสต์ 6 ถึง 10 น้ำหนักเบามาก ขออภัยเว็บไซต์น้ำหนักเบามาก
‫6 ถึง 10 ไซต์
‫ฉันสามารถสร้างคอนเทนเนอร์สำหรับแต่ละคอนเทนเนอร์ได้ แต่สามารถแก้ไข Apache config เป็นหลายโฮสต์จากคอนเทนเนอร์เดียวได้
‫ไม่เป็นไร.
‫นี่เป็นคำถามที่ดี
‫Biker 2010 สิ่งที่คุณขอคือเซิร์ฟเวอร์ Apache เพราะเรามี Apache มานานหลายทศวรรษและหลายทศวรรษ
‫เว็บเซิร์ฟเวอร์ Apache สามารถเรียกใช้เว็บไซต์จำนวนมากได้ใน daemon เดียว
‫ถูกต้อง.
‫ดังนั้น Apache HPD หนึ่งตัวจึงสามารถเรียกใช้เว็บไซต์ต่างๆ มากมายที่ไม่เกี่ยวข้องกัน
‫และคุณควรทำอย่างนั้นกับ คอนเทนเนอร์จำนวนมาก ดังนั้นอาจมีหนึ่งเว็บไซต์ต่อคอนเทนเนอร์หรือหนึ่งอิมเมจคอนเทนเนอร์ขนาดใหญ่ที่มีเว็บไซต์ทั้งหมด
‫ฉันชอบของฉัน
‫ถ้าฉันใช้คอนเทนเนอร์โดยเฉพาะถ้าฉันใช้ orchestrator เช่น swarm หรือ Kubernetes จะมีคอนเทนเนอร์มากกว่าเสมอ
‫เหตุผลก็คือ Apache Apache มีความสามารถนั้นอย่างชัดเจน แต่ความสามารถที่ดีกว่านั้นถูกสร้างขึ้นใน
‫Apache เมื่อหลายสิบปีก่อนก่อนที่เราจะมีคอนเทนเนอร์และการแยก
‫และหากฉันสามารถแยกเว็บไซต์ของฉันออกเป็นคอนเทนเนอร์ต่างๆ ได้
‫ในทางทฤษฎีหมายความว่าเรากำลังเรียกใช้ Apache ปีศาจมากขึ้นและมีประสิทธิภาพน้อยลงเล็กน้อย
‫หากคุณมุ่งเน้นไปที่เซิร์ฟเวอร์ขนาดเล็กมากโดยใช้ทรัพยากรเพียงเล็กน้อย
‫ดังนั้น ถ้าคุณคิดว่าถ้าคุณมี 10 เว็บไซต์ และพวกเขาทั้งหมดใช้งาน Apache daemon ในคอนเทนเนอร์อื่น
‫แสดงว่าคุณมีโปรแกรมเรียกทำงานอื่นๆ อีกมาก ซึ่งใช้ RAM มากกว่าและอาจสิ้นเปลืองทรัพยากรเล็กน้อย
‫แต่ถ้าคุณกำลังพูดถึง 6 ถึง 10 คุณจะไม่ได้อะไรเลยถ้าคุณบอกว่าฉันต้องเปิดเว็บไซต์เป็นพันๆ
‫แห่งและคุณสามารถควบคุมทั้งหมดได้อย่างเต็มที่ คุณก็จะประหยัดทรัพยากรได้มากโดยใส่สิ่งเหล่านี้ลงไป
‫ทั้งหมดในคอนเทนเนอร์เดียวเป็น Apache เดียวจากนั้นใช้ Apache ที่แตกต่างกันสำหรับแต่ละเว็บไซต์
‫ตอนนี้ สำหรับฉัน มันคือโรงเรียนเก่าที่เป็นตู้คอนเทนเนอร์
‫ฉันมักจะชอบแยกพวกมันออกจากภาชนะของตัวเองเพราะมันง่ายกว่าสำหรับฉัน
‫ฉันใช้จะมี repo หนึ่งสิทธิ์สำหรับรหัสสำหรับเว็บไซต์นั้นและฉันจะใส่ repo นั้นลงในอิมเมจคอนเทนเนอร์เดียวและมีความสัมพันธ์แบบหนึ่งต่อหนึ่งที่เหมาะสมกับฉัน
‫คุณยังสามารถปรับขนาดคอนเทนเนอร์เหล่านั้นได้อย่างอิสระ
‫ดังนั้นหากต้องการให้มีคอนเทนเนอร์สามตัวทำงานด้วยเหตุผลด้านประสิทธิภาพหรือความซ้ำซ้อน คุณสามารถปรับขนาดคอนเทนเนอร์นั้นโดยไม่ขึ้นกับคอนเทนเนอร์อื่นและเว็บไซต์อื่นๆ
‫อีกเหตุผลหนึ่งหากคุณต้องการอัปเดตเว็บไซต์หากคุณทำทุกอย่างในคอนเทนเนอร์เดียว ซึ่งหมายความว่าตอนนี้ทุกเว็บเซิร์ฟเวอร์ต้องรีสตาร์ทเพียงเพื่อให้คุณสามารถอัปเดตอิมเมจคอนเทนเนอร์หนึ่งอิมเมจในขณะที่แต่ละอิมเมจคอนเทนเนอร์เป็นของตัวเอง
‫คอนเทนเนอร์เท่านั้นที่จะอัปเดต
‫ถูกต้อง.
‫ดังนั้นคุณจะทำลายได้น้อยกว่าที่คุณมีการเปลี่ยนแปลงโดยรวมน้อยลง
‫อย่างไรก็ตาม นั่นเป็นเพียงเหตุผลดีๆ บางประการที่จะแยกจากกัน และใช่ เหตุผลเดียวกันกับหลายๆ
‫อย่าง เช่น ภาคต่อของฉัน
‫คุณรู้ว่าอ่านสิ่งนี้เช่นนั้น
‫บางคนต้องการให้คุณรู้ว่าทำทุกอย่างเพื่อใส่ทุกอย่างไว้ใน Sequel Server ขนาดใหญ่เพียงเครื่องเดียวและก็ไม่เป็นไร
‫นั่นอาจสมเหตุสมผลสำหรับคุณ แต่ก็มีข้อดีในการแยกออกและศักยภาพในการอัปเดตและสิ่งต่าง ๆ เช่นการแยกสิ่งเหล่านี้ออก
‫ดังนั้นฉันคิดว่ามันค่อนข้างคลุมเครือเล็กน้อยและไม่ใช่ขาวดำสำหรับฐานข้อมูลเพราะมีประสิทธิภาพมากเมื่อคุณพูดถึงการประหยัดหน่วยความจำและสิ่งต่าง
‫ๆ เมื่อคุณพูดถึงการสร้างเซิร์ฟเวอร์ขนาดใหญ่ แต่เมื่อพูดถึงแอปพลิเคชันเช่นเว็บเซิร์ฟเวอร์
‫แยกพวกเขาออกเสมอ