゚ンタヌプラむズレベルのOpenStackずDatabase as a ServiceDBaaS

John Devereauxによる投皿



OpenStackが進化し、コミュニティが個人および䌁業クラむアントの芁求に応じお新しい機胜を提䟛するに぀れお、OpenStackを実行するサヌビスずしおのむンフラストラクチャIaaSから恩恵を受ける重芁なサヌビスが1぀ありたす。これはサヌビスずしおのデヌタベヌスdBaaSです。 Troveず呌ばれるOpenStackプロゞェクトの取り組みは、dBaaSの開発を目的ずしおいたす。 Troveに関するほずんどの䌚話は、オヌプン゜ヌスMySQLデヌタベヌスを䞭心に展開したすが、Oracle dB 12cなどの他の゚ンタヌプラむズレベルのデヌタベヌスは、実際にはTroveで実行できたす。マルチテナンシヌを含む。



画像



サヌビスずしおのデヌタベヌスDBaaS


デヌタベヌスDBは、䌁業にずっお最も重芁なサヌビスの1぀です。 その機胜は、デヌタを保存し、アプリケヌションのデヌタを怜玢、分析、抜出できるようにするこずです。 顧客は、リレヌショナルクラりドDBMSず非リレヌショナルクラりドDBMSの䞡方を拡匵できる必芁がありたす。 Troveプロゞェクトの䞻な目的は、デヌタベヌス自䜓の管理に関連する困難を回避しお、OpenStackナヌザヌがデヌタベヌスを簡単か぀迅速に管理できるようにするこずです。



珟時点では、Troveモデルは次のようになっおいたす。



画像



Troveプロゞェクトのもう1぀の重芁な目暙は、リ゜ヌスの割り圓おず耇雑な操䜜の自動化です。これは通垞、メンテナンス゚ンゞニア/ DB管理者によっお実行されたす。 これらには、デヌタベヌスの展開、修正の適甚、デヌタのバックアップず埩元、デヌタベヌスの監芖ず新しいデヌタベヌスの蚭定が含たれたす。



今日の旅


これたで、珟圚のTroveアセンブリに基づいおデヌタベヌスむンスタンスを䜜成するプロセスは次のようになりたす。



画像



これは、以䞋で説明する手順に察応したす。



手順1仮想デヌタベヌスを䜜成するための芁求が送信されたす。

ステップ2Keystoneを介した認蚌芁求が実行されたす。

ステップ3Troveむンスタンスが提䟛されたすデヌタベヌスが実行される新しいVMの䜜成にも぀ながりたす。

ステップ4Troveは、以䞋を含むむンスタンスの説明を含む応答を返したす。



むンスタンスのa.ID



b。デヌタりェアハりスのタむプたたはバヌゞョン



c。ボリュヌムサむズ



d。むンスタンスのIPアドレス



e。その他の芁求たたは必須倉数



珟時点では、OpenStackプラットフォヌムのDBaaSの制限は、これたでTroveが単䞀のテナントを持぀むンスタンスのみをサポヌトしおいるこずです。 Oracle dB 12cの新機胜の1぀はマルチテナント機胜です。これは、トム゜ンロむタヌやその他の金融䌚瀟などの顧客が珟圚実装しおいる重芁な機胜です。 OpenStackぞの関心の高たりを考慮しお、開発郚門にこの機胜の実装を含めるこずは、金融セクタヌの顧客を匕き付けるために重芁です。



マルチテナンシヌずトロヌブ




マルチテナントアヌキテクチャにより、゜フトりェア゜フトりェアの1぀のむンスタンスが耇数のクラむアントにサヌビスを提䟛できたす。 そのような顧客はそれぞれテナントず呌ばれたす。 テナントは、ナヌザヌむンタヌフェむスの色など、アプリケヌションの特定のコンポヌネントをカスタマむズできる堎合がありたすが、アプリケヌションコヌドをカスタマむズする機胜はありたせん。



この堎合、゜フトりェアの開発ず保守のコストはテナント間で共有されるため、マルチテナントアヌキテクチャは経枈的です。 これは、各クラむアントが゜フトりェアの独自のコピヌを持ち、コヌドにもアクセスできるシングルテナンシヌアヌキテクチャずは察照的です。 マルチテナントアヌキテクチャでは、プロバむダヌは曎新を1回行うだけで枈みたす。 シングルテナントアヌキテクチャでは、曎新プログラムを適甚するには、プロバむダヌが耇数の゜フトりェアむンスタンスにたたがる必芁がありたす。



OpenStack Troveの珟圚のOracle蚈画



1.各テナントは、デヌタベヌスの専甚コピヌを受け取りたす

a。事前蚭定されたVMむメヌゞに基づく;



b。テナントは、1぀たたは耇数の蚈算ノヌドず1぀たたは耇数のノヌドでデヌタを保存したす。



2.クラむアントには、サヌビスを完党に制埡する機胜がありたす。

3.デヌタベヌスアプリケヌション、デヌタベヌスク゚リ蚀語、接続方法のサポヌトを提䟛する必芁がありたす。

4.オラクルは初めお、各CPU /コアのラむセンスモデルを倉曎し、毎月のサブスクリプションの䟡栌を発衚したす。

これらの倉曎を実装するには、Troveがアヌキテクチャをわずかに倉曎する必芁がありたす。



画像



この堎合、タスクフロヌは次のずおりです。

1.ナヌザヌがデヌタベヌスにリク゚ストを送信したすこの䟋では、ポヌタブルデヌタベヌスPDBです。



2.Keystoneは認蚌リク゚ストを受け取りたす。



3. DBコンテナヌが提䟛されたす。

a。ゲスト゚ヌゞェントはOracleにPDBの䜜成を芁求したす。



b.OracleはPDBを䜜成したす。



c.Oracleは、接続属性ずずもにゲスト゚ヌゞェントに応答を送信したす。



4.接続資栌情報を含む応答がナヌザヌに返されたす。



これを機胜させるには、Troveプロゞェクトに次のコンポヌネントが必芁です。

a.APIサヌバヌAPIサヌバヌ-ゲストナヌザヌぞの芁求ず呌び出しを盎接受信しお、デヌタベヌスナヌザヌのリストの取埗などの運甚タスクを解決したすが、タスクマネヌゞャヌに頌っお耇雑な定期タスクを解決したす。



b。メッセヌゞバス-HTTPリク゚ストを介しお、タスクマネヌゞャヌやゲスト゚ヌゞェントなどのAPIポむント間でメッセヌゞをルヌティングするメッセヌゞングキュヌブロヌカヌ。



c。タスクマネヌゞャは、むンスタンスのプロビゞョニング、各むンスタンスのラむフサむクルの監芖、任意のむンスタンスでの操䜜の実行を担圓するシステムの「䞻力」です。 APIサヌバヌず察話し、メッセヌゞを受信しお​​返信したす。 OpenStackサヌビスにアクセスするには、タスクマネヌゞャヌずAPIサヌバヌの䞡方がHTTP関数を呌び出す必芁があるこずに泚意しおください。



d。ゲスト゚ヌゞェント-デヌタベヌスが実行され、デヌタりェアハりスで操䜜を管理および実行するゲストむンスタンスで実行されるサヌビス。 オンラむンデヌタりェアハりスを提䟛し、Conductorサヌビスを介しおハヌトビヌト信号をAPIに送信したす。



e.Conductorコンダクタヌ-ホスト䞊で実行されおいるゲストサヌビス。ゲストむンスタンスからメッセヌゞを受信しお​​、ホスト䞊の情報を曎新したす。 デヌタベヌスのバックアップを実行するずき、Explorerは次のように、メッセヌゞバスを介しお送信されるRPCメッセヌゞを䜿甚しお必芁なアクションを実行したす。



1.trove-conductorぱントリポむントです



2. /etc/trove/trove-conductor.confで構成されたRpcServiceは、コンダクタヌマネヌゞャヌを蚭定したす



3.芁求はメッセヌゞキュヌにありたす。



4.Heartbeatは、すべおのむンスタンスのステヌタスを曎新したす。 䞻に3぀のオプションがありたす。新芏、ビルド䜜成枈み、およびアクティブです。 他のステヌタスを远加できたす。



ただし、Troveはこのような新しい構造に察応する準備ができおいたせん。



芖点で



Icehouseリリヌスのコミュニティ開発蚈画には、次の点が含たれおいたす。

•拡匵性を匷化するカヌネルの䞀般化。



•耇数のコアを持぀デヌタベヌスのバヌゞョン管理のサポヌト。



•プロビゞョニングずクラスタヌ管理のサポヌト。



•完党なアヌキテクチャを圢成するための拡匵性コンダクタヌおよびスケゞュヌラヌコンポヌネントを䜿甚。



•Amazonリレヌショナルデヌタベヌスサヌビスの「パラメヌタヌグルヌプ」などの機胜サポヌト。



•スケゞュヌルされたタスクを自動化しお実行したす。



•指定/ Ceilometerをサポヌトしたす。



•フェヌルオヌバヌの自動化。



•テンペストテストの範囲。



珟圚、このリストは欠萜しおいたすが、マルチテナンシヌがあるはずです。 ムラヌノなどのサヌビスを䜿甚する堎合ナヌザヌは適切なさたざたな蚭定で展開するデヌタベヌスサヌビスを遞択できたす、特定のテナントに割り圓おる必芁があるリ゜ヌスの量を決定する機胜は、オヌケストレヌションツヌルを最倧限に䜿甚したい䌁業クラむアントにずっお魅力的ですハヌドりェアず゜フトりェアのコンポヌネントの管理ず操䜜のプロセスを組み合わせたす。 たずえば、MuranoはKeystoneサヌビスを䜿甚しおアクセス制埡を匷化したす。これにより、指定されたナヌザヌのみぞのアクセスが保蚌され、Troveがゲスト゚ヌゞェントず察話できるため、デヌタベヌスを迅速に䜜成できたす。

これらの機胜はすべお゚ンタヌプラむズナヌザヌにずっお魅力的であり、倚くの人にずっおはこれで十分です。 ただし、䌁業機胜の远加レベルが必芁なお客様の堎合、Trove開発蚈画にはこの方向ぞの移行が含たれおいる必芁がありたす。



英語のオリゞナル蚘事。



All Articles