Data science

Couchbase เดินหน้าพัฒนาระบบการบันทึกของคุณ

ด้วยการทำให้ฐานข้อมูลมีลักษณะและทำงานเหมือนกับฐานข้อมูลเชิงสัมพันธ์แบบดั้งเดิมด้วยการเปิดตัว Couchbase Server 7.0 ในวันนี้ Couchbase ทำให้บริษัทต่างๆ มีเหตุผลที่จะออกจากระบบ Oracle และขับเคลื่อนธุรกรรมที่สำคัญที่สุดด้วยฐานข้อมูล NoSQL แม้ว่าจะมีฟีเจอร์ใหม่ 105 มากกว่า ใน Couchbase Server 7.0 แต่จริงๆ แล้วมีสองฟีเจอร์ที่โดดเด่น: รองรับธุรกรรม SQL แบบหลายเอกสาร และการเพิ่มขอบเขตและคอลเลกชั่น ในที่เก็บเอกสาร JSON ที่ไม่มีสคีมา Ravi Mayuram CTO ของ Couchbase ให้ข้อมูลกับ Datanami ว่าการอัปเดตมีความหมายต่อลูกค้าอย่างไร เริ่มต้นด้วยการรองรับธุรกรรม SQL หลายเอกสาร ธุรกรรม SQL แบบหลายเอกสาร เนื่องจาก Couchbase เป็นฐานข้อมูลเชิงเอกสาร ข้อมูลจึงถูกจัดเก็บไว้ในชุดเอกสาร JSON นั่นไม่ได้เปลี่ยนแปลงในรุ่นนี้ แม้ว่าในที่สุดวิธีที่บริษัทต่างๆ สามารถจัดการข้อมูล JSON นั้นผ่าน SQL ในท้ายที่สุด กำลังเปลี่ยนแปลงไป ตั้งแต่เริ่มต้น ฐานข้อมูล Couchbase รองรับธุรกรรม ACID แบบเอกสารเดียว สิ่งนี้ทำให้นักพัฒนาสามารถดึงข้อมูลโดยใช้ PUTS และ GETS ผ่าน API มาตรฐาน พวกเขายังสามารถใช้ภาษาคิวรี N1QL ของ Couchbase ซึ่งแสดงไวยากรณ์ SQL สู่ภายนอก แต่เชื่อมต่อโดยตรงกับที่เก็บเอกสารด้านในเพื่อดึงข้อมูลจากเอกสาร JSON ด้วยการเปิดตัว Couchbase Server 6.5 ในช่วงต้น 2020 บริษัท (ซึ่งเปิดตัวสู่สาธารณะเมื่อสัปดาห์ที่แล้ว) ได้เพิ่มการสนับสนุนสำหรับธุรกรรมฐานข้อมูล ACID แบบหลายเอกสาร สิ่งนี้ทำให้ลูกค้ามีความมั่นใจในการผลักดันความซับซ้อนโดยธรรมชาติของธุรกรรมการให้บริการบนฐานข้อมูลเอง แทนที่จะกำหนดให้นักพัฒนาต้องรับผิดชอบในแอปพลิเคชัน อีกครั้ง สิ่งนี้ส่งผลกระทบหลักในการเข้าถึงฐานข้อมูล API ตอนนี้ด้วย 7.0 Couchbase ได้เพิ่มธุรกรรม SQL แบบหลายเอกสารให้กับ N1QL ในขณะที่ปฏิบัติตามกฎ ACID ของอะตอมมิก ความสอดคล้อง การแยกตัว และความทนทานที่เป็นมาตรฐานสำหรับฐานข้อมูลเชิงธุรกรรมมานานหลายทศวรรษ นี่เป็นการเปลี่ยนแปลงครั้งสำคัญเพราะช่วยให้ลูกค้าสามารถใช้คำสั่ง SQL ที่พวกเขาได้พัฒนาแล้วสำหรับแอพพลิเคชั่นที่มีอยู่มากมาย และเรียกใช้โดยตรงกับฐานข้อมูล Couchbase Mayuram กล่าว “ก่อนหน้านี้ คุณสามารถเข้าถึงเอกสาร JSON ได้โดยใช้ API–GET, SET, UPDATE สิ่งนั้น” เขากล่าว “ตอนนี้ ส่วนการจัดการข้อมูลโดยใช้ความหมายของธุรกรรม SQL” Couchbase Server 7.0 นำเสนอคุณสมบัติใหม่จำนวนหนึ่ง (ที่มา: Couchbase) การอัปเดตมีความสำคัญ Mayuram กล่าวเพราะช่วยให้ Couchbase Server สามารถจัดการกับความซับซ้อนที่เกิดขึ้นกับระบบธุรกรรมที่ใช้งานอยู่ในลักษณะเดียวกับที่ลูกค้าคุ้นเคยกับ Oracle, SQL ฐานข้อมูลเซิร์ฟเวอร์และฐานข้อมูล Db2 แต่ไม่ละทิ้งความยืดหยุ่นที่มีอยู่ในฐานข้อมูลแบบกระจายและไม่มีสคีมา ส่วนที่ยากสำหรับนักพัฒนา Couchbase คือการเปิดเผยความหมายของการทำธุรกรรมและรักษาการค้ำประกัน ACID เหล่านั้นในขณะที่ฐานข้อมูลด้านล่างกำลังถูกค้อนทุบอย่างต่อเนื่องโดยคำขอ API การสืบค้น N1QL และคำสั่ง SQL ในขณะนี้ “สคีมาของคุณกำลังเปลี่ยนแปลง กำลังสร้างตารางใหม่ กำลังอัปเดตบางตาราง กำลังลบบางอย่าง เรากำลังเพิ่มความจุ และข้อมูลกำลังถูกย้ายจริง ๆ แต่การรับประกันธุรกรรมจะยังคงอยู่สำหรับคุณ” เขากล่าว . “ระบบอาจอยู่ภายใต้ความโกลาหล แต่เราจัดการให้คุณ” Couchbase นำเสนอคำอธิบายเชิงลึกเกี่ยวกับธุรกรรม SQL ในบล็อกของบริษัท ขอบเขตและคอลเลกชั่น ฟีเจอร์ใหม่ที่สำคัญอันดับสอง – การเพิ่มขอบเขตและคอลเล็กชัน – มีความสำคัญด้วยเหตุผลที่คล้ายคลึงกัน ในฐานข้อมูลเชิงสัมพันธ์ ภววิทยาของโครงสร้างข้อมูล จากทั่วไปไปสู่เฉพาะ จะเป็นดังนี้ ฐานข้อมูลไปยังสคีมาไปยังตารางต่อแถวต่อคอลัมน์ นี่คือวิธีที่ผู้ดูแลระบบฐานข้อมูลและนักพัฒนาคุ้นเคยกับการคิดถึงข้อมูลของตน ใน Couchbase ภววิทยานั้นง่ายกว่ามาก ตามคำบอกเล่าของมยุราม มีทั้งฐานข้อมูล ที่ฝากข้อมูล และเอกสาร “และเราไม่มีสคีมา ดังนั้นจึงไม่จำเป็นต้องมีอะไรซับซ้อนไปกว่านี้” เขากล่าว Couchbase Server 7.0 มีขอบเขตและคอลเลกชั่นที่ละเอียดยิ่งขึ้นเล็กน้อย ซึ่งสอดคล้องโดยตรงกับสคีมาและตาราง “ใน Ontology ของ Couchbase ตอนนี้ คุณมีที่เก็บข้อมูล จากนั้นคุณมีขอบเขต จากนั้นคุณมีคอลเล็กชัน จากนั้นคุณมีเอกสาร และภายในเอกสาร คุณมีกุญแจ” Mayuram กล่าว “มีการทำแผนที่แบบตัวต่อตัว…เพื่อให้ผู้คนไม่ต้องคิดมากในการคิด ฉันจะทำแผนที่นี้ได้อย่างไร” ท้ายที่สุดแล้ว การสนับสนุนธุรกรรมและขอบเขตและคอลเล็กชัน SQL แบบหลายเอกสารมีความสำคัญ เนื่องจากช่วยลดปริมาณงานการพัฒนาที่จำเป็นในการย้ายจากฐานข้อมูลเชิงสัมพันธ์ไปยังฐานข้อมูลเอกสาร ในขณะเดียวกันก็เพิ่มความคุ้นเคยที่นักพัฒนารู้สึกต่อฐานข้อมูล NoSQL ไปด้วย มยุรามกล่าว “ถ้าคุณรู้วิธีขับรถ คุณสามารถให้เทสลา [and they can drive it] แก่พวกเขาได้” เขากล่าว “เมื่อคุณเปิดฝากระโปรงหน้า คุณจะเห็นความแตกต่างทั้งหมด ไม่มีเครื่องยนต์สันดาปภายในไม่มีสิ่งนั้น นั่นคือสิ่งที่เราต้องการทำให้สำเร็จ เพราะภายใต้หน้าปก มันเป็นระบบที่แตกต่างไปจากเดิมอย่างสิ้นเชิง ระบบอิงเอกสารแตกต่างจากระบบเชิงสัมพันธ์และอิงทูเปิลอย่างมาก แต่เราใส่ความเข้มงวดไว้เบื้องหลังในแง่ของการใช้ทฤษฎีวิทยาการคอมพิวเตอร์ที่เหมาะสมกับพีชคณิตเชิงสัมพันธ์ทั่วไปและงานธุรกรรมแบบกระจายที่เราต้องทำเพื่อให้ได้สิทธิ์นั้น” ในอดีต Couchbase พูดถึงการเป็นฐานข้อมูลสำหรับระบบการมีส่วนร่วม แอปพลิเคชันบนเว็บและมือถือใหม่เหล่านั้นที่ขับเคลื่อนการโต้ตอบของผู้ใช้ทั้งหมดที่เกิดขึ้นก่อนที่ผู้ใช้จะถูกอ่านเพื่อกดปุ่ม “ซื้อ” และทำธุรกรรมให้เสร็จสิ้น เป็นต้น อัตราส่วนของการโต้ตอบเหล่านี้ต่อธุรกรรมแบบเดิมคือ 1 ต่อ 1 บริษัทกล่าว เนื่องจากฐานข้อมูลดั้งเดิมไม่พร้อมเพื่อรองรับปริมาณดังกล่าว พวกเขาจึงใช้ระบบ NoSQL เช่น Couchbase เพื่อจัดการกับมัน ทว่าเงินเดิมพันนั้นสูงขึ้นมากในการทำธุรกรรมด้วยบัตรเครดิต ดังนั้นลูกค้าจึงเก็บฐานข้อมูลเชิงสัมพันธ์แบบเดิมไว้ ซึ่งให้การรับรอง ACID ว่าพวกเขาต้องการ (และธนาคารของพวกเขา) ตอนนี้ Couchbase สามารถให้การค้ำประกันได้ – บริษัทได้นำอัลกอริธึมฉันทามติของ Raft มาใช้เพื่อให้ข้อมูลตรงกันเมื่อย้ายระหว่างโหนดที่กระจายตามภูมิศาสตร์ – บริษัทกำลังกำหนดเป้าหมายการทำธุรกรรมที่มีค่ามากขึ้น คาดว่าปริมาณการย้ายข้อมูลออกจาก Oracle ไปยังฐานข้อมูล NoSQL จะเร็วขึ้นด้วยเหตุนี้ Muyuram กล่าวว่า “สิ่งนี้ให้การรับประกันการทำธุรกรรมแก่คุณว่าจะกลายเป็นระบบบันทึกสำหรับแอปพลิเคชันระดับองค์กรโดยใช้ความพยายามน้อยที่สุด หรือไม่จำเป็นต้องตั้งโปรแกรมแอปพลิเคชันใหม่” “เราให้การค้ำประกันที่คุ้นเคยแก่คุณ และการรับประกันที่จำเป็นเพื่อบอกว่าข้อมูลของคุณจะอยู่ในดิสก์ ไม่ว่าจะเกิดอะไรขึ้นรอบ ๆ นั้น นั่นคือการรับประกันที่คุณต้องการอย่างแท้จริงเพื่อให้คุณกลายเป็นระบบบันทึก” รายการที่เกี่ยวข้อง: Couchbase ปรากฏขึ้นในการเปิดตัวตลาดหุ้น มีฐานข้อมูล NoSQL สำหรับ Couchbase นั้นคว้า $105M ในขณะที่พร้อมสำหรับการเสนอขายบนคลาวด์

Leave a Reply

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

Back to top button