Mitmeahelalised vood andmebaaside integreerimiseks PlatoBlockchain andmeanalüüsiks. Vertikaalne otsing. Ai.

MultiChaini kanalid andmebaaside integreerimiseks

Andmete toomine plokiahelast laia maailma

MultiChaini esimese avaliku väljalaskega 2015. aastal nägime plokiahela rakenduste vastu huvi üllatavast suunast. Kui algselt kavandasime MultiChaini digitaalsete varade väljastamise, ülekandmise ja säilitamise võimaldamiseks, siis üha suurem hulk kasutajaid oli huvitatud selle kasutamisest andmetele orienteeritud rakenduste jaoks.

Nendel kasutusjuhtudel on plokiahela eesmärk võimaldada üldotstarbelise teabe salvestamist ja hankimist, mis ei pea olema rahalist laadi. Tavalise andmebaasi asemel plokiahela kasutamise ajend on vältida selle andmebaasi hostimiseks ja haldamiseks usaldatud vahendajat. Ärilistel, regulatiivsetel või poliitilistel põhjustel soovivad andmebaasi kasutajad, et see oleks pigem hajutatud kui tsentraliseeritud vastutus.

Voogude areng

Vastuseks sellele tagasisidele, 2016. a sisse MultiChaini vood, mis pakuvad lihtsat abstraktsiooni plokiahelas üldiste andmete salvestamiseks, indekseerimiseks ja otsimiseks. Kett võib sisaldada suvalist arvu vooge, millest igaühe kirjutamist saab teatud aadressidega piirata. Iga vooüksus on märgistatud selle väljaandja aadressi ja valikulise võtmega edaspidiseks hankimiseks. Iga sõlm saab iseseisvalt otsustada, kas tellida iga voo, indekseerides selle üksused reaalajas, et neid kiiresti võtme, avaldaja, aja, ploki või asukoha järgi hankida. Streamsid olid MultiChaini kasutajate seas koheselt populaarsed ja eristasid seda tugevalt teistest ettevõtte plokiahela platvormidest.

2017. aastal olid ojad pikendatud natiivse JSON- ja Unicode-teksti toetamiseks üksuse kohta mitu võtit ja tehingu kohta mitu üksust. See viimane muudatus võimaldab tipptasemel riistvaras avaldada sekundis üle 10,000 2018 üksiku andmeüksuse. Seejärel lisasime XNUMX. aastal sujuva toe ahelavälised andmed, kus ahelas avaldatakse vaid osa andmetest ja andmed ise edastatakse ahelaväliselt sõlmedele, kes seda soovivad. Ja hiljem samal aastal andsime koos välja MultiChain 2.0 kogukonna Nutikad filtrid, mis võimaldab kohandatud JavaScripti koodil teostada vooüksuste suvalist valideerimist.

2019. aastal keskendusime suurematele klientidele mõeldud MultiChaini kommertsversioonile MultiChain 2.0 Enterprise. Esimene Ettevõtte demo võimendatud ahelaväliseid andmeid voogudes, et võimaldada lugemisluba, krüpteeritud andmete edastamist ning üksikute üksuste valikulist otsimist ja puhastamist. Nagu alati, on selle aluseks olev keerukus peidetud lihtsate lubade ja vooüksustega seotud API-de komplekti taha. Voogude puhul on meie eesmärk olnud pidevalt aidata arendajatel keskenduda oma rakenduse andmetele ja mitte muretseda kulisside taga jooksva plokiahela pärast.

Andmebaasi dilemma

Kuna MultiChaini vood on jätkuvalt arenenud, oleme seisnud silmitsi pideva dilemmaga. Kas voos olevate andmete lugemiseks ja analüüsimiseks peaks MultiChain minema täieõiguslikuks andmebaasiks? Kas see peaks pakkuma JSON-välja indekseerimist, optimeeritud päringuid ja täpsemat aruandlust? Kui jah, siis millist andmebaasi paradigmat peaks see kasutama – relatsioonilist (nt MySQL või SQL Server), NoSQL-i (MongoDB või Cassandra), otsingut (Elastic või Solr), aegrida (InfluxDB) või mälusisene (SAP HANA)? Lõppude lõpuks on iga sellise lähenemisviisi jaoks sobivad plokiahela kasutusjuhtumid.

Üks võimalus, mida kaalusime, on välise andmebaasi kasutamine MultiChaini peamise andmehoidlana praeguse manustatud LevelDB ja binaarfailide kombinatsiooni asemel. Selle strateegia võttis vastu Keti südamik (lõpetatud), Postkett (pole veel avalik) ja on saadaval valikuna aastal Hyperledger Fabric. Kuid lõpuks otsustasime selle lähenemisviisi vastu, kuna on oht, et sõltume välisest protsessist. Te ei taha tegelikult, et teie plokiahela sõlm hanguks, kuna see kaotas andmebaasiühenduse või kuna keegi käitab oma andmesalves keerulist päringut.

Teine tegur, mida tuleb arvestada, on tehnoloogia ja integratsiooniagnostitsism. Mitmeid organisatsioone hõlmavas plokiahela võrgus on igal osalejal andmebaasitehnoloogia osas oma eelistused. Neil on juba nende vajadustele vastavatele platvormidele ehitatud rakendused, tööriistad ja töövood. Nii et mõne konkreetse andmebaasi valimisel või isegi mõne valiku pakkumisel teeme mõned kasutajad õnnetuks. Nii nagu iga plokiahelas osaleja saab oma sõlme käitada mitmesuguste Linuxi maitsetega, peaks neil olema võimalik integreerida oma valitud andmebaasiga.

Tutvustame MultiChaini vooge

Täna on meil hea meel avaldada meie lähenemisviis andmebaaside integreerimisele – MultiChain Feeds. Voog on reaalajas kettal olev binaarlogi sündmustest, mis on seotud ühe või mitme plokiahela vooga, lugemiseks väliste protsesside poolt. Pakume ka avatud lähtekoodiga MultiChain söödaadapter mis suudab lugeda voogu ja kopeerida selle sisu automaatselt Postgresi, MySQL-i või MongoDB andmebaasi (või mitmesse korraga). Adapter on kirjutatud Pythonis ja sellel on liberaalne litsents, nii et seda saab hõlpsasti muuta täiendavate andmebaaside toetamiseks või andmete filtreerimise ja teisendamise lisamiseks. (Oleme ka dokumenteerinud sööda failivormingus neile, kes soovivad kirjutada parseri teises keeles.)

Mitmeahelaliste kanalite diagramm

Sõlm ei pea voogu tellima, et selle sündmusi voogu kopeerida. See võimaldab MultiChaini sisseehitatud voo indekseerimisest täielikult mööda minna, et säästa aega ja kettaruumi. Vood kajastavad ka ahelaväliste andmete otsimist ja puhastamist ning võivad anda aru uute plokkide saabumisest ahelasse. Kettaruumi säästmiseks saate täpselt juhtida, millised sündmused voogu kirjutatakse ja millised väljad iga sündmuse jaoks salvestatakse. Lisaks pööratakse voofaile iga päev ja failide eemaldamiseks pärast töötlemist on olemas lihtne puhastuskäsk.

Miks kirjutatakse MultiChaini kanalid kettale, mitte voogesitatakse protsesside vahel või võrgu kaudu? Sest me tahame, et need toimiksid üliusaldusväärse replikatsioonilogina, mis on vastupidav andmebaasi seisakuaegadele, süsteemi krahhidele, toitekadudele ja muule sarnasele. Kettafaile kasutades saame tagada vastupidavuse ja võimaldada sihtandmebaasi asünkroonset värskendamist. Kui see andmebaas mingil põhjusel on ülekoormatud või katkeb, võib MultiChain jätkata tööd katkestusteta ja andmebaas jõuab järele, kui asjad normaliseeruvad.

Voogudega alustamine

Vood on integreeritud MultiChain Enterprise'i uusimasse demo/beetaversiooni, mis on allalaadimiseks saadaval nüüd. Alustamiseks lugege läbi selle dokumentatsioon MultiChain söödaadaptervõi vaadata üle vooga seotud API-d. Meile meeldiks kuulda teie tagasisidet selle funktsiooni kohta ja kuidas saame seda tulevikus laiendada.

Voogude avaldamisega on MultiChain Enterprise'i versioon 2.0 nüüd funktsioon valmis – vaadake Last ned og installer leht, kus saate kogukonna ja ettevõtte väljaannete täieliku võrdluse. Järgmise paari kuu jooksul lõpetame selle testimise ja optimeerimise ning eeldame, et see on tootmiseks valmis umbes esimese kvartali lõpus. Seni, kui soovite teavet MultiChain Enterprise'i litsentsimise või hindade kohta, ärge kõhelge get in touch.

Palun postitage kõik kommentaarid LinkedIn.

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

Ajatempel:

Veel alates Mitmeharuline