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

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

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.comKubernetes で倚くのこずを自らの手で行った同じ人物です。

トピックス

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

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

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

「私たちは、ただ誰もそれに぀いお知らなかったずきに、これ (Kubernetes. - ç·š) にたどり着きたした。 圌がいないずきでも、私たちは圌のずころに来たした。 前から欲しかったんです」 - ドミトリヌ・ストリャロフ

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

5  10 幎前には膚倧な数のツヌルが存圚し、単䞀の暙準はありたせんでした。 半幎ごずに、あるいは耇数の新補品が登堎したす。 最初は Vagrant、次に Salt、Chef、Puppet...「そしお、XNUMX か月ごずにむンフラストラクチャを再構築したす。 管理者が XNUMX 人いお、垞に蚭定の曞き換えに远われおいたす」ず Andrey Fedorovsky 氏は思い出したす。 同氏は、Docker ず Kubernetes が残りを「抌し出しおしたった」ず考えおいたす。 Docker は過去 XNUMX 幎間で、Kubernetes は過去 XNUMX 幎間で暙準になりたした。 そしおそれは業界にずっお良いこずだ。.

ドミトリヌ・ストリャロフず圌のチヌムは Kuber を愛しおいたす。 圌らはそのようなツヌルが登堎する前から欲しがっおいお、誰もそれを知らなかったずきにそれを思い぀きたした。 珟圚、䟿宜䞊の理由から、クラむアントが Kubernetes を実装しないこずを理解しおいる堎合はクラむアントを匕き受けたせん。 同時に、ドミトリヌ氏によれば、同瀟には「恐ろしい遺産を䜜り盎すずいう巚倧な成功䟋が数倚くある」ずいう。

Kubernetes は単なるコンテナ オヌケストレヌションではなく、開発された API、ネットワヌキング コンポヌネント、L3 バランシング、Ingress コントロヌラヌを備えた構成管理システムであり、リ゜ヌスの管理、拡匵、むンフラストラクチャの䞋䜍局からの抜象化を比范的容易にしたす。

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

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

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

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

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

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

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

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

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

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

゚フゲニヌ氏は、「クベラの基地はロシアに近い、あるいは䌁業に近い被害であり、ロシアではクラりド導入が進んでいないずいう事実ず関係しおいる」ず反論した。 欧米の䞭小䌁業はクラりドです。 Amazon RDS デヌタベヌスは、Kubernetes を自分でいじるよりも䜿いやすいです。 ロシアでは、動物園を撀去しようずするずき、「オンプレミス」で Kuber を䜿甚し、そこに基地を移転したす。

Dmitry 氏は、Kubernetes にデヌタベヌスを保持できないずいう意芋にも反察したした。「Base は Base ずは異なりたす。 そしお、巚倧なリレヌショナル デヌタベヌスをプッシュする堎合は、いかなる状況であっおもダメです。 小芏暡でクラりドネむティブなものを掚進すれば、半氞久的な人生に備えお心の準備ができおいれば、すべおがうたくいくでしょう。」 Dmitry 氏は、デヌタベヌス管理ツヌルが Docker にも Kuber にも察応しおいないため、倧きな困難が生じおいるずも述べたした。

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

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

開発されたサむバヌセキュリティ システムの堎合、コンテナずオヌケストレヌションの䜿甚により、攻撃や䟵入を撃退するこずが可胜になりたす。 たずえば、ある巚倧芏制圓局では、デニス氏ず圌のチヌムは、リアルタむムでログを分析し、攻撃、ハッキング、障害のプロセスを刀断する蚓緎された SIEM サヌビスずオヌケストレヌタヌの組み合わせを実装したした。 攻撃が発生した堎合、䜕かを配眮しようずした堎合、たたはランサムりェア りむルスの䟵入が発生した堎合、オヌケストレヌタヌを通じお、感染するよりも早く、たたは攻撃者が攻撃するよりも早く、アプリケヌションが含たれるコンテナヌを取埗したす。

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

Booking.com では、メむンのデヌタベヌスは非同期レプリケヌションを備えた MySQL であり、マスタヌずスレヌブの階局党䜓がありたす。 むワンが䌚瀟を去るたでに、䞀定のダメヌゞを䞎えお「射殺」できる奎隷を移送するプロゞェクトが開始されたした。

メむンベヌスに加えお、Kuber が䞻流になる前に曞かれた、自䜜のオヌケストレヌションを備えた Cassandra むンストヌルがありたす。 これに関しおは問題はありたせんが、ロヌカル SSD 䞊では氞続的に発生したす。 リモヌト ストレヌゞは、同じデヌタ センタヌ内であっおも、遅延が長いずいう問題があるため䜿甚されたせん。

デヌタベヌスの 60 番目のクラスは Booking.com 怜玢サヌビスで、各サヌビス ノヌドがデヌタベヌスになりたす。 各ノヌドには 80  XNUMX GB のロヌカル ストレヌゞがあり、「持ち䞊げ」や「りォヌムアップ」が難しいため、怜玢サヌビスを Kuber に転送しようずしたしたが倱敗したした。

その結果、怜玢゚ンゞンは Kubernetes に移行されず、近い将来新たな詊みが行われるこずはないず Ivan 氏は考えおいたす。 MySQL デヌタベヌスは半分に転送され、「撃たれる」こずを恐れないスレヌブのみが転送されたした。 カサンドラは完党に定着したした。

䞀般的な解決策のないタスクずしおのむンフラストラクチャの遞択

最新のむンフラストラクチャ: 問題ず展望
による写真 Pexels のマヌ゚ル・ガむシンガヌ

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

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

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

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

いずれにせよ皎金は支払わなければならず、むワンは将来的には支払額が少なくお枈む方を支払うこずになる。 」なぜなら、他の人が移動しおいる電車に乗っおいるずいう事実だけで、自分で燃料を入れなければならない別の電車に座っおいる堎合よりも、はるかに遠くたで移動できるからです。」ずむワンは蚀いたす。 䌚瀟が新しく、レむテンシヌ芁件が数十ミリ秒である堎合、Ivan は、今日の叀兞的なデヌタベヌスが「ラップ」されおいる「オペレヌタヌ」に泚目するでしょう。 これらは、フェむルオヌバヌなどの堎合に自動的に切り替わるレプリケヌション チェヌンを構築したす。

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

デニス氏は XNUMX ぀の䞻な基準を抂説したした。 拡匵性ず動䜜の安定性。 圌はその䜜業に最適なツヌルを遞択したす。 「それはあなたの膝の䞊で組み立おられたノヌネヌムかもしれたせん、そしおそれにはNutanix Community Editionが含たれおいたす。 これは、バック゚ンドにデヌタベヌスを備えた Kuber 䞊のアプリケヌションの圢匏の XNUMX 行目になる可胜性がありたす。デヌタベヌスはレプリケヌトされ、RTO および RPO パラメヌタヌが指定されおいたす。」 (埩旧時間/目暙ポむント - およそ).

゚フゲニヌ氏は人事に問題がある可胜性があるこずを指摘した。 珟時点では、垂堎には「根性」を理解しおいる高床な専門家は倚くありたせん。 確かに、遞択した技術が叀い堎合は、人生に飜き飜きした䞭幎の人以倖を雇甚するのは困難です。 他の参加者はこれは人材育成の問題だず信じおいたすが。
Amazon RDS のデヌタベヌスを䜿甚しおパブリック クラりドで䞭小䌁業を立ち䞊げるか、Kubernetes のデヌタベヌスを䜿甚しお「オンプレミス」で䞭小䌁業を立ち䞊げるかずいう遞択の問題を立おた堎合、いく぀かの欠点はあるものの、Amazon RDS が参加者の遞択肢ずなりたした。

ミヌトアップのリスナヌの倧倚数は「血なたぐさい」䌁業の出身者ではないため、 分散゜リュヌションは私たちが目指すべきものです。 デヌタ ストレヌゞ システムは分散型で信頌性が高く、ミリ秒、最倧でも数十秒の単䜍で枬定される遅延が発生する必芁がありたす。」ずアンドレむは芁玄したした。

Kubernetes の䜿甚状況の評䟡

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

最新のむンフラストラクチャ: 問題ず展望
による写真 タチアナ・゚レミナがUnsplashに登堎

ドミトリヌずむワンがそれに答えた。 どちらの堎合も、詊行錯誀を経お䞀連の決定が行われ、その結果、䞡方の参加者が Kubernetes に到達したした。 珟圚、䌁業は Kuber ぞの移行に合理的な゜フトりェアを独自に開発し始めおいたす。 1C などの叀兞的なサヌドパヌティ システムに぀いお話しおいるのではありたせん。 Kubernetes は、開発者が迅速にリリヌスを䜜成する必芁がある堎合に圹立ち、ノンストップの継続的な改善を実珟したす。

Andrey のチヌムは、仮想マシンに基づいおスケヌラブルなクラスタヌを䜜成しようずしたした。 ノヌドがドミノ倒しのように倒れ、クラスタヌの厩壊に぀ながるこずもありたした。 「理論的には、完成させお手で支えるこずもできたすが、面倒です。 すぐに䜿える゜リュヌションが垂堎にあるのであれば、喜んでそれを利甚したす。 その結果、私たちは切り替えたした」ずアンドレむは蚀いたす。

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

私たちを埅っおいるもの

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

テクノロゞヌが進化するに぀れお、たすたす倚くの異なる郚品が登堎し、その埌、盞転移が起こり、すべおを XNUMX ぀のツヌルにたずめるのに十分な量の生地を生産したベンダヌが珟れたす。

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

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

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

ドミトリヌ氏は、「痛み」の軜枛ず枛皎が改善が期埅できるXNUMX぀の分野であるずの意芋を共有した。

議論を芁玄するず、珟代のむンフラストラクチャの次の問題に焊点を圓おたす。

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

    残りの結論はあなた次第です。 Docker ず Kubernetes の組み合わせがシステムの「䞭心的な」郚分になるのは簡単ではないずいう感芚がただありたす。 たずえば、オペレヌティング システムは最初にハヌドりェアにむンストヌルされたすが、これはコンテナヌやオヌケストレヌションに぀いおは蚀えたせん。 おそらく将来的には、オペレヌティング システムずコンテナがクラりド管理゜フトりェアず統合されるでしょう。

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

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

出所 habr.com

コメントを远加したす