Veritabanı Entegrasyonu için MultiChain Beslemeleri PlatoBlockchain Veri Zekası. Dikey Arama. Ai.

Veritabanı Entegrasyonu için Çoklu Zincir Beslemeleri

Blockchain'den ve daha geniş dünyaya veri alma

MultiChain'in halka açık ilk 2015'te piyasaya sürülmesiyle, blockchain uygulamalarına şaşırtıcı bir yönden ilgi duyduk. Başlangıçta MultiChain'i dijital varlıkların verilmesini, aktarılmasını ve gözaltına alınmasını sağlamak için tasarlamış olsak da, artan sayıda kullanıcı onu veri odaklı uygulamalar için kullanmakla ilgileniyordu.

Bu kullanım durumlarında, blockchain'in amacı, niteliği gereği finansal olması gerekmeyen genel amaçlı bilgilerin depolanmasını ve alınmasını sağlamaktır. Normal bir veritabanı yerine bir blockchain kullanma motivasyonu, bu veritabanını barındırmak ve korumak için güvenilir bir aracıya güvenmekten kaçınmaktır. Ticari, düzenleyici veya politik nedenlerle, veritabanı kullanıcıları bunun merkezi bir sorumluluktan ziyade dağıtılmış olmasını ister.

Akarsuların Evrimi

Bu geri bildirime yanıt olarak, 2016 yılında tanıttı Bir blok zincirindeki genel verilerin depolanması, endekslenmesi ve alınması için basit bir soyutlama sağlayan MultiChain akışları. Bir zincir, her biri belirli adresler tarafından yazmak için kısıtlanabilen herhangi bir sayıda akış içerebilir. Her akış öğesi, yayıncının adresi ve gelecekteki erişim için isteğe bağlı bir anahtarla etiketlenir. Her düğüm, her bir akışa abone olup olmayacağına bağımsız olarak karar verebilir, öğelerini anahtar, yayıncı, zaman, blok veya konuma göre hızlı erişim için gerçek zamanlı olarak dizine ekleyebilir. Akışlar, MultiChain kullanıcılarıyla anında gerçekleşti ve onu diğer kurumsal blockchain platformlarından güçlü bir şekilde farklılaştırdı.

2017'de akışlar genişletilmiş yerel JSON ve Unicode metinlerini, öğe başına birden fazla anahtarı ve işlem başına birden çok öğeyi desteklemek için. Bu son değişiklik, üst düzey donanımda saniyede 10,000'den fazla veri öğesinin yayınlanmasına olanak tanır. Sonra 2018'de, zincir dışı veri, burada bazı verilerin sadece bir karması zincir halinde yayınlanır ve verilerin kendisi bunu isteyen düğümlere zincir dışı olarak gönderilir. Ve o yıl daha sonra MultiChain 2.0 Topluluğu'nu Akıllı Filtrelerözel JavaScript kodunun akış öğelerinin keyfi doğrulamasını yapmasına izin verir.

2019'da odağımız, daha büyük müşteriler için MultiChain'in ticari sürümü olan MultiChain 2.0 Enterprise'a dönüştü. İlk Kurumsal Demo okuma izni, şifreli veri teslimi ve tek tek öğelerin seçici olarak alınması ve temizlenmesi için akışlarda zincir dışı verilerden yararlandı. Her zaman olduğu gibi, temeldeki karmaşıklık, izinler ve akış öğeleriyle ilgili basit bir API kümesinin arkasında gizlidir. Akışlarla amacımız, geliştiricilerin uygulamalarının verilerine odaklanmasına yardımcı olmak ve sahne arkasındaki blok zincirinden endişe etmemekti.

Veritabanı İkilemi

MultiChain akışları gelişmeye devam ettikçe, sürekli bir ikilemle karşı karşıya kaldık. Bir akıştaki verileri okumak ve analiz etmek için MultiChain tam teşekküllü bir veritabanı olma yolunda ilerlemeli mi? JSON alan indeksleme, optimize edilmiş sorgulama ve gelişmiş raporlama sunmalı mıdır? Öyleyse, hangi veritabanı paradigmasını kullanmalıdır - ilişkisel (MySQL veya SQL Server gibi), NoSQL (MongoDB veya Cassandra), arama (Elastik veya Solr), zaman serisi (InfluxDB) veya bellek içi (SAP HANA)? Sonuçta, bu yaklaşımların her birine uygun blockchain kullanım örnekleri vardır.

Düşündüğümüz bir seçenek, mevcut katıştırılmış LevelDB ve ikili dosyaların kombinasyonu yerine, MultiChain'in birincil veri deposu olarak harici bir veritabanı kullanmaktır. Bu strateji benimseyen Zincir Çekirdeği (Sonlandırıldı), Posta zinciri (henüz herkese açık değil) ve kullanılabilir bir seçenek olarak Hyperledger Kumaş. Ancak nihayetinde dış bir sürece bağlı olma riskleri nedeniyle bu yaklaşıma karşı karar verdik. Blockchain düğümünüzün veritabanı bağlantısını kaybettiği veya birisinin veri deposunda karmaşık bir sorgu çalıştırdığı için donmasını istemezsiniz.

Dikkate alınması gereken diğer bir faktör teknoloji ve entegrasyon agnostisizmidir. Birden fazla kuruluşu kapsayan bir blockchain ağında, her katılımcının veritabanı teknolojisi ile ilgili kendi tercihleri ​​olacaktır. Zaten ihtiyaçlarına uygun platformlar üzerine inşa edilmiş uygulamalara, araçlara ve iş akışlarına sahip olacaklar. Bu nedenle, herhangi bir veritabanını seçerken veya hatta birkaç seçenek sunarken, bazı kullanıcıları mutsuz hale getiririz. Her blockchain katılımcısı düğümü çok çeşitli Linux lezzetlerinde çalıştırabildiği gibi, tercih ettikleri veritabanı ile entegre olabilmelidir.

MultiChain Feed'lerine Giriş

Bugün, veritabanı entegrasyonu yaklaşımımız olan MultiChain Feeds'i sunmaktan mutluluk duyuyoruz. Feed, harici işlemlerle okumak için bir veya daha fazla blok zinciri akışıyla ilgili olayların gerçek zamanlı disk üzerinde ikili günlüğüdür. Ayrıca açık kaynak sunuyoruz Çoklu Zincir Besleme Adaptörü bir yayını okuyabilir ve içeriğini otomatik olarak bir Postgres, MySQL veya MongoDB veritabanına (veya bir kerede birkaçına) çoğaltabilir. Adaptör Python'da yazılmıştır ve liberal bir lisansa sahiptir, bu nedenle ek veritabanlarını desteklemek veya veri filtreleme ve dönüşüm eklemek için kolayca değiştirilebilir. (Ayrıca özet akışı dosya biçimi başka bir dilde ayrıştırıcı yazmak isteyenler için.)

Çoklu Zincir Besleme Şeması

Bir düğümün, olaylarını bir feed'e kopyalamak için bir akışa abone olması gerekmez. Bu, MultiChain'in yerleşik akış indekslemesinin tamamen bypass edilmesini sağlar, zamandan ve disk alanından tasarruf sağlar. Feed'ler ayrıca zincir dışı verilerin alınmasını ve temizlenmesini yansıtır ve zincirdeki yeni blokların gelişiyle ilgili rapor verebilir. Disk alanından tasarruf etmek için, bir beslemeye hangi olayların yazıldığını ve bu olayların her biri için hangi alanların kaydedileceğini tam olarak kontrol edebilirsiniz. Buna ek olarak, feed dosyaları günlük olarak döndürülür ve işlendikten sonra dosyaları kaldırmak için basit bir temizleme komutu vardır.

MultiChain yayınları neden işlemler arasında veya ağ üzerinden akış yerine diske yazılıyor? Çünkü veritabanı kesinti sürelerine, sistem çökmelerine, güç kaybına ve benzerlerine dirençli ultra güvenilir bir çoğaltma günlüğü olarak hizmet etmelerini istiyoruz. Disk dosyalarını kullanarak dayanıklılığı garanti edebilir ve hedef veritabanının eşzamansız olarak güncellenmesine izin verebiliriz. Herhangi bir nedenle bu veritabanı aşırı yüklenir veya bağlantısı kesilirse, MultiChain kesintisiz çalışmaya devam edebilir ve işler normale döndüğünde veritabanı yakalanır.

Özet Akışlarına Başlarken

Özet akışları, MultiChain Enterprise'ın en son demo / beta sürümüne entegre edilmiştir. yüklenebilir şimdi. İçin dokümanları okuyarak başlayın Çoklu Zincir Besleme Adaptörüveya feed ile ilgili API'lar. İsteriz görüşlerinizi duyun ve bu özelliği gelecekte nasıl genişletebileceğimiz konusunda.

Özet akışlarının yayınlanmasıyla birlikte, MultiChain Enterprise'ın 2.0 sürümü artık tamamlanmıştır. sayfası ile Topluluk sürümleri arasında tam bir karşılaştırma yapabilirsiniz. Önümüzdeki birkaç ay boyunca test ve optimizasyonunu tamamlayacağız ve ilk çeyrek sonunda üretime hazır olmasını bekliyoruz. Bu arada, MultiChain Enterprise lisanslama veya fiyatlandırma hakkında bilgi için lütfen temasa.

Lütfen herhangi bir yorum gönderin LinkedIn'de.

Kaynak: https://www.multichain.com/blog/2020/02/multichain-feeds-for-database-integration/

Zaman Damgası:

Den fazla Çoklu zincir