新䞖代の課金アヌキテクチャ: Tarantool ぞの移行による倉革

MegaFon のような䌁業が請求に Tarantool を必芁ずするのはなぜですか? 倖から芋るず、ベンダヌは通垞、倧きな箱のようなものを持っおきお、プラグを゜ケットに差し蟌み、それが請求であるように芋えたす。 か぀おはそうでしたが、珟圚は叀颚で、そのような恐竜はすでに絶滅したか、絶滅し぀぀ありたす。 圓初、請求は請求曞を発行するためのシステム、぀たり蚈数機たたは蚈算機です。 珟代の通信ではこれは 契玄の締結から終了たでの加入者ずのやり取りのラむフサむクル党䜓を察象ずした自動化システム、リアルタむム請求、支払い受付などが含たれたす。 通信䌚瀟における請求業務は、倧きくお匷力で歊噚を積んだ戊闘ロボットのようなものです。

新䞖代の課金アヌキテクチャ: Tarantool ぞの移行による倉革

タランツヌルはそれず䜕の関係があるのでしょうか 圌らはそれに぀いお話すでしょう オレグ・むノレフ О Andrey Knyazev。 オレグは䌚瀟の䞻任アヌキテクトです メガホン 倖囜䌁業での豊富な勀務経隓を持぀ Andrey は、ビゞネス システムのディレクタヌを務めおいたす。 圌らの報告曞の転写より ã‚¿ãƒ©ãƒ³ãƒ„ヌルカンファレンス 2018 ãªãœäŒæ¥­ã§ç ”究開発が必芁なのか、Tarantool ずは䜕か、垂盎方向のスケヌリングずグロヌバリれヌションの行き詰たりがどのようにしお瀟内にこのデヌタベヌスを導入するための前提条件ずなったのか、技術的な課題、アヌキテクチャの倉革、MegaFon のテクノスタックが Netflix ずどのように䌌おいるのかを孊びたす。 、グヌグルずアマゟン。

プロゞェクト「統合請求」

問題のプロゞェクトは「統合請求」ず呌ばれたす。 ここでタランツヌルの最高の品質が発揮されたした。

新䞖代の課金アヌキテクチャ: Tarantool ぞの移行による倉革

ハむ゚ンド機噚の生産性向䞊は加入者数の増加やサヌビス数の増加に远い぀いおいないが、M2M、IoT、ブランチ機胜䞻導により加入者数ずサヌビス数の曎なる成長が芋蟌たれる垂堎投入たでの時間の悪化に぀ながりたす。 同瀟は、珟圚の 8 ぀の異なる請求システムの代わりに、䞖界クラスの独自のモゞュラヌ アヌキテクチャを備えた統合ビゞネス システムを䜜成するこずを決定したした。

MegaFon は XNUMX ぀の䌚瀟がひず぀になったものです。 2009 幎に再線が完了し、ロシア党土の支店が単䞀䌚瀟 MegaFon OJSC (珟 PJSC) に統合されたした。 したがっお、同瀟には独自の「カスタム」゜リュヌション、支店機胜、さたざたな組織構造、IT、マヌケティングを備えた 8 ぀の請求システムがありたす。

連邊共通の補品を XNUMX ぀発売する必芁があるたでは、すべおが順調でした。 ここで倚くの困難が生じたした。料金が切り䞊げられる堎合もあれば、切り捚おられる堎合もあり、たた算術平均に基づいお蚈算される堎合もありたす。 そのような瞬間は䜕千もありたす。

請求システムのバヌゞョンが XNUMX ぀、サプラむダヌが XNUMX ぀だけだったにもかかわらず、蚭定が倧きく異なっおいたため、たずめるのに長い時間がかかりたした。 私たちはその数を枛らそうず詊みたしたが、倚くの䌁業によく知られおいる XNUMX ぀目の問題に遭遇したした。

垂盎スケヌリング。 圓時最もクヌルなハヌドりェアでもニヌズを満たせたせんでした。 Superdome Hi-End シリヌズの Hewlett Packard 機噚を䜿甚したしたが、XNUMX ぀の支店のニヌズさえ満たせたせんでした。 倚額の運甚コストや蚭備投資を必芁ずせずに氎平スケヌリングを実珟したいず考えおいたした。

加入者数やサヌビス数の増加に期埅。 コンサルタントは長い間、IoT ず M2M に関する話を通信業界にもたらしおきたした。すべおの電話ずアむロンに XNUMX 枚の SIM カヌドがあり、冷蔵庫に XNUMX 枚の SIM カヌドが入っおいる時代が来るでしょう。 珟圚の加入者数は XNUMX 人ですが、近い将来さらに倚くの加入者が増えるでしょう。

技術的な課題

これら XNUMX ぀の理由が、私たちが重倧な倉化を起こす動機ずなったのです。 システムをアップグレヌドするか、最初から蚭蚈するかの遞択がありたした。 私たちは長い間考え、真剣な決断を䞋し、入札を行いたした。 その結果、私たちは最初から蚭蚈を行うこずを決定し、興味深い課題、぀たり技術的な課題に取り組みたした。

スケヌラビリティ

以前だったら、蚀っおみたしょう、蚀っおみたしょう 8 䞇人の加入者に察しお 15 回の請求、そしお今はうたくいくはずです 加入者数100億人以䞊 - 負荷は䞀桁倧きくなりたす。

私たちの芏暡は、Mail.ru や Netflix などの倧手むンタヌネット プレヌダヌに匹敵する芏暡になりたした。

しかし、負荷ず加入者ベヌスを増加させるさらなる動きにより、私たちに深刻な課題が課せられおいたす。

私たちの広倧な囜の地理

カリヌニングラヌドずりラゞオストク間 7500km、10のタむムゟヌン。 光の速床は有限であり、そのような距離では遅延がすでに顕著になりたす。 最もクヌルな最新の光チャネルでの 150 ミリ秒は、特に珟圚のロシアの通信では、リアルタむムの請求には長すぎたす。 さらに、XNUMX 営業日以内に曎新する必芁があり、タむムゟヌンが異なるずこれが問題になりたす。

圓瀟はサブスクリプション料金でサヌビスを提䟛するだけではなく、耇雑な料金䜓系、パッケヌゞ、さたざたな修食子を甚意しおいたす。 加入者の通話を蚱可たたは拒吊するだけでなく、加入者に䞀定の割り圓おを䞎える必芁がありたす。぀たり、加入者が気付かないように通話ずアクションをリアルタむムで蚈算したす。

耐障害性

これは䞭倮集暩化の裏偎です。

すべおの加入者を XNUMX ぀のシステムに集めた堎合、緊急事態や灜害はビゞネスに壊滅的な圱響を䞎えたす。 したがっお、事故による加入者党䜓ぞの圱響を排陀するようシステム蚭蚈を行っおおりたす。

これもたた、垂盎方向のスケヌリングを拒吊した結果です。 氎平方向にスケヌルした堎合、サヌバヌの数は数癟から数千に増加したした。 これらは管理され、亀換可胜であり、IT むンフラストラクチャを自動的にバックアップし、分散システムを埩元する必芁がありたす。

私たちはこのような興味深い課題に盎面したした。 私たちはシステムを蚭蚈したしたが、その時点で、私たちがどの皋床トレンドに乗っおいるか、どの皋床先進技術を远随しおいるかを確認するために、䞖界的なベストプラクティスを芋぀けようずしたした。

䞖界の経隓

驚いたこずに、䞖界的な通信に関する参考文献は XNUMX ぀も芋぀かりたせんでした。

欧州は加入者数ず芏暡の点で劣り、米囜は料金の均䞀性の点で劣っおいる。 䞭囜でもいく぀かを怜蚎し、むンドでもいく぀かを芋぀けお、ボヌダフォン むンディアの専門家を雇いたした。

アヌキテクチャを分析するために、私たちは IBM をリヌダヌずするさたざたな分野のアヌキテクトからなるドリヌム チヌムを線成したした。 これらの人々は、私たちがやっおいるこずを適切に評䟡し、私たちのアヌキテクチャに特定の知識をもたらすこずができたした。

目盛り

説明のためにいく぀かの数字を瀺したす。

私たちは次のようなシステムを蚭蚈したす。 加入者数は80䞇人、予備金はXNUMX億人。 このようにしお、将来のしきい倀を削陀したす。 これは䞭囜を埁服しようずしおいるからではなく、IoT ず M2M の猛攻撃によるものです。

300 億のドキュメントをリアルタむムで凊理。 圓瀟には 80 䞇人の加入者がいたすが、売掛金を回収する必芁がある堎合には、朜圚的な顧客ず離別した顧客の䞡方ず協力したす。 したがっお、実際の䜓積は著しく倧きくなりたす。

2億トランザクション 残高は、支払い、請求、通話、その他のむベントによっお毎日倉化したす。 200 TB のデヌタが掻発に倉化しおいたす、少しゆっくりず倉化したす 8 PB のデヌタ、これはアヌカむブではなく、単䞀請求のラむブデヌタです。 デヌタセンタヌごずの拡匵 - 5 サむトに 14 台のサヌバヌ.

技術スタック

アヌキテクチャを蚈画し、システムの組み立おを開始したずき、最も興味深く先進的なテクノロゞヌを導入したした。 その結果、むンタヌネット プレヌダヌや高負荷システムを䜜成する䌁業には銎染みのあるテクノロゞヌ スタックが誕生したした。

新䞖代の課金アヌキテクチャ: Tarantool ぞの移行による倉革

このスタックは、Netflix、Twitter、Viber などの他の倧手プレヌダヌのスタックず䌌おいたす。 6぀のコンポヌネントで構成されおいたすが、短瞮しお統䞀したいず考えおいたす。

柔軟性があるのは良いこずですが、倧䌁業では統䞀しないずどうしようもありたせん。

同じ Oracle を Tarantool に倉曎する぀もりはありたせん。 倧䌁業の珟実では、これは理想郷、あるいは結果が䞍透明な 5  10 幎の聖戊です。 しかし、Cassandra ず Couchbase は Tarantool に簡単に眮き換えるこずができ、それが私たちが目指しおいるこずです。

なぜタランツヌルなのか

このデヌタベヌスを遞択した理由は 4 ぀ありたす。

スピヌド。 MegaFon 産業甚システムの負荷テストを実斜したした。 タランツヌルが勝利し、最高のパフォヌマンスを瀺したした。

これは、他のシステムが MegaFon のニヌズを満たしおいないず蚀っおいるわけではありたせん。 珟圚のメモリ ゜リュヌションの生産性は非垞に高いため、同瀟の予備は十分すぎるほどです。 しかし、私たちが関心があるのは、負荷テストを含め、遅れをずっおいる人ではなく、リヌダヌずの付き合いです。

Tarantool は、長期的にも䌁業のニヌズをカバヌしたす。

TCO コスト。 MegaFon ボリュヌムでの Couchbase のサポヌトには倩文孊的な金額がかかりたすが、Tarantool を䜿甚するず状況ははるかに快適になり、機胜も䌌おいたす。

私たちの遞択にわずかに圱響を䞎えたもう XNUMX ぀の優れた機胜は、Tarantool が他のデヌタベヌスよりもメモリでより適切に動䜜するこずです。 圌が瀺しおいたす 最倧効率.

信頌性。 MegaFon は、おそらく他の誰よりも信頌性に投資しおいたす。 そこで、Tarantool を怜蚎したずきに、それを芁件を満たすようにする必芁があるこずがわかりたした。

私たちは時間ず資金を投資し、Mail.ru ず協力しお゚ンタヌプラむズ バヌゞョンを䜜成し、珟圚他のいく぀かの䌁業で䜿甚されおいたす。

Tarantool-enterprise は、セキュリティ、信頌性、ロギングの点で私たちを完党に満足させたした。

パヌトナヌシップ

私にずっお最も重芁なこずは 開発者ずの盎接コンタクト。 これはたさにタランツヌルの人たちが賄賂を受け取ったものです。

あなたがプレヌダヌ、特にアンカヌ クラむアントず連携しおいるプレヌダヌのずころに来お、これ、これ、これを実行できるようにするにはデヌタベヌスが必芁だず蚀うず、圌は通垞次のように答えたす。

- わかりたした、芁件をその山の䞀番䞋に眮いおください - い぀か、おそらくそれらに到達するでしょう。

倚くは今埌 2  3 幎のロヌドマップを持っおおり、そこに統合するこずはほが䞍可胜ですが、Tarantool の開発者は、MegaFon だけでなく、そのオヌプンさに魅了され、自瀟のシステムを顧客に適応させたす。 クヌルでずおも気に入っおいたす。

Tarantool を䜿甚した堎所

いく぀かの芁玠で Tarantool を䜿甚したす。 最初のものはパむロット版にありたす、アドレスディレクトリシステム䞊に䜜成したした。 か぀おは、Yandex.Maps や Google Maps に䌌たシステムにしたいず考えおいたしたが、結果は少し異なりたした。

たずえば、販売むンタヌフェむスのアドレス カタログなどです。 Oracle では、目的のアドレスの怜玢に 12  13 秒かかりたす。 -䞍快な数字。 Tarantool に切り替え、コン゜ヌルで Oracle を別のデヌタベヌスに眮き換え、同じ怜玢を実行するず、200 倍の速床向䞊が埗られたす。 XNUMX 番目の文字の埌に郜垂が珟れたす。 珟圚、これが最初のむンタヌフェヌスの埌に起こるようにむンタヌフェヌスを調敎しおいたす。 ただし、応答速床はたったく異なり、秒ではなくミリ秒です。

XNUMX 番目のアプリケヌションは、ツヌスピヌド IT ず呌ばれる流行のテヌマです。 䌁業はそこに行くべきだず各方面のコンサルタントが蚀っおいるからです。

新䞖代の課金アヌキテクチャ: Tarantool ぞの移行による倉革

むンフラストラクチャ局があり、その䞊に、通信などの請求システム、䌁業システム、䌁業レポヌトなどのドメむンがありたす。 これは觊れる必芁のない栞心です。 もちろんそれは可胜ですが、䌁業にお金をもたらすため、偏執的に品質を確保するこずになりたす。

次に、マむクロサヌビスの局が来たす。これは、オペレヌタヌや他のプレヌダヌを区別するものです。 特定のキャッシュに基づいおマむクロサヌビスを迅速に䜜成し、そこにさたざたなドメむンからデヌタを取り蟌むこずができたす。 ここ 実隓甚のフィヌルド â€” 䜕かがうたくいかない堎合は、XNUMX ぀のマむクロサヌビスを閉じお、別のマむクロサヌビスを開きたした。 これにより、垂堎投入たでの時間が倧幅に短瞮され、䌁業の信頌性ずスピヌドが向䞊したす。

MegaFon における Tarantool の䞻な圹割はおそらくマむクロサヌビスです。

Tarantool を䜿甚する予定の堎所

私たちの成功した請求プロゞェクトず、ドむツテレコム、スノィダズコム、ボヌダフォン・むンディアの倉革プログラムを比范しおみるず、驚くほどダむナミックで創造的です。 このプロゞェクトを実装する過皋で、MegaFon ずその構造が倉曎されただけでなく、Tarantool-enterprise が Mail.ru に登堎し、圓瀟のベンダヌ Nexign (旧 Peter-Service) - BSS Box (ボックス化請求゜リュヌション) も登堎したした。

これはある意味、ロシア垂堎にずっお歎史的なプロゞェクトだ。 これは、フレデリック・ブルックスの著曞「The Mythical Man-Month」で説明されおいるものず比范できたす。 その埌、60 幎代に、IBM はメむンフレヌム甚の新しい OS/360 オペレヌティング システムを開発するために 5 人を雇甚したした。 私たちの保有数は 000 未満ですが、ベストの䞭にあり、オヌプン゜ヌスず新しいアプロヌチの䜿甚を考慮しお、より生産的に䜜業しおいたす。

以䞋は、請求、たたはより広矩にはビゞネス システムのドメむンです。 䌁業の人々は CRM をよく知っおいたす。 誰もがすでに他のシステム、Open API、API Gateway を持っおいるはずです。

新䞖代の課金アヌキテクチャ: Tarantool ぞの移行による倉革

オヌプンAPI

もう䞀床数字ず Open API が珟圚どのように機胜しおいるかを芋おみたしょう。 その負荷は 10 秒あたり 000 トランザクション。 今埌もマむクロサヌビス局の開発やMegaFonパブリックAPIの構築を積極的に行っおいく予定であるため、この郚分は今埌さらなる成長が期埅されたす。 é–“違いなく100䞇件のトランザクションが発生するでしょう.

SSO における Mail.ru ず比范できるかどうかはわかりたせんが、圌らは 1 秒あたり 000 件のトランザクションを行っおいるようです。 圌らの゜リュヌションは私たちにずっお非垞に興味深いものであり、Tarantool を䜿甚しお機胜的な SSO バックアップを䜜成するなど、圌らの経隓を採甚する予定です。 珟圚、Mail.ru の開発者が私たちのためにこれを行っおいたす。

CRM

CRM の賌読者は 80 䞇人ず同じですが、300 億人に増やしたいず考えおいたす。これは、XNUMX 幎間の履歎を含むドキュメントがすでに XNUMX 億件あるためです。 新しいサヌビスを本圓に楜しみにしおいたす 成長ポむントはコネクテッドサヌビス。 サヌビスもどんどん増えおいくので、これから䌞びるボヌルです。 したがっお、ストヌリヌが必芁になりたすが、これで぀たずいおはいけたせん。

請求曞の発行、顧客の売掛金の凊理などの請求自䜓 別のドメむンに倉換される。 パフォヌマンスを向䞊させるには、 適甚されたドメむン アヌキテクチャ アヌキテクチャ パタヌン.

システムをドメむンに分割し、負荷を分散し耐障害性を確保したす。 さらに、分散アヌキテクチャにも取り組みたした。

それ以倖はすべお゚ンタヌプラむズレベルの゜リュヌションです。 通話ストレヌゞ内 - 2日あたりXNUMX億, 月あたり60億。 堎合によっおは XNUMX か月以内にカりントしなければならない堎合もありたすが、そのほうが早いほうが良いでしょう。 財務モニタリング - これは、絶えず増加し続ける 300 億ずたったく同じです。加入者は事業者間を行き来するこずが倚く、この郚分が増加したす。

モバむル通信の最も通信コンポヌネントは、 オンラむン請求。 これらは、電話をかけるかどうか、リアルタむムで決定を䞋すこずを可胜にするシステムです。 ここでは、負荷は 30 秒あたり 000 トランザクションですが、デヌタ転送の増加を考慮しお、 250 件のトランザクションしたがっお、Tarantool に非垞に興味がありたす。

前の図は、Tarantool を䜿甚するドメむンです。 もちろん、CRM 自䜓はより広範であり、䞭栞自䜓で CRM を䜿甚する予定です。

加入者数 100 億人ずいう TTX の掚定倀は、アヌキテクトずしお私を混乱させたす。101 億 XNUMX 䞇人だったらどうなるでしょうか? もう䞀床すべおやり盎さなければなりたせんか これを防ぐために、キャッシュを䜿甚し、同時にアクセシビリティを高めたす。

新䞖代の課金アヌキテクチャ: Tarantool ぞの移行による倉革

䞀般に、Tarantool を䜿甚するには XNUMX ぀のアプロヌチがありたす。 初め - すべおのキャッシュをマむクロサヌビス レベルで構築する。 私が理解しおいる限り、VimpelCom はこの道をたどり、クラむアントのキャッシュを䜜成しおいたす。

ベンダヌぞの䟝存床が䜎くなり、BSS コアを倉曎しおいるため、すぐに䜿甚できるクラむアント ファむルは XNUMX ぀だけです。 しかし、私たちはそれを拡倧したいず考えおいたす。 したがっお、私たちは少し異なるアプロヌチを採甚したす - システム内にキャッシュを䜜成する.

この方法では同期が少なくなり、XNUMX ぀のシステムがキャッシュずメむン マスタヌ ゜ヌスの䞡方を担圓したす。

この方法は、曎新に関連する郚分、぀たりデヌタ倉曎のみが曎新される堎合、トランザクション スケルトンを䜿甚した Tarantool アプロヌチによく適合したす。 それ以倖のものはすべお別の堎所に保存できたす。 巚倧なデヌタレむクや管理されおいないグロヌバルキャッシュは存圚したせん。 キャッシュは、システム、補品、クラむアント、たたはメンテナンスを容易にするために蚭蚈されおいたす。 加入者が電話をかけおきおサヌビスの品質に䞍満を感じた堎合、あなたは質の高いサヌビスを提䟛したいず考えたす。

RTO ず RPO

IT には XNUMX ぀の甚語がありたす - RTO О RPO.

目暙回埩時間 éšœå®³åŸŒã«ã‚µãƒŒãƒ“スを埩元するのにかかる時間です。 RTO = 0 は、䜕か障害が発生した堎合でもサヌビスが動䜜し続けるこずを意味したす。

目暙埩旧時点 - これはデヌタ回埩時間であり、䞀定期間内にどれだけのデヌタが倱われる可胜性があるかずいうこずです。 RPO = 0 は、デヌタが倱われおいないこずを意味したす。

タランツヌルタスク

Tarantool の問題を解決しおみたしょう。

䞎えられた: たずえば Amazon やその他の堎所にある、誰もが理解できるアプリケヌションのバスケット。 必須 そのため、ショッピング カヌトは 24 時間幎䞭無䌑、぀たり 7% 皌働したす。 加入者の接続をランダムにオンたたはオフにするこずはできないため、私たちに届く泚文は順序どおりに保たれなければなりたせん。すべおが厳密に䞀貫しおいなければなりたせん。 以前のサブスクリプションは次のサブスクリプションに圱響を䞎えるため、デヌタは重芁です。欠萜するものは䜕もありたせん。

゜リュヌション。 この問題を正面から解決しようずしたり、デヌタベヌス開発者に問い合わせたりするこずはできたすが、問題を数孊的に解決するこずはできたせん。 定理、保存則、量子物理孊は芚えられたすが、それは DB レベルでは解決できないからです。

ここでは叀き良きアヌキテクチャのアプロヌチが機胜したす。䞻題領域をよく理解し、それを䜿っおこのパズルを解く必芁がありたす。

新䞖代の課金アヌキテクチャ: Tarantool ぞの移行による倉革

私たちの゜リュヌション: Tarantool 䞊にアプリケヌションの分散レゞストリを䜜成する - 地理的に分散されたクラスタヌ。 この図では、これらは XNUMX ぀の異なるデヌタ凊理センタヌ (りラル山脈の手前に XNUMX ぀、りラル山の向こうに XNUMX ぀) があり、すべおのリク゚ストをこれらのセンタヌ間で分散したす。

珟圚 IT 業界のリヌダヌの 2012 ぀ず考えられおいる Netflix は、24 幎たでデヌタセンタヌを XNUMX ぀しか持っおいたせんでした。 カトリックのクリスマスの前倜、XNUMX 月 XNUMX 日、このデヌタセンタヌはダりンしたした。 カナダずアメリカのナヌザヌは、お気に入りの映画が芋られなくなっお非垞に動揺し、そのこずに぀いお゜ヌシャル ネットワヌクに曞きたした。 Netflix は珟圚、西東海岞に XNUMX か所、西ペヌロッパに XNUMX か所のデヌタセンタヌを持っおいたす。

私たちは最初に地理的に分散された゜リュヌションを構築しおいたす。私たちにずっお耐障害性は重芁です。

クラスタヌはありたすが、RPO = 0 および RTO = 0 の堎合はどうでしょうか? 䞻題にもよりたすが、解決策は簡単です。

アプリケヌションで重芁なこずは䜕ですか? XNUMX ぀のパヌト: バスケット投げ TO 賌入の決定を䞋し、 åŸŒã«ã€‚ 電気通信の DO 郚分は通垞、次のように呌ばれたす。 泚文の取り蟌み たたは 泚文亀枉。 テレコムでは、これはオンラむン ストアよりもはるかに難しい堎合がありたす。なぜなら、テレコムではクラむアントにサヌビスを提䟛し、5 ぀のオプションを提䟛する必芁があり、これはすべおしばらくの間行われたすが、バスケットはいっぱいになるからです。 珟時点では倱敗する可胜性がありたすが、人間の監芖䞋で察話的に発生するため、それほど怖いものではありたせん。

モスクワのデヌタセンタヌに突然障害が発生した堎合でも、自動的に別のデヌタセンタヌに切り替えるこずで業務を継続したす。 理論的には、0 ぀の補品がカヌト内で倱われる可胜性がありたすが、それが衚瀺されたら、再床カヌトに远加しお䜜業を続行したす。 この堎合、RTO = XNUMX。

同時に、0 番目のオプションがありたす。「送信」をクリックしたずきに、デヌタが倱われないようにする必芁がありたす。 この瞬間から、自動化が機胜し始めたす。これは RPO = XNUMX です。これら XNUMX ぀の異なるパタヌンを䜿甚するず、ある堎合には、単に XNUMX ぀の切り替え可胜なマスタヌを持぀地理分散クラスタヌになり、別の堎合には、ある皮のクォヌラム レコヌドになる可胜性がありたす。 パタヌンは異なる堎合がありたすが、問題は解決したす。

さらに、アプリケヌションの分散レゞストリがあるため、すべおを拡匵するこずもできたす。このレゞストリにアクセスする倚くのディスパッチャず゚グれキュヌタが必芁です。

新䞖代の課金アヌキテクチャ: Tarantool ぞの移行による倉革

カサンドラずタランツヌルが䞀緒に

別のケヌスもありたす - 「倩秀の展瀺」。 Cassandra ず Tarantool を共同䜿甚した興味深い事䟋を次に瀺したす。

Cassandra を䜿甚するのは、2 日あたり XNUMX 億件の呌び出しが制限ではなく、さらに倚くなるからです。 マヌケティング担圓者は゜ヌスごずにトラフィックを色分けするこずを奜みたす。たずえば、゜ヌシャル ネットワヌクにはたすたす倚くの詳现が衚瀺されたす。 すべおが物語に加わりたす。

Cassandra を䜿甚するず、氎平方向に任意のサむズに拡倧瞮小できたす。

私たちは Cassandra に快適さを感じおいたすが、Cassandra には 30 ぀問題がありたす。それは、Cassandra が読むのが苊手であるずいうこずです。 録画はすべお問題ありたせん。000 秒あたり XNUMX 回でも問題ありたせん - 読解問題.

そこで、キャッシュに関するトピックが登堎し、同時に次の問題を解決したした。Cassandra に読み蟌むファむルに、オンラむン請求からの切り替えによる機噚が混入するずいう叀い䌝統的なケヌスがありたした。 IBM のファむル転送マネヌゞャヌのアドバむスを借りながらも、これらのファむルを確実にダりンロヌドするずいう問題に苊劎したした。たずえば、TCP ではなく UDP プロトコルを䜿甚しお、ファむル転送を効率的に管理する゜リュヌションがありたす。 これは良いこずですが、ただ数分です。ただすべおを読み蟌んでいたせん。コヌルセンタヌのオペレヌタヌは、顧客の残高に䜕が起こったのか答えるこずができたせん。埅たなければなりたせん。

このようなこずが起こらないようにするために、私たちは äžŠè¡Œæ©Ÿèƒœäºˆå‚™ã‚’䜿甚したす。 Kafka 経由でむベントを Tarantool に送信し、リアルタむムで集蚈を再蚈算するず、たずえば今日の堎合は次のようになりたす。 珟金残高、たずえば、100 秒あたり 2 䞇件のトランザクションず同じ XNUMX 秒間など、任意の速床で残高を転送できたす。

目暙は、電話をかけた埌 2 秒以内に、倉曎された残高だけでなく、倉曎された理由に関する情報も個人アカりントに衚瀺されるこずです。

たずめ

これらは Tarantool の䜿甚䟋です。 Mail.ru のオヌプンさず、さたざたなケヌスを怜蚎する意欲がずおも気に入りたした。

BCG やマッキンれヌ、アクセンチュアや IBM のコンサルタントが䜕か新しいもので私たちを驚かせるこずはすでに困難です。圌らが提䟛するものの倚くは、私たちがすでに行っおいるか、行っおいるか、たたは蚈画しおいるかのいずれかです。 Tarantool は圓瀟の技術スタック内で正圓な䜍眮を占め、倚くの既存の技術を眮き換えるず思いたす。 私たちはこのプロゞェクトの開発の掻発な段階にありたす。

オレグずアンドレむによる報告曞は、昚幎のタランツヌル䌚議で最も優れた報告曞の䞀぀であり、17月XNUMX日にはオレグ・むノレフ氏が講挔する予定である。 T+ カンファレンス 2019 å ±å‘Šæ›žä»˜ã 「Tarantool が゚ンタヌプラむズに導入される理由」。 MegaFon からは Alexander Deulin 氏もプレれンテヌションを行いたす 「Tarantool のキャッシュず Oracle からのレプリケヌション」。 䜕が倉わったのか、どのような蚈画が実斜されたのかを芋おみたしょう。 参加 - カンファレンスは無料です。あなたがしなければならないこずは次のずおりです。 登録。 党お 報告曞が受理されたした そしお、新しいケヌス、Tarantool の䜿甚における新しい経隓、アヌキテクチャ、゚ンタヌプラむズ、チュヌトリアル、マむクロサヌビスなどのカンファレンス プログラムが圢成されたした。

出所 habr.com

コメントを远加したす