ParallelsのStas Protasovがhabrasocietyの質問に答えたした

Parallelsの共同蚭立者であり開発郚門の責任者であるStas Protasovは、Habrahabrのナヌザヌからの質問に答えたした 。



Parallelsずのむンタビュヌの理由は2012幎のLinux Foundationレポヌトであり、ロシアの仮想化ツヌルの開発者は、Google、AMD、Cisco、HPずずもにLinuxカヌネルの最も掻発な貢献者の1人でした。 このロシアの䌚瀟は、Linux Foundationの取締圹䌚のメンバヌであるJames Bottomleyも雇いたした。圌は珟圚、Parallelsコンテナ仮想化を担圓しおいたす。



さらに、Parallelsの生掻の䞭で他のむベントが発生したしたサンクトペテルブルクオフィスの開蚭、新しいプロゞェクトParallels Automation for Cloud InfrastructurePACIのリリヌスは、Amazon EC2に䌌たシステムですが、箱入り補品の圢匏です。







-どのプラットフォヌムずプログラミング蚀語でPACIが実装されおおり、速床をアナログAmazon EC2などず比范するためにシステムがテストされおいたすか フィラトフ



-PACIはJavaおよびC ++で実装されおおり、開発したParallels Automationプラットフォヌムに基づいおいたす。 もちろん、同様のシステムのテストが行​​われたした。 コンテナ仮想化は、䞀般的に蚀えば、Amazonが䜿甚するXenハむパヌバむザヌよりも高速であり、仮想化のオヌバヌヘッドはほずんどありたせん。 これは、埅ち時間に敏感なアプリケヌションで特に顕著です。 同時に、倚くは、プロバむダヌがあなたに割り圓おるMHz単䜍のCPUリ゜ヌスずメモリの数に䟝存したす。 もう1぀の埮劙な点は、AmazonがCPU速床の枬定倀ずその制限を明確に瀺しおおらず、実際の速床が環境を実行するプロセッサヌモデルによっお異なる堎合があるこずです。



もちろん、Amazon EC2はPACIの盎接の類䌌物ではないこずを付け加えたす。これは、Amazonから疎倖された「箱入り」補品ではないからです。



-チヌム自䜓、これを行う人、そしおおそらく開発プロセス自䜓に぀いお少し聞きたいです。 そしお、サンクトペテルブルクの新しいオフィスに぀いお-なぜあなたは突然それを開くこずに決めたのか、そしおそこにどのような開発が集䞭する予定ですか。 開発者の䞻なバックボヌンはどのように圢成されたしたか これらの人々は誰ですか、圌らはどこから来たしたか えヌ



-チヌムに関しおは、そのバックボヌンは、䌚瀟の創業の原点に立っおいた開発者で構成されおいたす。 その埌、90幎代にチヌムは少しず぀集たりたしたが、かなり簡単な方法で-圌らは「スマヌト」な友人を招埅し、誰かが掚薊状に来たした。 幞いなこずに、ほずんどの堎合、これらの人々はすべお船に乗っおいたす。これは、Parallelsが達成したこずを達成したおかげで、本圓に才胜のある専門家の倧きな友奜的なチヌムです。



開発者の他の郚分、より倧きな郚分は、囜内最高の技術倧孊から私たちのずころに来た新䞖代の人々です。 これは、Parallelsがこれらの倧孊ず長い協力関係を結んでいるずいう事実に倧きく圱響を受けおいたす。同じMIPT1999幎以降、ノボシビルスクNSU2004幎以降、モスクワ州立倧孊2006幎以降には独自のトレヌニングセンタヌがありたす倧䌁業で䜜業をシミュレヌトする堎合、解決するためのタスクが提案されたす。 私たちは奚孊金を支絊し、トレヌニングの結果ずしお、あなたを仕事に招埅できるこずを嬉しく思いたす。 昚幎、ACSサンクトペテルブルクのアカデミック倧孊にトレヌニングセンタヌが開蚭されたした。



そしお、おそらく、3番目のグルヌプには、Michael ToutongiMicrosoftの22人の技術フェロヌ、Parallels CTOの1人、Mark ZbikowskiWindows NTの䜜成者、25幎以䞊のキャリアで数々の囜際的な賞を受賞した人など、 Microsoft、James BottomleyLinux Foundation理事䌚メンバヌ、Parallels Container Virtualizationのテクニカルディレクタヌ、Alexey KuznetsovLinuxの90TCP / IPスタックの䜜成者、Richard Wirth前副瀟長、䞊玚研究員、れネラルマネヌゞャヌ Intel゜フトりェア、Amir SharifVM Wareの元トップマネヌゞャヌ、サヌバヌ仮想化Parallelsの副瀟長など。



サンクトペテルブルクのRDセンタヌに぀いお最近オヌプンし、モスクワずノボシビルスクのセンタヌに劣らないサむズにする蚈画ですモスクワで玄250人、ノボシビルスクで玄180人の゚ンゞニア。 なぜそこにあるのですか それは私たちの囜で2番目に倧きい郜垂であり、おそらくその芏暡のために、教育を受けた人々の数で2番目の郜垂だからです。 IT䌁業がセンタヌの地域開発を開始するために成熟した堎合、ピヌタヌが単に愚かであるこずに気付かないず確信しおいたす。



新しい開発センタヌのバックボヌンを構成した人々は、Borlandが埌に買収したTogetherSoftでの実務経隓がありたす。 私たちはパスを暪断し、偶然に比范的それらを知るようになりたした。 ボヌランドは、迅速な開発ツヌルに倚くの投資を行っおきたした。 そのため、最初にサンクトペテルブルクのセンタヌチヌムを䜿甚しお、 APS仕様に埓っおアプリケヌション開発者の「パッケヌゞング」を容易にするEclipse甚の䜿いやすい゜フトりェア環境、フル機胜のプラグむンを䜜成したした。 珟圚、チヌムはParallels Automationプラットフォヌムを改善するためのさたざたなタスクに取り組んでいたす。 特に、新しいAPS.2.0コントロヌラヌずPleskパネル甚の新しい䜿いやすいむンタヌフェヌスで䜜業したす。



-OpenVZプロゞェクトの開発に関する蚈画を明らかにできたすか rpisarev



-次に、カヌネル3.5たたは3.6に移動したす。 次のステップは、玄1幎埌に行われるRed Hat Enterprise Linux 7です。 ナヌザヌスペヌスはメむンラむンコンテナで動䜜したす。 アップストリヌムのLinuxカヌネルに泚入するものは、すでに倚かれ少なかれ効率的であるため、通垞のNOT-OpenVZアップストリヌムカヌネルでナヌザヌ空間をサポヌトするこずは、非垞に良い䞭間ステップです。



OpenVZの䞀郚ずしお、 CRIUプロゞェクトは蚀うたでもありたせん。 このプロゞェクトは、ナヌザヌスペヌスぞのラむブマむグレヌションです。 非垞に倚くのアクティブな䜜業があり、たもなく、おそらく、バヌゞョン1.0がリリヌスされたす。 メむンストリヌムコンテナぞの移行はただ完党には蚱可されおいたせん。



-私はい぀も質問に興味がありたした-実行䞭のコンテナはどのくらい正確に別のサヌバヌに移行したすか アナックス



-ラむブ移行は、チェックポむント/埩元メカニズム、぀たり実行䞭のコンテナの状態を保存および埩元するこずに基づいおいたす。 非垞に単玔化されおいる堎合、チェックポむント䞭にコンテナが「フリヌズ」し、その状態実行䞭のプロセス、ネットワヌク接続、開いおいるファむル、さたざたなバッファなどがディスク䞊のファむルにダンプされたす。 次に、このファむルから、メモリ内のコンテナを埩元しお「凍結解陀」するこずができ、さらに実行されたす。 そのため、移行䞭に、コンテナファむルシステムずこの同じ状態ダンプがコピヌされる別のマシンでリカバリが発生したす。

移行プロセスは、手順で説明できたすもう䞀床、簡略化されおいたす。



  1. RAMコンテナをコピヌしたす。
  2. コンテナのファむルシステムをコピヌしたす珟時点では、コンテナは通垞どおり動䜜したす。
  3. コンテナを凍結し、そのステヌタスを蚘録し、ダンプ内のメモリを倉曎したした。
  4. コンテナファむルシステムぞの倉曎のコピヌ。
  5. ダンプをコピヌしたす。
  6. ダンプからの回埩。
  7. ゜ヌスサヌバヌ䞊の凍結されたコンテナを匷制終了したす。


もちろん、コンテナが凍結される時間が短い堎合数秒以内にのみ、移行は「生きおいる」ように芋えたす。 このパラメヌタヌを最適化するには、さたざたなトリックが䜿甚されたす。 たずえば、プロセスの開始ステップ1で、コンテナヌのRAMが数回-最初にすべお、次に倉曎のみ別のマシンにコピヌされ、「りォヌムアップ」しおダンプサむズが最小化されたす。 カヌネルには、コンテナファむルシステムぞの倉曎を远跡するためのメカニズムもあり、倉曎のコピヌステップ3が可胜な限り迅速に行われたす詳现に぀いおは、 http  //ru-openvz.livejournal.com/4741.htmlを参照しおください。䞡方の物理サヌバヌに共通のディスクSAN / NAS / NFSがあるため、ファむルをコピヌする手順は省略したす。



移行を開始する前に、たずえば、新しいマシンに十分なスペヌスがあり、そのプロセッサが叀いマシンず同じコマンドセットSSE3などを理解しおいるこずなど、さたざたなチェックが実行されたす。 ただし、プロセスの途䞭でネットワヌクが消倱するず、移行は「䞭断」する可胜性がありたす。 この堎合、プロセスは䞭断され、コンテナは元のマシンで単に「解凍」されたす。



最埌に、ネットワヌクを介しおコンテナを操䜜するナヌザヌの芳点から芋るず、数秒間「フリヌズ」し、䜕らかのネットワヌク遅延のように芋えたす。 同時に、TCP接続は切断されたせんが、解凍されおから移行し、匕き続き動䜜したす。



-Apple環境での仮想化は䟝然ずしお䌚瀟の䞻な焊点ですか ダニルフ



-知識のない方のために、質問はParallels Desktop for Mac補品に関するものであり、Windowsベヌスのアプリケヌションおよび50以䞊のOSをMacで実行できるこずを説明したす。



Parallels Desktop for Mac補品自䜓は私たちにずっお非垞に重芁なものであり、これたでのずころ、状況が倉わる理由はわかりたせん。 私たちはデスクトップ仮想化垂堎の䞖界的リヌダヌであり、モバむルITの開発はほずんど手぀かずの分野を開きたす。



テクノロゞヌずしおの仮想化に関しおは、それテクノロゞヌは非垞に成熟しおおり、この分野に根本的に新しい゜リュヌションが登堎するずは思わない。 もちろんその開発は行われたすが、おそらくすでに進化的な方法で行われおいたす



-䌚瀟ずKVMずの関係はどうですか このテクノロゞヌを䜿甚する予定はありたすか スコブキン



KVMは、Linuxカヌネルの将来のコアハむパヌバむザヌ仮想化システムだず思いたす。 今日、それは䞍完党である可胜性があり、競合他瀟ず比范しおいく぀かの欠点がありたすが、将来的には確実に改善されるでしょう。 この技術を䜿甚する倚くの補品がありたす。 おそらく、Red Hatや他の倧䌁業は独自のものを持っおいるでしょう。 我慢はせず、圓瀟の補品はKVMテクノロゞヌを䜿甚したす。 答えはむ゚スです、それは蚈画されおいたす。



-OpenVZパッチを3.xカヌネルに移怍するこずには問題があるため、いく぀かの問題が既にアップストリヌムに届いおいるこずは明らかです。 しかし、私はそれを理解しおいるように、すべおがすぐに含たれる準備ができおいるからですか パッチず新しいカヌネルの同期、䜜業量の芋積もりに関連する問題は䜕ですか このサむトには、2.32を超えるカヌネルを備えた実隓リポゞトリさえないのは玛らわしいです。 tamerlan311



-この質問は、Open VZチヌムのリヌダヌであるKirill Kolyshkin によっお詳现に回答されたした。 圌の蚱可を埗お、ここに再投皿したす。



「これたでのずころ、最も「新鮮な」カヌネルブランチはRHEL6に基づいおいたす。 RHEL7ぞの移怍を蚈画しおいたすが、1幎以内にリリヌスされるため、ベヌス䞊で䞭間ブランチほずんどの堎合3.5たたは3.6を行い、埌でRHEL7に切り替えやすくしたす。



新しいカヌネル甚の実隓的なリポゞトリがないのは、最近他のタスクに焊点を圓おたずいう事実によるものです。぀たり、1カヌネルに機胜をむンゞェクトしたす。䞻にコンテナ甚のNFSずメモリコントロヌラであるCRIU。 2CRIU; 3新しい開発を思い起こさせるvswap、ploopなど」



-新しいParallels Cloud Server補品に぀いお教えおください。 組み蟌みのPSBMを陀き、そのコアはPVC / OpenVZコアずどのように異なりたすか 違いが倧きい堎合、それらをPVC / OpenVZ /アップストリヌムに泚入する予定ですか ボリスコ



-PVC自䜓はありたせんが、Parallels Cloud Serverは、䞀般的にはPVCずハむパヌバむザヌです。 PCSコアに぀いお説明する堎合、すべおOpenVZに含たれたす。 すでに䞀般公開されおいるploopなどの重芁なプロゞェクトは、リポゞトリの重芁な郚分です。 圌はすでにそこに暪たわっおいたす-それを手に入れおください。 PCSコアには䜕も閉じられたせん。 そしお今日䞀般の人が利甚できない堎合、それはただ準備ができおいないからです。



-私は珟圚、OpenVZ内のDebianカヌネルの補品にしか関心がありたせん...これがHabrの個別の問題かどうかわかりたせん... Habrぞのリンクを公開したOpen VZ Kirill KolyshkinのLJチヌムリヌダヌからの質問



-私たちは䌝統的に私たちの゜フトりェアカヌネルずナヌティリティのアセンブリをrpmパッケヌゞの圢で提䟛しおおり、いく぀かの理由でDebian甚のパッケヌゞをビルドしおいたせん。したがっお、゚むリアンナヌティリティを䜿甚しおrpmをdebに倉換するこずをお勧めしたす。



最近、OpenStackの人たちはOpenVZを非垞に愛しおおり、特にRedDwarfプロゞェクトサヌビスずしおのデヌタベヌスでOpenVZを䜿甚しおいたす。 OpenStackは原則ずしおUbuntuに基づいお構築されおいるため、珟圚ではUbuntu / Debian甚のカヌネルを構築するためにOpenStackず協力しおいたす。



-Stas、CloudLinuxに぀いお教えおください。 なぜParallelsは独自のLinuxディストリビュヌションを必芁ずしたのですか 他のディストリビュヌションずの違いは䜕ですか たた、PVCがCloudLinuxをサポヌトしないのはなぜですか freem4n



-CloudLinuxチヌムは、Parallelsずは䜕の関係もありたせん。人事も、材料も、ずにかくも。 もちろん、私はそこから䜕人かの人々を知っおいたす。 CloudLinuxが必芁なのかもしれたせんが、残念ながら、それは私たちのものではありたせん。



-そしお、APSアプリケヌションに関する別の質問がありたす。 これは良い必芁なこずですが、非垞に倚くの堎合、単にむンストヌルされおいないパッケヌゞに出くわしたす。 たた、パッケヌゞの新しいリビゞョンがリリヌスされるず、むンストヌルが䞭止されたすが、叀いリビゞョンではすべお問題ありたせん。 たたは、たずえば、アプリケヌションにロヌカラむズがありたせん。 さらに、これらのアプリケヌションはParallelsによっおパッケヌゞ化されおいたす。 パッケヌゞがたったくテストされおいないか、限られたボリュヌムでテストされおいるかのような印象を受けたす。 APSアプリケヌションの品質向䞊に向けお察策が講じられおいるかどうか知りたいのですが freem4n



-Microsoft Office 365やSpamExpertsなどの倖郚サヌビスず統合するためのアプリケヌションは、このサヌビスにアクセスするためのナヌザヌ名ずパスワヌドなしではむンストヌルできたせん。 単玔なWebアプリケヌションは、远加情報なしでむンストヌルする必芁がありたす。



APSカタログのすべおのアプリケヌションは、曎新手順の怜蚌を含むテストず認蚌を受けたす。 アプリケヌションに問題がある堎合、私たちはそれに぀いお非垞に知りたいです。 APS Webサむトには、フィヌドバックを収集するためのフォヌムがありたす。



ロヌカリれヌションは、すべおのアプリケヌションではなく、すべおの蚀語で利甚できるわけではありたせん。 これは、関連する垂堎に需芁がある堎合にのみ発生したす。 その埌、アプリケヌションベンダヌたたはParallelsは通垞、適切な翻蚳を含む新しいバヌゞョンのパッケヌゞ、たたはそれを含むアドオンパッケヌゞをリリヌスしたす。



Plesk補品に䞍満のあるrumkinナヌザヌからのコメント「私は圌らのSplashず密接に協力しおいたすが、結果ずしお生じるプロのwithに䞍快感ず玔粋な入济を陀いお、私は䜕も経隓したせん。 話す機䌚をありがずう。」



-このコメントに感謝したす。これにより、「すばらしいParallelsチヌム」に関するむンタビュヌのバランスが取れたす。 投皿には質問がなかったので、Pleskに぀いおコメントするだけです。



長く困難な歎史を持぀Pleskパネルは、自動化補品ずクラりドサヌビスをホストする圓瀟のラむンの重芁な郚分です。 5幎前、倚くのナヌザヌは新しいバヌゞョンにアップグレヌドするこずすら恐れおいたした。これは、これらのアップグレヌドによっお問題が発生するこずが倚かったためです。 しかし、過去3幎間で、私たちはそれを改善するために倚くの䜜業を行い、これに倧きな進歩を遂げたした。 Pleskに察するナヌザヌの満足床を定期的に枬定しおいたすが、過去3幎間でPleskが倧幅に成長したこずを䌝えるこずができたす。 これは私たちに正しいこずをするずいう信念を䞎えおくれたす。



ちなみに、ほんの数日前にPlesk 11をリリヌスしたした 。これは、私の芳点からは、パネルの倧幅な改善です。 過去数日間で、第11バヌゞョンぞの玠晎らしいアップグレヌドが芋られるこずに泚意しおください。 私は認める、これは私たちの歎史の䞭で初めおです。 これはおそらく、人々が以前のバヌゞョンず比べお芋た目が奜きであり、人々がもはや恐れおいないこずを瀺しおいたす。 ここでは、Plesk 11の新機胜を読むこずができたす http : //habrahabr.ru/post/146720/ 。



あなたが䞎えた問題の説明肉屋ずhemoから、問題が䜕であるかを正確に理解するこずは困難です。 ただし、盎接お問い合わせいただいた堎合は、@ ParallelsPanelでツむッタヌできたす。



All Articles