‫กลยุทธ์ใดดีที่สุดในการชะลอคอนเทนเนอร์ของคุณ เพื่อที่จะให้อยู่ในคำสั่งเฉพาะ
‫เช่น การทำ D ข. เว็บบ์กระต่ายเป็นต้น.
‫สิ่งสำคัญอันดับหนึ่งคือนี่ไม่ใช่แม้แต่ dev OP ที่บอกว่านี่คือการคำนวณแบบกระจาย
‫ฉันคิดว่าคุณกำลังพูดเกี่ยวกับการผลิตไม่ใช่เวิร์กโฟลว์การพัฒนาท้องถิ่นด้วยบางอย่างเช่น
‫Docker compose
‫แต่คุณกำลังพูดถึงการผลิต แอปทั้งหมดของคุณจะต้องล้มเหลวหรือลองใหม่อีกครั้ง
‫ดังนั้นสิ่งที่ชอบทั้งหมดไม่ว่าจะเป็นก่อน Docker โดยพื้นฐานแล้วไม่ว่าคุณจะใช้อะไรก็ตามจะต้องกู้คืนจากการไม่สามารถพูดคุยกับบริการอื่น
‫ๆ นอกตัวของมันเองได้
‫และนี่คือหลักการสำคัญของการคำนวณแบบกระจาย
‫อันที่จริง ถ้าคุณค้นหาว่าทรัพยากรจะอยู่ที่ใดคือ 12 ปัจจัย 12 ปัจจัย สิบสองปัจจัยดอทเน็ต เป็นการจัดเรียงของหลักการเก่า ๆ หนึ่งทศวรรษเกี่ยวกับกรอบความคิดของคลาวด์เนทีฟและการคำนวณแบบกระจาย
‫สิ่งเหล่านี้เป็นสองประเภทที่แตกต่างกัน แต่คล้ายกันจริงๆ มันเกี่ยวกับว่าฉันมีเซิร์ฟเวอร์จำนวนมากหรือหลายอย่างที่เซิร์ฟเวอร์ของฉันต้องพูดคุยด้วยว่าฉันจะทำอย่างไรหรือจัดการเซิร์ฟเวอร์ทั้งหมดให้พร้อมใช้งานเมื่อจำเป็น
‫และคำตอบคือ คุณไม่สามารถควบคุมการเริ่มต้นระบบได้ถูกต้อง เพราะการเริ่มต้นระบบเป็นเพียงส่วนหนึ่งของปัญหาเท่านั้น
‫เมื่อคุณต้องเปลี่ยนคอนเทนเนอร์ หากคอนเทนเนอร์อื่นขาดการเชื่อมต่อเนื่องจากคอนเทนเนอร์หรือบริการอื่นๆ
‫หยุดทำงานสักครู่ บริการอื่นๆ ทั้งหมดที่ใช้คอนเทนเนอร์นั้นจะต้องกู้คืน
‫จึงไม่เหมือนกับสมัยก่อนๆ ที่เรามีเซิร์ฟเวอร์เพียงเครื่องเดียว และเราใส่ฐานข้อมูลไว้ในเว็บไซต์บนเซิร์ฟเวอร์เดียวกัน
‫และนั่นก็พร้อมใช้งานและออนไลน์ตลอดเวลา จนกระทั่งมันล่มซึ่งเป็นเรื่องง่าย
‫แต่ตอนนี้ในโลกนี้ เราได้แจกจ่ายการคำนวณคอนเทนเนอร์ของคุณ และบริการทั้งหมดของคุณต้องคำนึงถึงสิ่งนั้น
‫ดังนั้นพวกเขาจึงจำเป็นต้องลองใหม่อีกครั้ง ซึ่งหากคุณกำลังพัฒนาอยู่ ส่วนใหญ่จะพัฒนา ขออภัย
‫ไดรเวอร์ฐานข้อมูลส่วนใหญ่ทั้งหมดได้รับการออกแบบมาให้ลองใหม่ ดังนั้นพวกเขาจะลองใหม่ให้คุณทราบเหมือน
‫Mongo D ข. และโหนด ที่จริงแล้ว js มีบัฟเฟอร์โปรโตคอลที่ไม่สามารถเชื่อมต่อได้
‫แต่จะเก็บคำสั่งไว้สักครู่เพื่อรอให้ฐานข้อมูลกลับมาออนไลน์
‫มันเพิ่งสร้างขึ้นในไดรเวอร์สำหรับภาษาที่กำลังพัฒนาของคุณ ดังนั้นจึงมีสิ่งต่างๆ มากมายเช่นนั้น
‫และถ้าแอพของคุณไม่ทำอะไรแบบนั้น มันก็ล้มเหลว
‫สิ่งที่ดีหากคุณใช้การประสานคอนเทนเนอร์คือส่วนหนึ่งของงานของผู้ออร์เคสตรานั้นคือถ้าคอนเทนเนอร์เพิ่งหยุดทำงานเนื่องจากขาดการเชื่อมต่อจากบางสิ่ง
‫ผู้ประสานงานจะรีสตาร์ท โดยพื้นฐานแล้วจะเริ่มสำเนาใหม่ของสิ่งนั้นจากที่อื่น
‫และนั่นเป็นวิธีหนึ่งในการกู้คืนจากความล้มเหลว
‫ระบบของคุณจะสะอาดขึ้นเล็กน้อยและต้องเสียภาษีน้อยลงในระบบของคุณหากพวกเขาลองอีกครั้ง แต่วิธีอื่นใน
‫Docker ที่จะทำคือปล่อยให้แอปของคุณหยุดทำงานเป็นหลัก จากนั้น Docker จะรีสตาร์ทตามการตั้งค่าของคุณ
‫ฉันจึงรู้ว่านั่นอาจไม่ใช่ปุ่มคลิกเล็กๆ
‫ตอบเยอะจัง.
‫ผู้คนอาจตอบแค่ว่า โอ้ คุณต้องลองเขียนใหม่ให้แพทย์เขียนหรืออะไรทำนองนั้น แต่นั่นไม่ใช่โซลูชันการผลิตเพราะมันต้องทำเฉพาะกับการเริ่มต้นระบบดั้งเดิมเท่านั้น
‫และหากคุณใช้ Google สำหรับบางอย่างเช่น รอสักครู่ สคริปต์เหล่านั้น ไม่สามารถแก้ปัญหาทั้งหมดได้เพราะคุณกำลังจะทำสิ่งหนึ่งคือถ้าคุณจะเริ่มใช้คอนเทนเนอร์ คุณจะต้องอัปเดตบ่อยขึ้นซึ่งเป็นส่วนหนึ่งของความคืบหน้าของการนำ dev
‫ops mindset ไปปฏิบัติคือ สิ่งต่าง ๆ จะได้รับการอัปเดตบ่อยกว่าที่เคยเป็นมาเพราะว่าเป็นหนึ่งในผู้เช่าหลักของ dev ops ที่มีการพัฒนาและปรับปรุงอย่างต่อเนื่อง
‫ดังนั้นเมื่อคุณเริ่มทำ นั่นหมายความว่าชิ้นส่วนใดๆ ของตัวต่อของคุณต้องสามารถจัดการกับชิ้นส่วนอื่นๆ
‫ของตัวต่อที่กำลังพังได้ และคุณไม่สามารถทำอย่างนั้นได้ด้วยลำดับการเริ่มต้น ถ้าคุณรู้ว่าฉันหมายถึงอะไร
‫หวังว่าจะช่วยได้
‫มันเป็นปัญหาที่ยากจะแก้ไขหากคุณกำลังจัดการกับแอพรุ่นเก่าแต่เป็นความต่อเนื่อง
‫คุณต้องทำงานอย่างต่อเนื่องเพื่อให้แอปของคุณจัดการกับความล้มเหลวได้ทั้งหมด
‫โดยพื้นฐานแล้วมันไม่ใช่ปัญหาโดยกำเนิด
‫มันเป็นกระบวนการที่ต้องผ่าน