‫ปัน.
‫ฉันได้รับคำบอกเล่ามากมายเมื่อเร็วๆ นี้ว่าไม่ต้องกังวลกับการได้รับ D ข. Postgres ทำงานในคอนเทนเนอร์ของนักเทียบท่าซึ่งอาจเป็นการดีกว่าที่จะเก็บ
‫DB ไว้ในความคิดที่เป็นโลหะเปล่าโดยเฉพาะอย่างยิ่งกับการจำลองแบบ
‫ตกลง ดังนั้นหากคุณใช้ DBS วันนี้บน Bare Metal และทำงานได้ดี คุณต้องถามตัวเองว่าคอนเทนเนอร์เพิ่มขึ้นเพียงเพราะดูเท่หรือคอนเทนเนอร์ของคุณเพิ่มขึ้นด้วยเหตุผลเฉพาะเพื่อให้ได้มาซึ่งสิ่งที่คุณต้องการ
‫.
‫ถูกต้อง.
‫ฐานข้อมูลน่าจะทำงานได้ดีในคอนเทนเนอร์
‫ฉันควรบอกว่ายังมีคอนเทนเนอร์จำนวนมากที่ใช้ฐานข้อมูลอยู่
‫ฉันทำงานบนฐานข้อมูลของฉันในคอนเทนเนอร์เมื่อจำเป็น
‫ตัวเลือกที่ฉันชอบคือใช้คลาวด์โฮสติ้งของฐานข้อมูลด้วยตนเอง
‫กล่าวอีกนัยหนึ่งถ้ามันอยู่บน W. เอส และฉันสามารถใช้ RDX เป็นโซลูชันของตัวเองได้ ฉันอยากทำอย่างนั้น
‫ฉันไม่ต้องการเรียกใช้และบำรุงรักษาเซิร์ฟเวอร์ฐานข้อมูลของตัวเองเพราะพวกเราส่วนใหญ่ไม่ใช่ฐานข้อมูลเต็มเวลา
‫เนื่องจากวิศวกรระบบคลาวด์ที่ทำงานบนคลาวด์มักจะเป็นวัน DB ที่ดีกว่าและเราเป็น
‫ดังนั้นฉันจึงชอบใช้ฐานข้อมูลของฉันในระบบคลาวด์เสมอ
‫ที่จะบอกว่านี่เป็นเพียงโครงการส่วนตัวหรือถ้าคุณไม่ได้รับอนุญาตให้ทำอย่างนั้นหรือหากคุณมีเหตุผลเฉพาะเจาะจงมากที่ไม่ต้องการราคาก็ไม่ควรเป็นหนึ่งในนั้นเพราะส่วนใหญ่ฉันสามารถโต้แย้งได้ชัดเจนว่ามันจะเป็น
‫ถูกกว่าสำหรับคุณที่จะโฮสต์สิ่งนั้นในที่เก็บข้อมูลในสภาพแวดล้อมของพวกเขาเพราะคุณจะได้รับความซ้ำซ้อนอัตโนมัติ คุณจะได้รับการบันทึกที่ดีขึ้นและการตรวจสอบจากประตู มิฉะนั้นคุณจะต้องทำทั้งหมดด้วยตัวเอง
‫และถ้าคุณไม่ทำทั้งหมดด้วยตัวเอง คุณอาจจะมีราคาแพงกว่าที่เก็บข้อมูลบนคลาวด์เอง
‫ดังนั้นเฉพาะโฮสติ้งเองอาจมีราคาแพงกว่าเซิร์ฟเวอร์ Bare Metal แต่คุณต้องจ่ายบางอย่างให้กับองค์กร
‫และการจัดการสิ่งเหล่านี้เองมีค่าใช้จ่ายบางอย่าง
‫ดังนั้นฉันจึงอยากจะใช้เวลากลับไปทำอย่างอื่นที่ระบบคลาวด์อาจทำได้ไม่ดีสำหรับฉัน และสิ่งหนึ่งที่พวกเขาทำได้ดีก็คือฐานข้อมูล
‫ดังนั้นหากจำเป็นต้องเรียกใช้ฐานข้อมูลของคุณ ฐานข้อมูลในโลหะเปลือยและฐานข้อมูลบนโลหะเปลือยเดียวกันในคอนเทนเนอร์จะไม่แตกต่างกันในประสิทธิภาพการทำงาน
‫มีข้อยกเว้นบางกรณีที่ไม่ค่อยเกิดขึ้นซึ่งอาจทำให้ไดรฟ์ข้อมูลของคุณทำงานได้
‫และตราบใดที่คุณจัดเก็บบันทึกฐานข้อมูลของคุณอย่างถูกต้องและในไดรฟ์ข้อมูลด้วยตัวมันเอง และสมมติว่าไดรฟ์ข้อมูลนั้นอยู่ในที่เก็บข้อมูลเดียวกันกับที่คุณมีในเคส
‫Bare Metal คุณก็รู้ เพราะที่เก็บข้อมูล Io จะเปลี่ยนไปหากคุณย้ายไฟล์ไปที่อื่น ทุกอย่างจะเหมือนเดิม
‫ไม่มีชั้นของการจำลองหรือความล่าช้าหรือแผ่นชิมบางประเภทที่อยู่ตรงกลางของภาชนะ
‫มันเป็นโลหะเปลือยที่ทำงานบนโฮสต์ระบบปฏิบัติการที่ถูกต้อง
‫ดังนั้น ถ้าโฮสต์ OS นั้นและเคอร์เนลของโฮสต์นั้นอยู่บน
‫Bare Metal ที่มันจะได้รับประสิทธิภาพ Bare Metal และฉันสามารถพูดได้อย่างมั่นใจเพราะฉันทำสิ่งนี้จริง
‫ๆ แล้วบนหน้าทรัพยากร Docker ของฉัน หากคุณค้นหา HP e HP มีเอกสารไวท์เปเปอร์ที่
‫ฉันทำเมื่อสองสามปีก่อนกับ Docker และ Hewlett-Packard HP Hewlett-Packard Enterprise ฉันคิดว่าเป็นสิ่งที่ย่อมาจาก
‫และเราทำผลงานภาคต่อของฉันในสามสถานการณ์ที่แตกต่างกันโดยใช้ฐานข้อมูลที่เหมือนกันกับฐานข้อมูลหนึ่งกลไกฐานข้อมูลใน
‫VM และเหยื่อหลายรายบนโฮสต์เดียว
‫ถูกต้อง.
‫ซึ่งเป็นรูปแบบคลาวด์ของคนส่วนใหญ่
‫นั่นคือโมเดลที่พวกเขาใช้โมเดลดั้งเดิม หรือมี VM สองสามตัวที่มีคอนเทนเนอร์จำนวนมาก ซึ่งทั้งหมดทำงานแยกจากอินสแตนซ์เดียวของฉัน
‫นั่นหมายความว่า OS น้อยลง แต่มีจำนวนเอ็นจิ้นภาคต่อของฉันโดยรวมเท่ากัน หรือรันเอ็นจิ้นภาคต่อของฉันในจำนวนเท่ากันบน
‫Bare Metal ในคอนเทนเนอร์ที่ไม่มีการจำลองเสมือน
‫ถูกต้อง.
‫ดังนั้นเราจึงสร้างแบบจำลองที่แตกต่างกันสามแบบซึ่งมีแนวโน้มมากที่สุดว่าจะเป็นรุ่นที่คุณจะใช้เมื่อคุณเปลี่ยนจากเครื่องดูดฝุ่นแบบเดิมๆ
‫ไปเป็นภาชนะ และไม่ต้องสงสัยเลยว่าโลหะเปล่าจะชนะใจคุณอย่างแน่นอน
‫มันชนะในแง่ของประสิทธิภาพและชนะในแง่ของค่าใช้จ่ายในการจัดการเพราะตอนนี้คุณมีระบบปฏิบัติการเพียงระบบเดียวแทนที่จะเป็นแปด
‫OS หรือมากกว่านั้นขึ้นอยู่กับจำนวนเมาส์ที่คุณสร้าง
‫นอกจากนี้ยังช่วยประหยัดพื้นที่และทรัพยากรหน่วยความจำได้มากเพราะคุณไม่จำเป็นต้องเรียกใช้แต่ละ OS และใช้ RAM
‫ที่คุณรู้จักเพียงเพื่อเรียกใช้ระบบปฏิบัติการซ้ำแล้วซ้ำอีก
‫ถูกต้อง.
‫ดังนั้นถ้าคุณคิดถึงประสิทธิภาพ มันจะดีกว่ามากกับโลหะเปล่าของฉัน
‫นั่นคือภาชนะที่ใช้โลหะเปล่า
‫หากฉันได้เรียกใช้ฐานข้อมูลนั้นบนโลหะเปลือยโดยไม่มีคอนเทนเนอร์ ฉันคงไม่ต้องการเรียกใช้กลไกฐานข้อมูลหลายตัวบนระบบปฏิบัติการเดียวกันนั้น
‫ถูกต้อง.
‫ดังนั้น ถ้าคุณไม่ได้ใช้คอนเทนเนอร์บนโลหะเปลือย คุณต้องใช้ทรัพยากรทั้งหมดของเครื่องจักรจริงเครื่องนั้น
‫ถูกต้อง.
‫ดังนั้นบางทีมันอาจได้รับฐานข้อมูลขนาดใหญ่มาก หรือคุณไม่สามารถใช้ประโยชน์จากทรัพยากรของมันได้อย่างเต็มที่เพราะคุณไม่สามารถซ้อนได้
‫คุณรู้ว่ามีอินสแตนซ์เดียวของฉันห้าตัวที่แตกต่างกันทั้งหมดบน Bare Metal เดียวกัน
‫นั่นคือข้อดีที่ฉันเห็นในคอนเทนเนอร์ คือ ช่วยให้คุณสามารถแยกกลไกฐานข้อมูลที่แยกจากกันทั้งหมดในโลหะเปลือยเดียวกันได้
‫และทำไมไม่.
‫เมื่อฉันทำอย่างนั้น ถ้าคุณเข้าถึงโลหะได้มาก คุณก็เต็มใจที่จะทำอย่างนั้น
‫ดังนั้นฉันจะไม่วิ่งไปใส่ Postgres ลงในคอนเทนเนอร์เพียงเพราะฉันคิดว่ามันจะเย็นลง
‫แน่นอนฉันจะคิดรายการข้อดีข้อเสียและข้อดีคือแยกออก
‫คุณสามารถเพิ่มสิ่งต่าง ๆ ได้เช่นคอนเทนเนอร์มากขึ้นและคุณต้องกังวลว่ามันจะขัดแย้งกัน
‫และถ้าฐานข้อมูลของคุณจะมีฮาร์ดแวร์เฉพาะและจะไม่มีการใช้ทรัพยากรร่วมกัน
‫คอนเทนเนอร์ก็อาจไม่จำเป็น
‫บางทีคุณอาจจะสามารถหนีไปได้ในที่สุด
‫ทุกสิ่งที่คุณมี
‫เมื่อทั้งหมดอยู่ในคอนเทนเนอร์แล้วคุณจะต้องการให้ทุกอย่างอยู่ในคอนเทนเนอร์ด้วย
‫ถูกต้อง.
‫คุณจะมีเครื่องมือการจัดการทั้งหมดที่กำลังมองหาคอนเทนเนอร์
‫ดังนั้นจึงมีข้อดีและข้อเสียอยู่ที่นั่น
‫ถูกต้อง.
‫ฉันจะไม่เพียงแค่วิ่งเข้าไปในพื้นที่คอนเทนเนอร์ แต่แน่นอนว่าฉันจะไม่พูดว่าการนำบางอย่างจากระบบปฏิบัติการแล้วใส่ลงในคอนเทนเนอร์บนระบบปฏิบัติการนั้นสำหรับฉันมักจะไม่เปลี่ยนประสิทธิภาพเลย
‫เป็นกระบวนการเดียวกันในระบบปฏิบัติการเดียวกัน
‫มันมีขอบเขตความปลอดภัยอยู่รอบๆ
‫ซึ่งตอนนี้จะจำกัดการเข้าถึงทรัพยากรและจำกัดความสามารถในการทำสิ่งอื่นบนเครื่อง
‫ไม่เป็นไร.
‫หวังว่าจะช่วยให้แคบลง แต่นั่นเป็นคำถามที่ดีเกี่ยวกับฐานข้อมูล และหากคุณสนใจที่ชัดเจนกว่านี้
‫ให้ลองดูเอกสารทางเทคนิคสองสามฉบับในหน้า Docker ของฉัน และที่ Brett Fisher dot com slash doctor และคุณสามารถอ่านเกี่ยวกับประสิทธิภาพทางจิตของพวกเขาได้
‫เทียบกับ In Performance สำหรับฐานข้อมูล