Tarantool IIoTプラットフォヌムずは䜕ですか

画像







最近、プレスリリヌスで、産業甚モノのむンタヌネットのプラットフォヌムであるTarantool IIoTの立ち䞊げに぀いお話したした。 ニュヌスは倚くの電子出版物に広がりたした。 しかし、Tarantool IIoTずは䜕か、どのように機胜するかに぀いおは、トピックは完党には明らかにされおいたせん。 修正するこずにしたした。 カットの䞋の詳现。







そしお、䞀般的にIIoTずは䜕ですか



最初に、IIoTは産業甚のモノのむンタヌネットであるこずを思い出したす。 これは、産業斜蚭がネットワヌクずしおむンタヌネットにアクセスし、むンタヌネットサヌビスデヌタセンタヌ-デヌタセンタヌで機胜するにアクセスできる堎合の抂念です。 写真を芋おみたしょう







画像







ここで䜕が芋えたすか 写真は、「䞭倮」ず「地䞊」の2぀の郚分に分かれおいたす。







「センタヌ」ずは、デヌタセンタヌたたはクラりド、぀たり、ITむンフラストラクチャAmazon、Azureなどを展開できるクラりドベヌスのIaaSサヌビスです。







「地䞊」-正盎に蚀うず、ここでどの甚語を䜿甚するのかわかりたせん。 読者が私を修正し、矎しい定矩を提䟛しおくれるず確信しおいたす。 「地䞊」ずはどういう意味かをお䌝えしたいず思いたす畑文字通りの意味-蟲業分野、生産珟堎工堎、工堎、金属加工、鉱業、石油およびガス斜蚭、修理珟堎、茞送䞭車、トラック、鉄道車䞡、機関車、郜垂むンフラ斜蚭電気ず氎の消費に関する情報を収集する堎所、䞋氎道、道路沿い、照明斜蚭、長距離むンフラ斜蚭高速道路、鉄道に沿っお倚分行e 送電。 䞀般に、「地䞊」は、むンタヌネットの手がちょうど埗られ始めおいるずころです。 あなたはただ「フィヌルドで」ず蚀うこずができたすが、それから蟲業のフィヌルドだけに産業のモノのむンタヌネットの茪を狭める危険がありたす。







Tarantool IIoTずは䜕ですか 圌はどのような問題を解決しなければなりたせんか



Tarantool IIoTは、センサヌから情報を収集し、センタヌおよびロヌカル制埡システムに送信するための分散゜フトりェアプラットフォヌムです。 Tarantool IIoTは、「䞭心郚」ず「珟堎」の䞡方で機胜し、それらを単䞀の情報ネットワヌクに接続したす。 このネットワヌクでは、最倧のロゞックが゜フトりェアで持ち去られおいるため、鉄の芳点からは、コモディティコンポヌネントから組み立おるこずができたす。぀たり、閉じたプロプラむ゚タリな゜フトりェアおよびハヌドりェアプラットフォヌムの特別なサプラむダは必芁ありたせん。 明確になりたしたか そうでない堎合は、読んでください:-)







コモディティコンポヌネントずは、簡単に亀換可胜な安䟡なコンポヌネントを意味したす。 たずえば、デヌタセンタヌを思い出すず、ハヌドりェア商品の芳点から芋るず、たずえばスヌパヌマむクロたたは完党に組み立おられたサヌバヌなどの安䟡なサヌバヌです。 「珟堎」のハヌドりェアの芳点から芋るず、これらは最も安䟡なセンサヌずIoTハブ぀たり、小型のARMベヌスのコンピュヌタヌになる可胜性がありたす。







Mail.Ru Groupのデヌタセンタヌ内では、かなり長い間、ほが完党に商品鉄に切り替えたした。 ブランドブランドの保蚌ずサポヌトがない堎合もありたすが、安䟡で互換性がありたす。 同時に、信頌性ずパフォヌマンスは゜フトりェアレベルで提䟛されたす。 䜕かが壊れおも、すべおが゜フトりェアレベルで耇補および耇補されるため、サヌビスにずっおこれは重芁ではありたせん。私たちは静かに修理のために鉄を送りたす。 タむミングず䞀般的に鉄を固定する可胜性は、ビゞネスの継続性に圱響したせん。 アメリカの倧芏暡なIT䌁業は長い間同じ道をたどっおいたす。すべおの耇雑さは゜フトりェアに移され、ハヌドりェアは可胜な限り暙準化され、安䟡になりたす。 そしお今、このアプロヌチをIoTの䞖界に拡匵するこずを提案したす。







問題は、なぜ堎所ずセンタヌを単䞀の情報ネットワヌクに接続するのかずいうこずです。 答えは







  1. 地䞊には情報源枩床、振動、地理的䜍眮、湿床、電圧、圧力などがありたす。 生産䞭の損倱の数ずポむント、原材料ず燃料の消費、珟堎の性胜、メンテナンス期間、機械ずデバむスの故障の可胜性などに぀いお結論を匕き出すために、この情報を分析センタヌに収集、集玄、送信するこずは良いこずです。
  2. 地䞊にはむンフラストラクチャがあり、以前に取埗した分析に基づいたものも含め、センタヌから管理するのに䟿利な堎合がありたす。 制埡ずは、ロヌカルオブゞェクトをアクティブ化オフ、オン、枛少、増加、枛速、加速する堎所APIを呌び出すにコマンドをセンタヌから送信するこずを意味したす。 私の意芋では、センタヌからの生産の完党か぀普遍的な管理に぀いお話すのは時期尚早ですネットワヌク接続がハングしたために15トンの印刷機が萜ちるこずを望む人はいたせんが、倚くの重芁でないこずを行うこずができたす たずえば、機噚の振動センサヌからのデヌタの分析に基づいお、機噚がすぐに故障するこずが明らかになった堎合は、赀い点滅ラむトを点灯するコマンドを䞭倮から工堎に送信できたすはい、そうですこのむベントをタブレットにロヌカルにプッシュした堎合埓業員、それから圌は圌が忙しいので圌に単に気づかない。 電球が点滅するのを芋お、埓業員は壊れた機械を停止し、早期メンテナンスを泚文したす。


地䞊では、ご存じのように、デヌタセンタヌずは異なる特異性がありたす。 Mail.Ru GroupがIIoT戊略の開発の初期段階にあるこずをすぐに予玄したす。それほど前ではないが、IIoT垂堎をテストしおいるため、すべおの埮劙な点を完党に理解しおいない可胜性がありたす。 これが、珟圚私たちが詳现に぀いお考えおいるこずです。 これは









この特異性はすべおどういう意味ですか 工堎、野原、船、街路、その他のオブゞェクトで構築できないのは、デヌタセンタヌで構築するものです。぀たり、光ファむバヌを介しお接続されたサヌバヌを備えた同䞀のラックの列です。 それはめちゃくちゃ高䟡になりたす。







そしお、他に䜕ができないのでしょうか IoTの䞖界では、サヌバヌの圹割はIoTハブマむクロコンピュヌタヌRaspberry PIの工業甚アナログによっお果たされたす。マむクロコンピュヌタヌは、䜕キロメヌトルものサむトに散圚しおいたす。 繊維を匕っ匵るのは高䟡です。 たた、それらをラックに組み立おるのは高䟡です。なぜなら、距離が非垞に長いためにIoT Hubが倚すぎ、経枈的に制限された䌁業が倚数のIoT Hubからロヌカルクラスタヌを圢成できないからです。 ぀たり、ロヌカラむズされたラックはありたせん。 呚蟺には鉄が点圚しおいたす。 さらに、䌁業/オブゞェクトには䜕癟䞇ものセンサヌが至る所に散らばっおいお䞊蚘参照、どのセンサヌに぀いお話しおいるか、そこからIoT Hubが情報を収集したす。 再び-それを収集する方法 センサヌが少ない堎合は、有線で。 そしお、それらが100䞇個ある堎合、無線チャネルを介しおセンサヌからのワむダを介しお100䞇本のワむダ-どのボヌルを想像できたすか







その結果、゜リュヌションの費甚察効果を倚かれ少なかれするために、この蚭蚈党䜓は次のようになりたす。







画像







センサヌは情報を収集しおハブに送信したすこれらはネットワヌクハブではなく、単に同じものです。小さなマザヌボヌド、プロセッサ、メモリ、オペレヌティングシステムを備えたマむクロコンピュヌタヌです。ハブは情報をむンタヌネットに送信したすモバむル通信、Wi-Fi、衛星、むヌサネット経由など、デヌタセンタヌに到達したす。 デヌタセンタヌからハブ、ハブからセンサヌたたはロヌカルプログラマブルロゞックコントロヌラヌに至るたで、逆の流れはたったく同じです。







さらに進みたす。 IIoTの䞖界の詳现を芚えおいたすか この構造党䜓にスペヌスコストがかからないように、次のこずを行いたす。









぀たり、換蚀すれば、デヌタセンタヌで芋慣れおいるもの、぀たり亀換可胜な䜎コストのハヌドりェア、゜フトりェアレベルのすべおのロゞック、゜フトりェアレベルのすべおのフォヌルトトレランスがあればいいのです。







次に、デヌタセンタヌの゜フトりェアを芋おみたしょう。 そこでは、OS以倖にも、DBMS、アプリケヌションサヌバヌ、監芖システム、DevOpsスクリプト、システムなど、ほずんどの堎合、他の倚くのコンポヌネントが䜿甚されたす。 そしお、すでにこのむンフラストラクチャの䞊にビゞネスロゞックが蚘述されおいたす。 良い方法では、説明されおいるむンフラストラクチャ党䜓が、ハヌドりェア偎の障害の䞻な問題を自動的に十分にたたは半自動的に構成したすマスタヌコピヌが利甚できない堎合、デヌタベヌスレプリカの負荷を切り替え、アプリケヌションサヌバヌの耇数のノヌド間で負荷を分散し、自動的にアップロヌドしたすクラスタヌに接続されおいるクリヌンなマシンなど。







぀たり、いく぀かの専門分野が登堎したした。 ビゞネスロゞック開発者補品開発者は、良い意味で、䞻にビゞネスロゞックに぀いお考え、ビゞネス䞊の問題に集䞭したす。 そしお、氷山の巚倧な氎䞭郚分である残りの゚ンゞニアず開発者もいたす-DevOps、システム管理者、DBMS開発者、アプリケヌションサヌバヌの開発者、監芖システム、その他むンフラストラクチャず呌びたすコンポヌネント。







地䞊ではそうでしょう。 かっこいい IoT Hubの開発が同じように専門化されたこずを願っおいたす。







Tarantool IIoT-ボンネットの䞋



そしお、Tarantool IIoTにスムヌズにアプロヌチしたす。 䞊蚘のむンフラストラクチャのすべおをIoT Hubに眮き換えるこずを意図しおいるずは蚀いたせんが、郚分的にはできたす。 写真を芋おください







画像







Tarantool IIoTは通垞のTarantoolですが、ARMおよびx86向けに組み立おられ、テストされおいたすMIPSのバヌゞョンが珟圚䜜成されおいたす。 さらに、MQTTおよびMRAAプロトコルの自動サポヌトが内郚に組み蟌たれおいたす-これらはセンサヌを操䜜するための䞻芁なプロトコルです。 Tarantool IIoTはIoT Hubsに盎接むンストヌルしたす。 センサヌずハブフィヌルドマップ内の間でデヌタを転送するには、特別な機噚LORAたたは6LoWPANが必芁であるこずをここに远加するこずもできたす。 これは悪いように思えたす䞀意のベンダヌボックスは必芁ないこずを思い出しおください。 しかし、党䜓のポむントは、この機噚は倚くのセンサヌのプロトコルを理解する必芁がないずいうこずです。 そのタスクは、ハブが理解できるプロトコルでプロトコルをラップするこずだけです通垞、これは私たちの愛する叀き良きTCP / IPです。 残りの解析は、IoT Hubで盎接動䜜するスクリプトを䜿甚しおTarantool IIoTで実行できたす。







これは、゜フトりェアプラットフォヌムが鉄補プラットフォヌムより優れおいる点です。ベンダヌなしで、あらゆる機噚ずプロトコルを個別にサポヌトできたす。 技術的な詳现、その仕組み、およびTarantoolを䜿甚したプログラミング方法に぀いおは、蚘事「 すべおのIoTデバむスずクラりド間でのアプリケヌションのマスタヌマスタヌレプリケヌションずスケヌリング 」を参照しおください。







他のすべおの点で、Tarantool IIoTはフル機胜のTarantoolです。぀たり、組み蟌みのアプリケヌションサヌバヌ、同期トランザクションログ、ノヌド間のレプリケヌション、2぀の゚ンゞンメモリ内-memtxおよびディスク䞊-vinyl、ストアドプロシヌゞャ、非同期ワヌクロヌドを備えたDBMSです。キュヌのサポヌトず他のパむ。







Tarantool IIoTは開発者に䜕を提䟛したすか



Tarantool IIoTはIoT Hubsにむンストヌルされたす。 それは䜕を䞎えたすか







  1. Tarantool IIoTでは、センサヌから情報を受信し、解析しおTarantool IIoT内のロヌカルデヌタベヌスに盎接保存するスクリプトを蚘述できたすIoTハブのフラッシュメモリに保持されたす。
  2. IoT Hubに保存された情報は、信頌性のために耇数のIoT Hub間でロヌカルに耇補されたすそのため、1぀以䞊のハブに障害が発生した埌でもシステム党䜓が機胜し続けたす。 Tarantoolにはすぐに耇補できる機胜がありたす。぀たり、独自のキュヌシステムを䜜成する必芁はありたせん。 ずころで、ここで重芁なポむントがありたす。Tarantoolはアプリケヌションサヌバヌであるだけでなく、DBMSでもありたす。 したがっお、デヌタを氞続化し、ノヌド間でデヌタを耇補できたす。 䞊蚘の芳点から非垞に重芁な特性。 そしお、そのたたで機胜し、長幎にわたっおテストされおいるこずが非垞に重芁ですTarantoolコアは通垞の非IoTサヌビスずたったく同じであるため。
  3. IoTハブに保存された情報は、Tarantoolの組み蟌みツヌルを䜿甚しおデヌタセンタヌに耇補されたす。 そしお、その䞀郚たたはレプリケヌトする集玄のみ構成はプログラミングされ、IoT Hubで盎接動䜜したす。
  4. コヌドずストアドプロシヌゞャをロヌカルで自動的にタランチュラにアップロヌドできたす。぀たり、珟堎に行かずに、デヌタセンタヌからロヌカル集玄のロゞックを倉曎できたす぀たり、デヌタセンタヌぞのアクセスがどこからでもオフィスたたはVPN経由。
  5. デヌタセンタヌからそしお、䞖界䞭のあらゆるデバむスからアクセスできる暩限を持぀Webむンタヌフェヌスから1぀のボタンでセンタヌぞの情報配信の詳现レベルを倉曎し、ロヌカル、ロヌカルで、できるだけ倚くの情報を受信できたす。必芁に応じお、デヌタセンタヌに転送せずに凊理したす。


その結果、補品開発者は、デヌタセンタヌで動䜜する゜フトりェアを䜜成するずきに存圚する快適床の方向ぞのステップを受け取りたす。 ハブ間のロヌカルチャンネルずハブずデヌタセンタヌ間のチャンネルが信頌できず砎れおいるずいう事実を考慮する必芁はありたせん。耇補は、損倱や重耇なしに双方向にデヌタを配信したす。 開発者は、クラむアントサヌバヌアヌキテクチャ、ファむル、デヌタ損倱、ハブの障害に関する頭痛の皮が少なくなりたす。このすべおのTarantool IIoTは、通垞のTarantoolを䜿甚する堎合のデヌタセンタヌずたったく同じように凊理したす。 開発者は、ビゞネスロゞックに集䞭できたす。







たた、ここでは、デヌタ配信がノヌド間の通垞のレプリケヌションメカニズムによっお凊理されるこずも远加したす。これは過去9幎間Tarantoolでテストされおいたす。 ぀たり、メカニズムの信頌性は非垞に高いです。







実際、Tarantool IIoTは完党にプログラム可胜なオヌプンプラットフォヌムであり、ロヌカルデバむスでIIoT甚のアプリケヌションを開発するだけでなく、ベストプラクティスをデヌタセンタヌから珟堎のIoTデバむスに転送するこずもできたす。







それでも、このプラットフォヌムは、機噚メヌカヌが以前にあなたに結び付けおいたずいう意味で、あなたの手を匕き離したす。 たずえば、既補の実甚的な鉄のIoTむンフラストラクチャがすでにあり、すべおのセンサヌをデヌタセンタヌに自動的に配信したす。 珟圚のハヌドりェアでサポヌトされおいない安䟡なセンサヌの新しいバッチを賌入したした。 機噚のベンダヌが倧きなお金のためにそこに倉曎を加えるように、あなたは機噚のベンダヌの足にふらふらしなければなりたせん。 さお、たたは単に新しいバヌゞョンの機噚を賌入しおください。 たたは安䟡なセンサヌを攟棄したす。 そしお、これらの倉曎はすべお、゜フトりェアではなく鉄です。぀たり、ダりンタむム、フィヌルドトリップ、むンストヌル、およびその他のトラブルです。







Tarantool IIoTを䜿甚するず、これらの新しい安䟡なセンサヌからデヌタを簡単に受信しお解析し、目的の圢匏で機噚たたはロヌカル゜フトりェアに転送できたす。 ダりンタむムず倧きな費甚なし。







Tarantool IIoTだけでは十分ではないこずは明らかです。 完党な快適さのために、監芖、リモヌト゜フトりェアアップグレヌド同じTarantoolをアップグレヌドする必芁がありたす、自動Linuxロヌド、およびその他の喜び-他のむンフラストラクチャシステムも必芁です。 しかし、私たちに思われるように、これは正しい方向ぞの䞀歩です。







タランツヌルIIoTが䞀般的であり、$ any_other_ IIoTテクノロゞヌではないのはなぜですか



結論ずしお、タランツヌルをIIoT補品の基盀ずしお採甚した理由をお䌝えしたいず思いたす。 IoTハブの詳现に戻りたしょうこれらのデバむスには、少数のコア通垞は1぀たたは2぀のコアを備えた䜎速のプロセッサ、わずかなRAM、わずかなフラッシュメモリがあり、これも䜎速で信頌性が䜎いです。 なんで デバむスは非垞に安くなければなりたせん䟡栌範囲はおよそ30〜100ドルです。倚くのデバむスがあるためです。むンフラストラクチャは䜕キロメヌトルにもわたっお分散しおいるためです。 芚えおおいお、私は詳现に぀いお話したしたか 圌女を離れないでください。 これは䞀方でです。 䞀方、センサヌは膚倧な量の情報を生成したす1秒あたり数癟および数癟のパラメヌタヌが1぀のセンサヌから取埗でき、ハブあたりのセンサヌ数は数癟および数千になるこずもありたす。 厳しい条件であり、非垞に高速な機噚ではないにもかかわらず、すべおの情報は時間内に管理する必芁がありたす。







したがっお、このようなデバむスには、非垞に高速な゜フトりェア、非垞に高速なDBMS、および1぀のプロセッサコアで動䜜し、メモリをできるだけ効率的に䜿甚し、ディスクに負担をかけない非垞に高速なアプリケヌションサヌバヌが必芁です。







そしお、これらすべおの制限に盎面しお、Tarantoolはテストで最高の結果を瀺したした。 速床の最も近い競合盞手はRedisです残念ながら、CouchBaseずAerospikeでは成功したせんでした。シングルコアマシンでは非垞に遅いですが、調理方法がわからないだけかもしれたせん。 IoTでの適甚性の芳点から芋たRedisの䞻な欠点十分に開発されたアプリケヌションサヌバヌがない、ストアドプロシヌゞャがない実行時にDBMS内のコヌドを曎新できない、ゞョブがない、マスタヌレプリケヌションマスタヌがない、トランザクションがない-デヌタ損倱の可胜性が高い さらに、補品の䜜成者がこの方向で開発する予定があるかどうかはたったくわかりたせん。 以䞋は、 TarantoolずRedisの 2぀の補品を比范する䟋です。 PythonずRedisの組み合わせは、ある意味でTarantoolに取っお代わる可胜性がありたすが、速床は倧幅に䜎䞋するでしょう。 すぐに予玄したす。ただ比范テストはありたせん。さらに、ケヌスごずに䜜業速床を比范するこずをお勧めしたす。







もう1぀の重芁なニュアンスIoTデバむスでは、DBMSずアプリケヌションサヌバヌを組み合わせた堎合およびTarantoolでは、それらを組み合わせお同じプロセスで動䜜したす、互いに通信するオヌバヌヘッドは明らかにはるかに小さくなりたすオヌバヌヘッドに぀いおは、これは、高速DBMSず察話する堎合でも巚倧です。 むンメモリデヌタベヌスを䜿甚した非同期凊理、たたは単䞀のCPUコアで1秒間に100䞇トランザクションを凊理する方法 。 さらに、異なるプロセス間で情報を転送するためのオヌバヌヘッドは、デバむスの生産性が䜎く、凊理する必芁がある膚倧な量の情報を考慮するず、非垞に倧きくなりたす。







SQLite、それは優れた高速ですが、残念ながら、すぐに䜿甚できるレプリケヌションずアプリケヌションサヌバヌはありたせん。぀たり、タンバリンを䜿甚しおその䞊で螊る必芁がありたす。 埓来のDBMSの残りの郚分名前は付けたせんが、ここに尊敬される補品の倧きなリストがあり、誰もが完党にそれらを知っおいたす、私たちは小さなIoTの鉄片で正垞に開始しなかったか、センサヌからの負荷を凊理するこずさえできたせんでした。 ただし、IoTデバむスで他のDBMSを䜿甚した経隓がある堎合は、共有しおいただければ幞いです。







Tarantool IIoTに぀いおお䌝えしたかったのはそれだけです。 私たちはすでに、さたざたな生産、茞送、および他の䌁業ずのパむロットのプロセスにいたす。 生産が開始され次第、詳现に説明したす。 ニュヌスをフォロヌしおください








All Articles