MultiChain Feeds สำหรับการรวมฐานข้อมูล PlatoBlockchain Data Intelligence ค้นหาแนวตั้ง AI.

MultiChain Feeds สำหรับการรวมฐานข้อมูล

การนำข้อมูลออกจากบล็อคเชนสู่โลกกว้าง

ด้วยการเปิดตัว MultiChain สู่สาธารณะครั้งแรก ย้อนกลับไปในปี 2015 เราเห็นความสนใจในแอปพลิเคชั่นบล็อคเชนจากทิศทางที่น่าแปลกใจ ในขณะที่เราได้ออกแบบ MultiChain เพื่อเปิดใช้งานการออก โอน และการดูแลสินทรัพย์ดิจิทัล ผู้ใช้จำนวนมากขึ้นสนใจที่จะใช้มันสำหรับแอปพลิเคชันที่เน้นข้อมูล

ในกรณีการใช้งานเหล่านี้ จุดประสงค์ของบล็อคเชนคือการเปิดใช้งานการจัดเก็บและดึงข้อมูลวัตถุประสงค์ทั่วไป ซึ่งไม่จำเป็นต้องมีลักษณะทางการเงิน แรงจูงใจในการใช้บล็อคเชนมากกว่าฐานข้อมูลปกติคือการหลีกเลี่ยงการพึ่งพาตัวกลางที่เชื่อถือได้ในการโฮสต์และดูแลรักษาฐานข้อมูลนั้น ด้วยเหตุผลทางการค้า กฎข้อบังคับ หรือทางการเมือง ผู้ใช้ฐานข้อมูลต้องการให้สิ่งนี้เป็นแบบกระจาย แทนที่จะเป็นความรับผิดชอบแบบรวมศูนย์

วิวัฒนาการของลำธาร

เพื่อตอบสนองต่อข้อเสนอแนะนี้ ในปี 2016 เรา แนะนำ MultiChain สตรีม ซึ่งให้นามธรรมที่เรียบง่ายสำหรับการจัดเก็บ การจัดทำดัชนี และการดึงข้อมูลทั่วไปบนบล็อคเชน ห่วงโซ่สามารถมีลำธารจำนวนเท่าใดก็ได้ ซึ่งแต่ละสายสามารถจำกัดให้เขียนตามที่อยู่ที่แน่นอนได้ แต่ละรายการสตรีมจะถูกแท็กตามที่อยู่ของผู้เผยแพร่ เช่นเดียวกับคีย์เสริมสำหรับการดึงข้อมูลในอนาคต แต่ละโหนดสามารถตัดสินใจได้อย่างอิสระว่าจะสมัครรับข้อมูลจากแต่ละสตรีม จัดทำดัชนีรายการตามเวลาจริงเพื่อการดึงข้อมูลอย่างรวดเร็วตามคีย์ ผู้เผยแพร่ เวลา บล็อก หรือตำแหน่ง สตรีมได้รับความนิยมอย่างรวดเร็วจากผู้ใช้ MultiChain และแตกต่างอย่างมากจากแพลตฟอร์มบล็อกเชนขององค์กรอื่นๆ

ในปี 2017 สตรีมคือ ขยาย เพื่อรองรับข้อความ JSON และ Unicode ดั้งเดิม หลายคีย์ต่อรายการ และหลายรายการต่อธุรกรรม การเปลี่ยนแปลงครั้งล่าสุดนี้ทำให้สามารถเผยแพร่รายการข้อมูลมากกว่า 10,000 รายการต่อวินาทีบนฮาร์ดแวร์ระดับไฮเอนด์ จากนั้นในปี 2018 เราได้เพิ่มการสนับสนุนอย่างราบรื่นสำหรับ ข้อมูลนอกเครือข่ายซึ่งมีเพียงแฮชของข้อมูลบางส่วนเท่านั้นที่เผยแพร่บนเชน และข้อมูลนั้นจะถูกส่งนอกเชนไปยังโหนดที่ต้องการ และต่อมาในปีนั้น เราได้เปิดตัวชุมชน MultiChain 2.0 ด้วย ตัวกรองอัจฉริยะทำให้โค้ด JavaScript ที่กำหนดเองทำการตรวจสอบรายการสตรีมได้ตามอำเภอใจ

ในช่วงปี 2019 เรามุ่งเน้นที่ MultiChain 2.0 Enterprise ซึ่งเป็นเวอร์ชันเชิงพาณิชย์ของ MultiChain สำหรับลูกค้ารายใหญ่ ครั้งแรก สาธิตองค์กร ใช้ประโยชน์จากข้อมูลนอกสายโซ่ในสตรีมเพื่ออนุญาตการอ่าน การส่งข้อมูลที่เข้ารหัส และการดึงข้อมูลแบบเลือกและการล้างแต่ละรายการ และเช่นเคย ความซับซ้อนที่ซ่อนอยู่เบื้องหลังชุด API อย่างง่ายที่เกี่ยวข้องกับการอนุญาตและรายการสตรีม ด้วยสตรีม เป้าหมายของเราคือการช่วยให้นักพัฒนามุ่งเน้นไปที่ข้อมูลแอปพลิเคชันของตนอย่างต่อเนื่อง และไม่ต้องกังวลกับบล็อกเชนที่ทำงานอยู่เบื้องหลัง

ภาวะที่กลืนไม่เข้าคายไม่ออกของฐานข้อมูล

เนื่องจากสตรีม MultiChain มีวิวัฒนาการอย่างต่อเนื่อง เราจึงต้องเผชิญกับภาวะที่กลืนไม่เข้าคายไม่ออกอย่างต่อเนื่อง สำหรับการอ่านและวิเคราะห์ข้อมูลในสตรีม MultiChain ควรก้าวไปสู่การเป็นฐานข้อมูลเต็มรูปแบบหรือไม่? ควรเสนอการจัดทำดัชนีฟิลด์ JSON การสืบค้นที่ปรับให้เหมาะสมและการรายงานขั้นสูงหรือไม่ ถ้าเป็นเช่นนั้น ควรใช้กระบวนทัศน์ฐานข้อมูลแบบใด – เชิงสัมพันธ์ (เช่น MySQL หรือ SQL Server), NoSQL (MongoDB หรือ Cassandra), การค้นหา (ยืดหยุ่นหรือ Solr), อนุกรมเวลา (InfluxDB) หรือในหน่วยความจำ (SAP HANA) ท้ายที่สุด มีกรณีการใช้งานบล็อคเชนที่เหมาะสมกับแต่ละแนวทางเหล่านั้น

ทางเลือกหนึ่งที่เราพิจารณาคือการใช้ฐานข้อมูลภายนอกเป็นที่เก็บข้อมูลหลักของ MultiChain แทนที่จะเป็นการรวมไฟล์ LevelDB และไบนารีที่ฝังอยู่ในปัจจุบัน กลยุทธ์นี้ถูกนำมาใช้โดย แกนโซ่ (ยกเลิก), โพสต์เชน (ยังไม่เป็นสาธารณะ) และพร้อมให้บริการ เป็นตัวเลือก ในผ้า Hyperledger แต่สุดท้ายแล้ว เราตัดสินใจไม่เห็นด้วยกับแนวทางนี้ เนื่องจากความเสี่ยงจากการพึ่งพากระบวนการภายนอก คุณไม่ต้องการให้โหนดบล็อกเชนของคุณหยุดทำงานจริง ๆ เพราะขาดการเชื่อมต่อฐานข้อมูล หรือเพราะมีคนกำลังเรียกใช้การสืบค้นที่ซับซ้อนบนที่เก็บข้อมูล

ปัจจัยที่ต้องพิจารณาอีกประการหนึ่งคือเทคโนโลยีและการไม่เชื่อเรื่องพระเจ้าแบบบูรณาการ ในเครือข่ายบล็อกเชนที่ครอบคลุมหลายองค์กร ผู้เข้าร่วมแต่ละคนจะมีความต้องการของตนเองเกี่ยวกับเทคโนโลยีฐานข้อมูล พวกเขาจะมีแอปพลิเคชัน เครื่องมือ และเวิร์กโฟลว์ที่สร้างขึ้นบนแพลตฟอร์มที่เหมาะสมกับความต้องการอยู่แล้ว ดังนั้นในการเลือกฐานข้อมูลใด ๆ หรือแม้แต่เสนอตัวเลือกบางอย่าง เราก็จะทำให้ผู้ใช้บางคนไม่พอใจ เช่นเดียวกับที่ผู้เข้าร่วมบล็อกเชนแต่ละคนสามารถเรียกใช้โหนดบน Linux หลากหลายรสชาติ พวกเขาควรจะสามารถรวมเข้ากับฐานข้อมูลที่เลือกได้

ขอแนะนำ MultiChain Feeds

วันนี้เรามีความยินดีที่จะเผยแพร่แนวทางของเราในการรวมฐานข้อมูล – MultiChain Feeds ฟีดคือบันทึกไบนารีบนดิสก์แบบเรียลไทม์ของเหตุการณ์ที่เกี่ยวข้องกับสตรีมบล็อกเชนตั้งแต่หนึ่งรายการขึ้นไป สำหรับการอ่านโดยกระบวนการภายนอก เรายังนำเสนอโอเพ่นซอร์ส อะแดปเตอร์ฟีด MultiChain ซึ่งสามารถอ่านฟีดและทำซ้ำเนื้อหาโดยอัตโนมัติไปยังฐานข้อมูล Postgres, MySQL หรือ MongoDB (หรือหลายรายการพร้อมกัน) อะแด็ปเตอร์เขียนด้วยภาษา Python และมีสิทธิ์ใช้งานแบบเสรี จึงสามารถปรับเปลี่ยนได้ง่ายเพื่อรองรับฐานข้อมูลเพิ่มเติม หรือเพื่อเพิ่มการกรองและการแปลงข้อมูล (เรายังได้จัดทำเอกสาร รูปแบบไฟล์ฟีด สำหรับผู้ที่ต้องการเขียน parser ในภาษาอื่น)

ไดอะแกรมฟีด MultiChain

โหนดไม่จำเป็นต้องสมัครรับข้อมูลสตรีมเพื่อจำลองเหตุการณ์ไปยังฟีด สิ่งนี้ทำให้การจัดทำดัชนีสตรีมในตัวของ MultiChain สามารถข้ามได้อย่างสมบูรณ์ เพื่อประหยัดเวลาและพื้นที่ดิสก์ ฟีดยังสะท้อนถึงการดึงและล้างข้อมูลนอกเครือข่าย และสามารถรายงานการมาถึงของบล็อคใหม่บนเชน เพื่อประหยัดเนื้อที่ดิสก์ คุณสามารถควบคุมได้ว่าเหตุการณ์ใดจะถูกเขียนไปยังฟีด และฟิลด์ใดจะถูกบันทึกสำหรับแต่ละเหตุการณ์เหล่านั้น นอกจากนี้ ไฟล์ฟีดจะหมุนเวียนทุกวัน และมีคำสั่งล้างข้อมูลง่ายๆ เพื่อลบไฟล์หลังการประมวลผล

เหตุใดฟีด MultiChain จึงถูกเขียนลงดิสก์ แทนที่จะสตรีมระหว่างกระบวนการหรือบนเครือข่าย เนื่องจากเราต้องการให้พวกเขาทำหน้าที่เป็นบันทึกการจำลองแบบที่เชื่อถือได้เป็นพิเศษ ซึ่งยืดหยุ่นต่อการหยุดทำงานของฐานข้อมูล ระบบขัดข้อง การสูญเสียพลังงาน และอื่นๆ ด้วยการใช้ไฟล์ดิสก์ เราสามารถรับประกันความทนทาน และอนุญาตให้ฐานข้อมูลเป้าหมายได้รับการอัปเดตแบบอะซิงโครนัส หากด้วยเหตุผลบางประการ ฐานข้อมูลนี้โอเวอร์โหลดหรือถูกตัดการเชื่อมต่อ MultiChain สามารถทำงานต่อไปได้โดยไม่หยุดชะงัก และฐานข้อมูลจะตามทันเมื่อสิ่งต่างๆ กลับสู่สภาวะปกติ

เริ่มต้นใช้งานฟีด

ฟีดถูกรวมเข้ากับการสาธิต/เบต้าล่าสุดของ MultiChain Enterprise ซึ่งก็คือ ใช้ได้สำหรับการดาวน์โหลด ตอนนี้. เริ่มต้นด้วยการอ่านเอกสารประกอบของ อะแดปเตอร์ฟีด MultiChainหรือทบทวน review API ที่เกี่ยวข้องกับฟีด. เราชอบที่จะ รับฟังความคิดเห็นของคุณ เกี่ยวกับคุณลักษณะนี้และวิธีที่เราสามารถขยายได้ในอนาคต

ด้วยการเปิดตัวฟีด MultiChain Enterprise เวอร์ชัน 2.0 มีคุณสมบัติครบถ้วนแล้ว – ดูที่ ดาวน์โหลดและติดตั้ง หน้าสำหรับการเปรียบเทียบแบบเต็มระหว่างรุ่น Community และ Enterprise ในอีกสองสามเดือนข้างหน้า เราจะทำการทดสอบและเพิ่มประสิทธิภาพให้เสร็จสิ้น และคาดว่าจะพร้อมสำหรับการผลิตประมาณปลายไตรมาสที่ 1 ในระหว่างนี้ สำหรับข้อมูลเกี่ยวกับการออกใบอนุญาตหรือราคา MultiChain Enterprise โปรดอย่าลังเลที่จะ ติดต่อเรา.

กรุณาโพสต์ความคิดเห็นใด ๆ ใน LinkedIn.

ที่มา: https://www.multichain.com/blog/2020/02/multichain-feeds-for-database-integration/

ประทับเวลา:

เพิ่มเติมจาก มัลติเชน