Data science

วิธีแก้ไขความท้าทายในการจัดเก็บข้อมูลแบบถาวรของ Kubernetes

คลิกเพื่อเรียนรู้เพิ่มเติมเกี่ยวกับผู้เขียน Romuald Vandepoel Kubernetes และการจัดคอนเทนเนอร์อาจถูกมองว่าเป็นการเปลี่ยนแปลงเมื่อเทียบกับวิธีการปรับใช้ระบบคลาวด์แบบดั้งเดิม นั่นคือลักษณะที่ปรากฏในสภาพแวดล้อมการพัฒนา อย่างไรก็ตาม หัวหน้าฝ่ายโครงสร้างพื้นฐาน ผู้จัดการแพลตฟอร์ม และผู้เชี่ยวชาญอื่นๆ ที่มีหน้าที่ดูแลสภาพแวดล้อมการผลิตรู้ว่าประโยชน์มีจำกัด นั่นเป็นเพราะว่าความสามารถในการปรับขนาด ประสิทธิภาพของทรัพยากร การเฟลโอเวอร์อย่างรวดเร็ว และข้อดีอื่นๆ ของ Kubernetes มักใช้กับปริมาณงานชั่วคราวเท่านั้น แอปพลิเคชันไร้สัญชาติ – แอปพลิเคชันที่ไม่ต้องการจัดเก็บข้อมูลจากเซสชันหนึ่งไปยังเซสชันถัดไป – ทำงานได้ดีมากในโครงสร้างพื้นฐานของ Kubernetes อย่างไรก็ตาม แอปพลิเคชันเก็บสถานะที่ต้องการการจัดเก็บข้อมูลแบบถาวรยังคงพึ่งพาโครงสร้างพื้นฐานแบบเดิมเมื่อใช้งานจริง ผลประโยชน์ที่เชื่อมโยงกับ Kubernetes ยังคงไม่สามารถทำได้ โชคดีที่ความท้าทายที่เกี่ยวข้องกับการจัดเก็บข้อมูลถาวรในสภาพแวดล้อม Kubernetes สามารถแก้ไขได้หากคุณนำแนวทางที่ถูกต้องมาใช้ Kubernetes Persistent Storage Paradox Containers ทำงานอย่างเหมาะสมกับแอปพลิเคชันไร้สัญชาติ Kubernetes สามารถสร้างและนำคอนเทนเนอร์ออกได้อย่างรวดเร็วและเป็นแบบไดนามิก ทั้งนี้เนื่องจากแอปพลิเคชันภายในคอนเทนเนอร์เหล่านั้นถูกรวมเข้ากับการขึ้นต่อกันที่จำเป็นต้องเรียกใช้ เมื่อใดก็ตามที่คอนเทนเนอร์ใหม่ถูกแยกออก – ในคลัสเตอร์เดียวกันหรือผู้ให้บริการคลาวด์อื่น – Kubernetes ช่วยให้มั่นใจว่าแอปพลิเคชันสามารถเข้าถึงทรัพยากรการดำเนินงานขั้นพื้นฐานได้ การสร้างและการลบคอนเทนเนอร์แบบไดนามิกไม่เหมาะสมกับแอปพลิเคชันที่จำเป็นต้องจัดเก็บข้อมูลถาวร แอปพลิเคชันที่เก็บสถานะเก็บสถานะต้องรู้ว่าข้อมูลอยู่ที่ไหน ต้องมีการเข้าถึงข้อมูลนั้นอย่างสม่ำเสมอและเชื่อถือได้ นอกจากนี้ยังต้องรับรองความสมบูรณ์เมื่อสร้างหรือทำลายข้ามคลัสเตอร์ Kubernetes เป็นไปไม่ได้หากสถานะที่เก็บไว้ในแอปพลิเคชันถูกทำลายทุกครั้งที่คอนเทนเนอร์ถูกทำลาย โดยปกติ ผู้จัดการแพลตฟอร์มและนักพัฒนาต้องการสิ่งที่ดีที่สุดจากทั้งสองโลก พวกเขาต้องการการปรับใช้ที่ง่าย การเฟลโอเวอร์อย่างรวดเร็ว และประสิทธิภาพคอนเทนเนอร์ควบคู่ไปกับความคงอยู่ของเวิร์กโหลดแบบเก็บสถานะ มีวิธีการต่างๆ ในการสร้างที่เก็บข้อมูลถาวรสำหรับแอปพลิเคชันบนคลาวด์ แต่อย่างที่เราทราบ มีข้อเสียมากมาย การตอบสนองของผู้จัดการแพลตฟอร์มสร้างได้ด้วยตัวเอง: โซลูชันเฉพาะและการหยุดทำงานชั่วคราวไม่ใช่ตัวเลือกในอุตสาหกรรมสมัยใหม่จำนวนมาก รวมถึงภาคการเงินและการดูแลสุขภาพ ในกรณีเหล่านี้ ธุรกิจต่างๆ ปรับใช้ระบบจัดเก็บข้อมูลแบบเดิมเพื่อจัดการแอปพลิเคชันแบบเก็บสถานะ และพวกเขาลงทุนเวลาและทรัพยากรจำนวนมากในกระบวนการนี้ ปัญหาหลักที่นี่คือวิธีการนี้ไม่ได้ให้ประโยชน์ที่มาพร้อมกับการปรับใช้ Kubernetes ไม่ใช่แพลตฟอร์มที่ไม่เชื่อเรื่องพระเจ้า ต้องทำงานในสภาพแวดล้อมที่เฉพาะเจาะจงมาก การขยายขนาดเป็นเรื่องท้าทายและมีแนวโน้มที่จะประสบปัญหาการหยุดทำงานมากกว่า นอกจากนี้ คุณจะต้องลงมือปฏิบัติจริงในการจัดการสิ่งต่างๆ เช่น ความล้มเหลวและการจัดเก็บ บริการตนเอง? ใครต้องการมัน! สร้างวิธีแก้ปัญหา: การตัดสินใจที่จะไม่ใช้ Kubernetes ทำให้เกิดปัญหามากมาย นักพัฒนาบางคนเลือกที่จะสร้างวิธีแก้ปัญหาเฉพาะหน้าเพื่อให้ Kubernetes มีที่เก็บข้อมูลถาวร และทำให้ทำงานกับแอปพลิเคชันเก็บสถานะได้ แต่ปัญหาของวิธีแก้ไขปัญหาชั่วคราวเหล่านี้คือมักบ่อนทำลายเหตุผลเชิงบวกในการเลือก Kubernetes ตัวอย่างเช่น คุณอาจตรึงที่เก็บข้อมูลของแอปพลิเคชันของคุณไว้ที่คอนเทนเนอร์ ซึ่งหมายความว่า Kubernetes ไม่สามารถย้ายแอปพลิเคชันของคุณได้หากโหนดนั้นควรล้มเหลว หรือคุณอาจพบวิธีแนบคอนเทนเนอร์ของคุณกับที่เก็บข้อมูลบนคลาวด์ การทำเช่นนี้อาจทำให้ระบบของคุณช้าลงอย่างมาก และสร้างจุดล้มเหลวอีกจุดหนึ่งที่อาจเกิดขึ้นได้ นอกจากนี้ แทบจะเป็นไปไม่ได้เลยที่จะจ้างผู้ใดก็ตามที่มีความเชี่ยวชาญเพียงพอเพื่อจัดการอาร์เรย์จัดเก็บข้อมูลของคุณ เนื่องจากจะมีลักษณะเฉพาะสำหรับองค์กรของคุณโดยสิ้นเชิง แต่พวกเขาจะต้องเรียนรู้งานและศึกษาอย่างรวดเร็วแทน ยิ่งไปกว่านั้น องค์กรของคุณจะมีบุคคลที่มีความเชี่ยวชาญสูงเพียงไม่กี่คนที่เข้าใจวิธีการทำงานของโครงสร้างพื้นฐานของคุณ ดังนั้น หากคุณไม่มีการรักษางานไว้อย่างน่าเหลือเชื่อในบริษัทของคุณ ก็มีแนวโน้มว่าคุณจะเป็นผู้อยู่เบื้องหลังเสมอและไม่มีผู้เชี่ยวชาญคอยช่วยเหลืออย่างเต็มที่ อย่างไรก็ตาม สิ่งสำคัญที่สุดคือ ระบบจัดเก็บข้อมูลแบบดั้งเดิมขาดความรู้ของชุมชนและนวัตกรรมที่รวดเร็วซึ่งมีอยู่ในโครงการโอเพนซอร์ซ เช่น Kubernetes ด้วยเหตุผลเหล่านี้ ระบบของคุณจึงมีแนวโน้มที่จะคิดค่าเสื่อมราคาเร็วขึ้น การอัปเดตจะใช้เวลานานขึ้น และปัญหาจะแก้ไขได้ยากขึ้น Cloud-Native Storage ที่กำหนดโดยซอฟต์แวร์: แนวทางทางเลือก ในโลกอุดมคติ แอปพลิเคชันของคุณควรจัดการกับที่เก็บข้อมูลเป็นข้อกำหนดที่ประกาศไว้อีกหนึ่งข้อ หากแอปพลิเคชันที่มีคอนเทนเนอร์ไม่มีปัญหาในการเข้าถึงตัวโหลดบาลานซ์ที่ประกาศไว้อย่างกะทันหันเมื่อโหนดถูกแยกออก ตัวอย่างเช่น เหตุใดพื้นที่จัดเก็บจึงไม่ทำงานในลักษณะเดียวกัน โชคดีที่มีโซลูชันระดับหนึ่งที่มีฟังก์ชันการทำงานประเภทนี้ ตัวจัดการสตอเรจเป็นโซลูชันที่กำหนดโดยซอฟต์แวร์บนคลาวด์ ซึ่งช่วยให้แอปพลิเคชันจัดการที่เก็บข้อมูลเป็นทรัพยากรที่เปิดเผยได้ โดยจะมอบพื้นที่จัดเก็บที่เชื่อมโยงกับคอนเทนเนอร์เดียวกันกับแอปพลิเคชัน ซึ่งช่วยให้ใช้งานได้ต่อไปหากโหนดล้มเหลว โซลูชันเหล่านี้รวมข้อมูลที่จัดเก็บของคลัสเตอร์ไว้ภายในพูลที่ใช้ร่วมกัน ออร์เคสตราหน่วยเก็บข้อมูลทำงานเป็นตัวกลางเมื่อแอปพลิเคชันร้องขอการเข้าถึงข้อมูล พวกเขาดึงไดรฟ์ข้อมูลที่เหมาะสมจากพูลและทำให้พร้อมใช้งานสำหรับคอนเทนเนอร์ภายในคลัสเตอร์ที่ร้องขอ ดังนั้น เมื่อคอนเทนเนอร์ถูกแยกออกหรือในกรณีที่โหนดออฟไลน์ ข้อมูลจะยังคงสามารถเข้าถึงได้ในพูลของคลัสเตอร์ ซึ่งหมายความว่าผู้จัดการแพลตฟอร์มไม่จำเป็นต้องสร้างโซลูชันการจัดเก็บข้อมูลภายนอกที่ซับซ้อนสำหรับปริมาณงานแบบเก็บสถานะเพื่อรองรับสภาพแวดล้อมการทำงานของนักพัฒนาซอฟต์แวร์เพียงอย่างเดียว ฉันจะค้นหาผู้จัดเตรียมอุปกรณ์จัดเก็บข้อมูลที่เหมาะสมได้อย่างไร การปรับใช้ออเคสตร้าสตอเรจจะนำมาซึ่งการปรับปรุงอย่างมากในด้านความน่าเชื่อถือ ความสามารถในการปรับขนาด และประสิทธิภาพ แต่นั่นไม่ได้หมายความว่าแต่ละอย่างมีความเหมาะสมเท่ากันสำหรับกรณีการใช้งานเดียวกัน ด้วยเหตุนี้ เราจึงได้มอบหมายการศึกษาเปรียบเทียบเพื่อเปรียบเทียบประสิทธิภาพของโซลูชันชั้นนำสี่รายการ ได้แก่ Longhorn OpenEBS Rook/StorageOS ผู้ควบคุมออร์เคสตราแต่ละคนได้รับการทดสอบเดียวกัน โดยใช้การกำหนดค่าฮาร์ดแวร์และซอฟต์แวร์เดียวกันเพื่อประเมินประสิทธิภาพภายใต้สถานการณ์ที่แตกต่างกัน สำหรับผู้จัดการแพลตฟอร์มที่ต้องการปรับใช้ออร์เคสตราการจัดเก็บข้อมูลที่เหมาะสมที่สุดเพื่อจัดการพื้นที่จัดเก็บถาวรของ Kubernetes ในการผลิต ถือเป็นขั้นตอนแรกที่มีคุณค่าในการเลือกตัวเลือกที่เหมาะสม หากคุณต้องการทราบข้อมูลเพิ่มเติม คุณสามารถอ่านเพิ่มเติมเกี่ยวกับการศึกษาได้ที่นี่

  • บ้าน
  • Business
  • Data science
  • Marketing
  • Leave a Reply

    Your email address will not be published. Required fields are marked *

    Back to top button