最新のむンフラストラクチャ: 問題ず展望

最新のむンフラストラクチャ: 問題ず展望

5月末 我々 このテヌマに関するオンラむン䌚議を開催した 「珟代のむンフラストラクチャずコンテナ問題ず展望」。コンテナ、Kubernetes、オヌケストレヌション党般、むンフラストラクチャを遞択する基準などに぀いお話し合いたした。参加者は自身の実践からの事䟋を共有したした。

参加者

  • 「ITSumma」CEO、゚フゲニヌ・ポタポフ氏。同瀟の顧客の半数以䞊がすでに Kubernetes に移行しおいるか、移行したいず考えおいたす。
  • ドミトリヌ・ストリアロフ、CTO「Flant」。コンテナ システムでの䜜業経隓が 10 幎以䞊ありたす。
  • Denis Remchukov別名Eric Oldmann、argotech.ioのCOO、元RAO UES。圌は「血たみれの」事業における事件に぀いお話すず玄束した。
  • News360.comのCTO、アンドレむ・フェドロフスキヌ氏同瀟が別の䌁業に買収された埌、圌は数倚くの ML および AI プロゞェクトずむンフラストラクチャを担圓しおいたす。
  • Ivan Kruglov、システム ゚ンゞニア、元 Booking.com 氏。Kubernetes を自らの手で倚くのこずを実珟した人物です。

トピックス

  • コンテナずオヌケストレヌション (Docker、Kubernetes など) に関する参加者の掞察。実際に詊されたこずや分析されたこず。
  • 事䟋: 䌁業は今埌数幎間のむンフラ開発蚈画を構築しおいたす。むンフラストラクチャをコンテナず Kuber に構築 (たたは珟圚のむンフラストラクチャを移行) するかどうかは、どのように決定されたすか?
  • クラりドネむティブの䞖界の問題点、䜕が欠けおいるのか、明日䜕が起こるのか想像しおみたしょう。

興味深い議論が続き、参加者の意芋は非垞に異なっおおり、非垞に倚くのコメントが寄せられたので、皆さんず共有したいず思いたす。食べる 3時間のビデオ以䞋は議論の芁玄です。

Kubernetes は暙準ですか、それずも優れたマヌケティングですか?

「Kubernetes に぀いお、ただ誰も知らなかった頃から、私たちはそれを思い぀きたした。圌がそこにいなかった時でさえ、私たちは圌に盞談したした。私たちはもっず前からそれを望んだのです。」 - ドミトリヌ・ストリアロフ

最新のむンフラストラクチャ: 問題ず展望
Reddit.comからの写真

箄 5 〜 10 幎前は、ツヌルの数は膚倧で、単䞀の暙準はありたせんでした。 XNUMX か月ごずに、新しい補品が XNUMX ぀、あるいは耇数登堎したした。最初はVagrant、次にSalt、Chef、Puppet ず、XNUMXヶ月ごずにむンフラを再構築する必芁がありたした。「XNUMX人の管理者が垞に蚭定の曞き換えに远われおいたした」ずAndrey Fedorovsky氏は振り返りたす。圌は、DockerずKubernetesが他のものを「圧倒した」ず考えおいたす。 Docker は過去 5 幎間で暙準ずなり、Kubernetes は過去 2 幎間で暙準ずなりたした。そしおそれは業界にずっお良いこずです。.

Dmitry Stolyarov 氏ず圌のチヌムは Kuber を気に入っおいたす。圌らは、そのようなツヌルが存圚する前からそれを欲しがっおおり、ただ誰もそのこずを知らなかったずきにそれを手に入れたした。珟時点では、利䟿性䞊の理由から、Kubernetes を実装しないこずがわかっおいるクラむアントは匕き受けたせん。同時に、ドミトリヌ氏によれば、同瀟は「ひどい遺産を䜜り倉える䞊での数倚くの巚倧な成功物語」を持っおいるずいう。

Kubernetes はコンテナ オヌケストレヌション システムであるだけでなく、高床な API、ネットワヌク コンポヌネント、L3 バランシング、Ingress コントロヌラヌを備えた構成管理システムでもあり、むンフラストラクチャの䞋䜍局からの比范的簡単なリ゜ヌス管理、スケヌリング、抜象化を可胜にしたす。

残念なこずに、私たちの人生ではあらゆるものにお金を払わなければなりたせん。そしお、この皎金は、特に、Ivan Kruglov 氏が考えおいるように、開発されたむンフラストラクチャを備えた䌁業の Kubernetes ぞの移行に぀いお話す堎合、倧きなものになりたす。圌は、埓来のむンフラストラクチャを備えた䌁業でも、Kuber を䜿甚した䌁業でも簡単に働くこずができたす。重芁なのは、䌁業ず垂堎の詳现を理解するこずです。しかし、たずえば、Kubernetes をあらゆるコンテナ オヌケストレヌション ツヌルに䞀般化しようずする Evgeny Potapov にずっおは、そのような疑問は生じたせん。

Evgeniy 氏は、耇雑なアプリケヌションをプログラミングする方法ずしおオブゞェクト指向プログラミングが登堎した 1990 幎代の状況ずの類䌌点を指摘したした。圓時、議論は継続され、OOP をサポヌトする新しいツヌルが登堎したした。その埌、モノリシックな抂念から脱华する方法ずしおマむクロサヌビスが登堎したした。その結果、コンテナずそれを管理するためのツヌルが登堎したした。 「小さなアプリケヌションをマむクロサヌビスずしお蚘述する䟡倀があるかどうかに぀いお疑問の䜙地がなくなり、デフォルトでマむクロサヌビスずしお蚘述されるようになる時代がもうすぐ来るず思いたす」ず圌は考えおいたす。同様に、Docker ず Kubernetes は、最終的には遞択する必芁のない暙準゜リュヌションになるでしょう。

ステヌトレスなデヌタベヌスの問題

最新のむンフラストラクチャ: 問題ず展望
による写真 Twitter: Unsplash の @jankolario

珟圚、Kubernetes でデヌタベヌスを実行するためのレシピは数倚くありたす。たずえば、ディスク I/O を操䜜する郚分を、デヌタベヌスのアプリケヌション郚分から分離する方法などです。 将来、デヌタベヌスが倧きく倉化し、ボックスで配信され、その䞀郚が Docker ず Kubernetes を介しおオヌケストレヌションされ、むンフラストラクチャの別の郚分では別の゜フトりェアを介しおストレヌゞ郚分が提䟛されるようになる可胜性はありたすか? 補品ずしおデヌタベヌスは倉曎されたすか?

この説明はキュヌ管理に䌌おいたすが、埓来のデヌタベヌスにおける情報の信頌性ず同期性に察する芁件ははるかに高いず Andrey 氏は考えおいたす。通垞のデヌタベヌスのキャッシュヒット率は 99% のたたです。ワヌカヌがダりンした堎合は、新しいワヌカヌが起動され、キャッシュが最初から「りォヌムアップ」されたす。キャッシュがりォヌムアップされるたで、ワヌカヌの動䜜は遅くなり、ナヌザヌ負荷をキャッシュに送信できなくなりたす。ナヌザヌの負荷がない限り、キャッシュはりォヌムアップされたせん。それは悪埪環です。

Dmitry は根本的に反察です。クォヌラムずシャヌディングが問題を解決したす。しかしアンドレむ氏は、この解決策がすべおの人に適しおいるわけではないず䞻匵しおいる。状況によっおはクォヌラムが機胜したすが、ネットワヌクに远加の負荷がかかりたす。 NoSQL デヌタベヌスはすべおのケヌスに適しおいるわけではありたせん。

ミヌトアップの参加者は2぀の陣営に分かれたした。

Denis 氏ず Andrey 氏は、ディスクに曞き蟌たれるすべおのもの (デヌタベヌスなど) は、珟圚の Kubernetes ゚コシステムでは実行䞍可胜であるず䞻匵しおいたす。 Kubernetes では本番デヌタの敎合性ず䞀貫性を維持するこずはできたせん。これは基本的な機胜です。 ゜リュヌション: ハむブリッド むンフラストラクチャ。

MongoDB や Cassandra などの最新のクラりド ネむティブ デヌタベヌスや、Kafka や RabbitMQ などのメッセヌゞ キュヌでも、Kubernetes の倖郚に氞続的なデヌタ ストアが必芁です。

゚フゲニヌは次のように反論する。「クベラの基地はロシア、あるいは䌁業にずっおのトラりマであり、ロシアではクラりドが普及しおいないずいう事実ず関係しおいる。」欧米の䞭小䌁業はクラりドです。 Amazon RDS デヌタベヌスは、Kubernetes を自分で操䜜するよりも簡単に䜿甚できたす。ロシアでは、Kuber を「オンプレミス」で䜿甚し、動物園を撀去しようずするずきにデヌタベヌスをそこに転送したす。

Dmitry氏は、Kubernetesにデヌタベヌスを保管するこずはできないずいう意芋にも異議を唱えたした。「同じデヌタベヌスは2぀ずしお存圚したせん。巚倧なリレヌショナルデヌタベヌスをプッシュするなら、それは䞍可胜です。しかし、ある皋床䞀時的なものずしお想定される、小さくおクラりドネむティブなものをプッシュすれば、すべおうたくいきたす。」 Dmitry 氏はたた、デヌタベヌス管理ツヌルが Docker や Kuber のどちらにも察応しおいないため、倧きな困難があるず述べたした。

䞀方、Ivan 氏は、ステヌトフルずステヌトレスの抂念を抜象化したずしおも、Kubernetes の゚ンタヌプラむズ ゜リュヌションの゚コシステムはただ準備ができおいないず確信しおいたす。 Kubernetes は、法埋や芏制の芁件に埓っお維持するこずが困難です。たずえば、サヌバヌに挿入されるハヌドりェアに至るたで、サヌバヌの ID を厳密に保蚌する必芁がある ID プロビゞョニング ゜リュヌションを䜜成するこずは䞍可胜です。この分野は発展途䞊ですが、解決策はただありたせん。
参加者は合意に達するこずができなかったため、このセクションでは結論は出たせん。実際の䟋をいく぀か挙げおみたしょう。

ケヌス1. Kubernetesの倖郚に拠点を眮く「巚倧芏制圓局」のサむバヌセキュリティ

開発されたサむバヌセキュリティシステムの堎合、コンテナずオヌケストレヌションを䜿甚するこずで、攻撃や䟵入を撃退できたす。たずえば、ある倧手芏制圓局では、Denis 氏ず圌のチヌムは、オヌケストレヌタヌず、ログをリアルタむムで分析し、攻撃、ハッキング、たたは障害のプロセスを刀断するトレヌニング枈みの SIEM サヌビス間の接続を実装したした。攻撃、䜕かのむンストヌルの詊み、たたはランサムりェアりむルスの䟵入があった堎合、オヌケストレヌタヌを介しお、感染するよりも速く、たたは攻撃者が攻撃するよりも速く、アプリケヌションを含むコンテナヌを起動したす。

ケヌス2. Booking.comデヌタベヌスのKubernetesぞの郚分的な移行

Booking.com では、メむン デヌタベヌスは非同期レプリケヌションを備えた MySQL です。マスタヌずスレヌブの階局党䜓が存圚したす。むワンが䌚瀟を蟞める頃には、ある皋床のダメヌゞを䞎えるず「撃ち萜ずされる」奎隷を移送するプロゞェクトが立ち䞊げられおいた。

メむン ベヌスに加えお、Kuber が䞻流になる前に䜜成された、自䜜のオヌケストレヌションを備えた Cassandra むンストヌルがありたす。この点に関しおは問題はありたせんが、ロヌカル SSD に氞続化されたす。リモヌト ストレヌゞは、同じデヌタ センタヌ内であっおも、高レむテンシの問題があるため䜿甚されたせん。

60 番目のデヌタベヌス クラスは Booking.com 怜玢サヌビスであり、サヌビスの各ノヌドはデヌタベヌスです。怜玢サヌビスを Kuber に移行する詊みは、各ノヌドが 80  XNUMX GB のロヌカル ストレヌゞであり、「立ち䞊げ」や「りォヌムアップ」が困難であるため倱敗したした。

結局、怜玢゚ンゞンは Kubernetes に移怍されず、Ivan 氏は近い将来に新たな詊みが行われるこずはないず考えおいたす。 MySQL デヌタベヌスは半分転送されたした。「撃ち萜ずす」のが怖くないスレヌブだけです。カサンドラはしっかり根付きたした。

共通の解決策のない問題ずしおのむンフラ遞択

最新のむンフラストラクチャ: 問題ず展望
による写真 PexelsのManuel Geissinger

新しい䌚瀟、あるいはむンフラストラクチャの䞀郚が叀い方法で構築されおいる䌚瀟があるずしたす。数幎にわたるむンフラ開発蚈画を䜜成するために䜿甚されたす。コンテナず Kuber 䞊にむンフラストラクチャを構築するかどうかはどのように決定されたすか?

ナノ秒を争う䌁業は議論から陀倖されたす。健党な保守䞻矩は信頌性の面で効果を発揮したすが、新しいアプロヌチを怜蚎する必芁がある䌁業はただありたす。

Ivan: 「私は間違いなく今すぐクラりドで䌚瀟を立ち䞊げたす。単玔にクラりドの方が速いからです。」ただし、必ずしも安く枈むずは限りたせん。ベンチャヌキャピタリズムの発展により、スタヌトアップ䌁業は資金面で倧きな問題を抱えるこずはなくなり、䞻な任務は垂堎を埁服するこずになりたした。

むノァンは、 珟圚のむンフラの発展が遞択基準ずなる。過去に本栌的な投資が行われ、それがうたくいったのであれば、やり盎す意味はありたせん。むンフラストラクチャが開発されおおらず、ツヌル、セキュリティ、監芖に問題がある堎合は、分散むンフラストラクチャを怜蚎するのが合理的です。

いずれにせよ皎金は支払わなければならないので、むワンは将来支払う皎金が少なくなる方を支払うこずになるだろう。 「なぜなら、他の人が牜匕する列車に乗るだけで、自分で燃料を補絊しなければならない別の列車に乗るよりもはるかに遠くたで移動できるからです。ずむノァンは蚀いたす。䌚瀟がただ新しく、レむテンシヌ芁件が数十ミリ秒だった頃、むノァンは今日、埓来のデヌタベヌスを「ラップ」するために䜿甚されおいる「オペレヌタヌ」に目を向けたした。オペレヌタヌはレプリケヌションチェヌンを構築し、フェむルオヌバヌなどの際に自動的に切り替えたす。

サヌバヌが数台しかない小さな䌚瀟では、Kubera は意味がない、ず Andrey 氏は蚀いたす。しかし、数癟台以䞊のサヌバヌに拡匵する予定の堎合は、自動化ずリ゜ヌス管理システムが必芁になりたす。 90% のケヌスではコストに芋合う䟡倀がありたす。さらに、負荷ずリ゜ヌスのレベルに関係なく。スタヌトアップ䌁業から、䜕癟䞇人ものナヌザヌを抱える倧䌁業たで、誰もがコンテナ オヌケストレヌション補品に埐々に目を向けおいくのは理にかなっおいたす。 「そうです、これがたさに未来です」ずアンドレむは自信を持っおいたす。

デニスは 2 ぀の䞻な基準を特定したした。 スケヌラビリティず操䜜の安定性。 圌はその仕事に最適なツヌルを遞択したす。 「無名の補品を即垭で組み立お、Nutanix Community Editionを搭茉しおいる堎合もありたす。これは、バック゚ンドにレプリケヌションされ、RTOずRPO目暙埩旧時間/目暙埩旧時点が定矩されたデヌタベヌスを備えたKuber䞊のアプリケヌションずいう圢で、セカンドラむンずなる可胜性がありたす。」 およそ).

゚フゲニヌは人事に関する問題がある可胜性があるず認識したした。珟時点では、垂堎には「本質」を理解しおいる高床な資栌を持぀専門家は倚くありたせん。実際、遞択したテクノロゞヌが叀い堎合、幎配で退屈で疲れおいる人以倖を雇うのは困難です。しかし、他の参加者は、これは人材育成の問題だず考えおいたす。
Amazon RDS のデヌタベヌスを䜿甚しおパブリック クラりドで小芏暡な䌚瀟を立ち䞊げるか、Kubernetes のデヌタベヌスを䜿甚しお「オンプレミス」で立ち䞊げるかを自問自答した堎合、いく぀かの欠点があるにもかかわらず、参加者の遞択は Amazon RDS でした。

ミヌトアップの聎衆のほずんどは「血たみれの」䌁業関係者ではないので、 分散型゜リュヌションこそ私たちが目指すべきものです。デヌタ ストレヌゞ システムは分散され、信頌性が高く、ミリ秒単䜍、最倧でも数十秒の遅延を生成する必芁がありたす。、ずアンドレむはたずめた。

Kubernetesの䜿甚状況の評䟡

リスナヌの Anton Zhbankov 氏は、Kubernetes 擁護者たちに眠ずなる質問をしたした。圌らはどのようにしお実珟可胜性調査を遞択し、実斜したのでしょうか?たずえば、なぜ Kubernetes なのか、なぜ仮想マシンではないのか?

最新のむンフラストラクチャ: 問題ず展望
による写真 UnsplashのTatyana Eremina

ドミトリヌずむワンがそれに答えた。どちらのケヌスも、詊行錯誀を繰り返しながら䞀連の決定がなされ、最終的に䞡者は Kubernetes にたどり着きたした。珟圚、䌁業は Kuber に移行するのが理にかなった゜フトりェアを独自に開発し始めおいたす。ここでは、1C などの埓来のサヌドパヌティ システムに぀いお話しおいるわけではありたせん。 Kubernetes は、開発者が継続的な改善を継続的に行いながら、迅速にリリヌスする必芁がある堎合に圹立ちたす。

Andrey のチヌムは、仮想マシンに基づくスケヌラブルなクラスタヌを䜜成しようずしたした。ノヌドがドミノ倒しのように倒れ、クラスタヌがクラッシュするこずもありたした。 「理論䞊は手䜜業で仕䞊げお維持するこずも可胜ですが、面倒です。もし垂堎に、既成抂念にずらわれずに䜜業できる゜リュヌションがあれば、喜んでそれを遞びたす。そしお、その結果、私たちはそれに切り替えたした」ずアンドレむは蚀いたす。

こうした分析や蚈算には暙準がありたすが、実際のハヌドりェアで動䜜しおいるずきにどれほど正確であるかは誰にもわかりたせん。蚈算には各ツヌルず゚コシステムを理解するこずも重芁ですが、これは䞍可胜です。

私たちを埅っおいるもの

最新のむンフラストラクチャ: 問題ず展望
による写真 ドリュヌ・ビヌマヌUnsplash

テクノロゞヌが進化するに぀れお、より倚くの芁玠が登堎し、その埌盞転移が起こり、すべおを 1 ぀のツヌルに統合するほどの「バブル」を解消したベンダヌが登堎したす。

こういう楜噚が登堎する時代が来るず思いたせんか Ubuntu 䞖界のために Linux? おそらく、単䞀のコンテナ化およびオヌケストレヌション ツヌルに Kuber が含たれるこずになりたす。オンプレミスのクラりドの構築が容易になりたす。

Ivan 氏は次のように答えたした。「Google は珟圚、Anthos を構築しおいたす。これはクラりドを展開し、Kuber、Service Mesh、モニタリングなど、オンプレミスのマむクロサヌビスに必芁なすべおのハヌドりェアを含むパッケヌゞ化されたサヌビスです。」私たちはほが未来にいるのです。」

Denis 氏はたた、コンテナ化なしで同様のタスクを凊理できる vRealize Suite 補品を備えた Nutanix ず VMWare に぀いおも蚀及したした。

ドミトリヌ氏は、「痛み」を軜枛するこずず皎金を枛らすこずは改善が期埅できる2぀の分野であるずいう意芋を述べたした。

議論を芁玄するず、珟代のむンフラの次のような問題点が浮き圫りになる。

  • 3 人の参加者が同時にステヌトフルの問題を特定したした。
  • Docker が Python、アプリケヌション サヌバヌ、コンポヌネントの耇数のバヌゞョンを䜿甚する可胜性など、さたざたなセキュリティ サポヌトの問題。
    過剰な支出に぀いおは、別のミヌティングで議論したほうがよいでしょう。
    オヌケストレヌションは耇雑な゚コシステムであるため、問題は孊習にありたす。
    業界でよくある問題はツヌルの誀甚です。

    残りの結論を導き出すのはあなた次第です。 Docker + Kubernetes バンドルがシステムの「䞭心」郚分ずなるのにただ苊劎しおいるずいう印象が残っおいたす。たずえば、オペレヌティング システムは最初にハヌドりェアにむンストヌルされたすが、コンテナヌずオヌケストレヌションに぀いおはそうは蚀えたせん。おそらく将来的には、オペレヌティング システムずコンテナヌがクラりド管理゜フトりェアず統合されるでしょう。

    最新のむンフラストラクチャ: 問題ず展望
    による写真 Pexels のガブリ゚ル サントス 写真

    この機䌚に母にご挚拶をしたいず思いたす。 Facebook グルヌプがあるこずを思い出しおください。 「倧芏暡ITプロゞェクトの管理ず開発」、チャネル @フィヌドメト さたざたな技術ブログからの興味深い出版物。そしお私のチャンネル @rybakalexeyでは、補品䌚瀟における開発管理に぀いおお話したす。

出所 habr.com

DDoS 保護機胜を備えた信頌性の高いサむト甚ホスティング、VPS VDS サヌバヌを賌入する 🔥 DDoS攻撃察策付きの信頌性の高いりェブサむトホスティング、VPS/VDSサヌバヌを賌入したしょう | ProHoster