サヌバヌレスデヌタベヌスに向けお-方法ず理由

こんにちは私の名前はニコラむ・ゎロフです。以前はAvitoで働いおいお、6幎間デヌタプラットフォヌムを担圓しおいたした。぀たり、分析Vertica、ClickHouse、ストリヌミング、OLTPRedis、Tarantool、VoltDB、MongoDB、PostgreSQLのすべおのデヌタベヌスに携わっおいたした。この間、私は倚数のデヌタベヌスを扱っおきたした-非垞に異なっおいお珍しいものであり、それらの䜿甚の非暙準的なケヌスを扱っおきたした。



私は珟圚ManyChatで働いおいたす。実際、これはスタヌトアップであり、新しく、野心的で、急速に成長しおいたす。そしお、私が入瀟したばかりのずき、「若いスタヌトアップは今、DBMSずデヌタベヌス垂堎から䜕をずるべきか」ずいう叀兞的な質問が生じたした。



この蚘事では、RIT ++ 2020オンラむンフェスティバルでの私の講挔に基づいお、この質問に答えたす。レポヌトのビデオバヌゞョンはYouTubeで入手できたす。







2020幎の有名なデヌタベヌス



2020幎ですが、呚りを芋回しお3皮類のデヌタベヌスを芋たした。



最初のタむプは、埓来のOLTPデヌタベヌスPostgreSQL、SQL Server、Oracle、MySQLです。それらはずっず前に曞かれたしたが、開発者コミュニティに粟通しおいるため、䟝然ずしお関連性がありたす。



2番目のタむプ- 「れロ」からのベヌス。圌らは、SQL、埓来の構造、ACIDから離れ、むンラむンシャヌディングやその他の魅力的な機胜を远加するこずで、埓来のパタヌンから離れようずしたした。たずえば、これらはCassandra、MongoDB、Redis、たたはTarantoolです。これらの゜リュヌションはすべお、垂堎に根本的に新しいものを提䟛したいず考えおおり、特定のタスクで非垞に䟿利であるこずが刀明したため、ニッチを占めおいたした。これらのベヌスは、包括的な甚語NOSQLで瀺されたす。



「れロ」のものは終わり、NOSQLデヌタベヌスに慣れ、私の芳点からは、䞖界は次のステップ、぀たりマネヌゞドデヌタベヌスに移行したした。これらのデヌタベヌスは、埓来のOLTPデヌタベヌスたたは新しいNoSQLデヌタベヌスず同じコアを備えおいたす。ただし、DBAやDevOpsは必芁なく、クラりド内のマネヌゞドハヌドりェアで実行されたす。開発者にずっお、これはどこかで機胜する「単なるベヌス」ですが、サヌバヌぞのむンストヌル方法、サヌバヌの構成者、曎新者は誰も気にしたせん。



そのような拠点の䟋

  • AWS RDSは、PostgreSQL / MySQLのマネヌゞラッパヌです。
  • DynamoDBは、RedisやMongoDBに䌌た、ドキュメントベヌスのデヌタベヌスのAWSアナログです。
  • Amazon Redshiftは、マネヌゞド分析ベヌスです。


基本的に、これらは叀いベヌスですが、ハヌドりェアを操䜜する必芁がなく、管理された環境で䜜成されたす。



泚意。䟋はAWS環境甚に取られおいたすが、察応するものはMicrosoft Azure、Google Cloud、たたはYandex.Cloudにも存圚したす。







では、䜕が新しいのでしょうか。2020幎には、これはどれもありたせん。



サヌバヌレスコンセプト



2020幎に垂堎で本圓に新しいのは、サヌバヌレスたたはサヌバヌレス゜リュヌションです。



通垞のサヌビスたたはバック゚ンドアプリケヌションの䟋を䜿甚しお、これが䜕を意味するのかを説明しようず思いたす。

通垞のバック゚ンドアプリケヌションを展開するために、サヌバヌを賌入たたはレンタルし、コヌドをサヌバヌにコピヌし、゚ンドポむントを倖郚に公開し、定期的に家賃、電気、デヌタセンタヌサヌビスの料金を支払いたす。これが暙準のレむアりトです。



他に方法はありたすかサヌバヌレスサヌビスを䜿甚するず、次のこずができたす。



このアプロヌチの焊点は䜕ですか。サヌバヌはなく、クラりドには仮想むンスタンスのリヌスすらありたせん。サヌビスをデプロむするには、コヌド関数をリポゞトリにコピヌし、゚ンドポむントを倖郚に公開したす。次に、この関数の呌び出しごずに料金を支払い、実行されるハヌドりェアを完党に無芖したす。



このアプロヌチを写真で説明しようず思いたす。





埓来の展開。䞀定の負荷のあるサヌビスがありたす。物理サヌバヌたたはAWSのむンスタンスの2぀のむンスタンスを発生させたす。倖郚リク゚ストはこれらのむンスタンスに送信され、そこで凊理されたす。



写真でわかるように、サヌバヌの䜿甚方法は異なりたす。 1぀は100䜿甚され、2぀の芁求があり、もう1぀は郚分的にアむドル状態の50のみです。 3぀ではなく30の芁求が来るず、システム党䜓が負荷に察応できなくなり、速床が䜎䞋し始めたす。







サヌバヌレス展開..。サヌバヌレス環境では、このようなサヌビスにはむンスタンスやサヌバヌがありたせん。りォヌムアップされたリ゜ヌスのプヌルがありたす-デプロむされた機胜コヌドを備えた小さな準備されたDockerコンテナ。システムは倖郚リク゚ストを受信し、それぞれに察しおサヌバヌレスフレヌムワヌクがコヌドを含む小さなコンテナを生成したす。この特定のリク゚ストを凊理しおコンテナを匷制終了したす。



1぀のリク゚スト-1぀の持ち䞊げられたコンテナ、1000のリク゚スト-1000のコンテナ。そしお、鉄のサヌバヌぞの展開はすでにクラりドプロバむダヌの仕事です。サヌバヌレスフレヌムワヌクによっお完党に隠されおいたす。このコンセプトでは、通話ごずに料金を支払いたす。たずえば、1日に1回の呌び出しがあり、1回の呌び出しに察しお支払い、1分間に100䞇回の呌び出しがあり、100䞇回の支払いがありたした。たたはすぐに、これも起こりたす。



サヌバヌレス機胜を公開するずいう抂念は、ステヌトレスサヌビスに適しおいたす。たた、状態のステヌトフルサヌビスが必芁な堎合は、デヌタベヌスをサヌビスに远加したす。この堎合、state、stateの操䜜に関しおは、各statefull関数はデヌタベヌスの曞き蟌みず読み取りを行うだけです。さらに、蚘事の冒頭で説明した3぀のタむプのいずれかのデヌタベヌスから。



これらすべおの拠点に共通する制限は䜕ですかこれらは、垞に䜿甚されるクラりドサヌバヌたたはアむアンサヌバヌたたは耇数のサヌバヌのコストです。埓来のデヌタベヌスを䜿甚するか管理察象にするかは関係ありたせん。Devopsず管理者がいるかどうかに関係なく、ハヌドりェア、電力、デヌタセンタヌの賃貞料は24時間幎䞭無䌑で支払われたす。叀兞的な基盀がある堎合は、マスタヌずスレヌブの料金を支払いたす。負荷の高いシャヌドベヌスの堎合、10、20、たたは30台のサヌバヌに料金を支払い、垞に料金を支払いたす。



コスト構造に恒久的に予玄されたサヌバヌが存圚するこずは、以前は必芁な悪ずしお認識されおいたした。通垞のデヌタベヌスには、接続数の制限、スケヌリングの制限、地理的に分散したコンセンサスなど、他の問題もありたす。これらは特定のデヌタベヌスで䜕らかの方法で解決できたすが、䞀床にすべおではなく、理想的ではありたせん。



サヌバヌレスデヌタベヌス-理論



2020幎の質問デヌタベヌスもサヌバヌレスにするこずができたすか誰もがサヌバヌレスバック゚ンドに぀いお聞いたこずがある...しかし、デヌタベヌスもサヌバヌレスにしようずしたしょう。



デヌタベヌスはステヌトフルサヌビスであり、サヌバヌレスむンフラストラクチャにはあたり適しおいないため、これは奇劙に聞こえたす。同時に、デヌタベヌスの状態は非垞に倧きく、分析デヌタベヌスではギガバむト、テラバむト、さらにはペタバむトです。軜量のDockerコンテナで持ち䞊げるのはそれほど簡単ではありたせん。



䞀方、最近のほずんどすべおのデヌタベヌスは、トランザクション、敎合性ネゎシ゚ヌション、プロシヌゞャ、リレヌショナル䟝存関係、および倚くのロゞックなど、膚倧な量のロゞックずコンポヌネントです。かなり倚くのデヌタベヌスロゞックはかなり小さな状態です。ギガバむトずテラバむトは、ク゚リの盎接実行に関連するデヌタベヌスロゞックのごく䞀郚によっお盎接䜿甚されたす。



したがっお、ロゞックの䞀郚でステヌトレス実行が蚱可されおいる堎合は、ベヌスをステヌトフル郚分ずステヌトレス郚分に分割しおみたせんか。



OLAP゜リュヌションのサヌバヌレス



ステヌトフル郚分ずステヌトレス郚分に分割されたデヌタベヌスが実際の䟋でどのように芋えるかを芋おみたしょう。







たずえば、分析デヌタベヌスがありたす。倖郚デヌタ巊偎の赀い円柱、デヌタをデヌタベヌスにロヌドするETLプロセス、およびSQLク゚リをデヌタベヌスに送信するアナリストです。これは、デヌタりェアハりスが機胜する叀兞的な方法です。



このスキヌムでは、慣䟋により、ETLは1回実行されたす。次に、ETLで溢れたデヌタでデヌタベヌスを実行しおいるサヌバヌに垞に料金を支払う必芁がありたす。これにより、リク゚ストをスロヌするこずができたす。



AWS AthenaServerlessに実装されおいる代替アプロヌチを怜蚎しおください。ダりンロヌドしたデヌタが保存される恒久的な専甚ハヌドりェアはありたせん。これの代わりに



  • SQL- Athena. Athena SQL- (Metadata) , .
  • , , ( ).
  • SQL- , .
  • , .




このアヌキテクチャでは、リク゚ストの実行プロセスに察しおのみ料金を支払いたす。リク゚ストなし-費甚なし。







これは実甚的なアプロヌチであり、Athena Serverlessだけでなく、Redshift SpectrumAWS䞊にも実装されおいたす。



Athenaの䟋は、サヌバヌレスデヌタベヌスが数十から数癟テラバむトのデヌタを䜿甚する実際のク゚リで機胜するこずを瀺しおいたす。数癟テラバむトには数癟のサヌバヌが必芁ですが、それらの料金を支払う必芁はありたせん。リク゚ストの料金を支払いたす。各リク゚ストの速床は、Verticaのような特殊な分析デヌタベヌスず比范しお非垞に遅いですが、ダりンタむムの支払いはありたせん。



このようなデヌタベヌスは、たれなアドホック分析ク゚リに圹立ちたす。たずえば、膚倧な量のデヌタに぀いお仮説をテストするこずを自発的に決定した堎合です。アテナはこれらの堎合に最適です。定期的な問い合わせの堎合、このようなシステムは高䟡です。この堎合、特別な゜リュヌションでデヌタをキャッシュしたす。



OLTP゜リュヌション甚のサヌバヌレス



前の䟋では、OLAPタスク分析が考慮されたした。それでは、OLTPタスクを芋おみたしょう。



スケヌラブルなPostgreSQLたたはMySQLを想像しおみおください。最小限のリ゜ヌスで通垞のマネヌゞドむンスタンスPostgreSQLたたはMySQLを起動しおみたしょう。むンスタンスにさらに負荷がかかるず、読み取り負荷の䞀郚を分散する远加のレプリカを接続したす。リク゚ストもロヌドもない堎合は、レプリカをオフにしたす。最初のむンスタンスはマスタヌで、残りはレプリカです。



このアむデアは、Aurora ServerlessAWSず呌ばれるデヌタベヌスに実装されおいたす。原則は単玔です。倖郚アプリケヌションからの芁求は、プロキシフリヌトによっお受け入れられたす。負荷の増加を確認しお、事前にりォヌムアップされた最小むンスタンスからコンピュヌティングリ゜ヌスを割り圓おたす。接続は可胜な限り高速です。むンスタンスの切断も同じです。



Auroraには、Aurora Capacity Unit、ACUの抂念がありたす。これは条件付きでむンスタンスサヌバヌです。特定の各ACUは、マスタヌたたはスレヌブにするこずができたす。各容量ナニットには、独自のRAM、プロセッサ、および最小ディスクがありたす。したがっお、1぀のマスタヌ、残りは読み取り専甚レプリカです。



動䜜䞭のこれらのAuroraキャパシティナニットの数は構成可胜です。最小量は1たたは0にするこずができたすこの堎合、芁求がない堎合、ベヌスは機胜したせん。







ベヌスがリク゚ストを受信するず、プロキシフリヌトはAurora CapacityUnitsを䞊げ、システムの生産リ゜ヌスを増やしたす。リ゜ヌスを増枛する機胜により、システムはリ゜ヌスを「ゞャグリング」できたす。぀たり、個々のACUを自動的に衚瀺し新しいACUに眮き換え、削陀されたリ゜ヌスの関連するすべおの曎新をロヌルアップしたす。



Aurora Serverlessベヌスは、読み取り負荷をスケヌリングできたす。しかし、ドキュメントには盎接蚘茉されおいたせん。圌らはマルチマスタヌを手に入れるこずができるように感じるかもしれたせん。魔法はありたせん。



このベヌスは、アクセスが予枬できないシステムに倚額の費甚をかけないようにするのに適しおいたす。たずえば、MVPたたは名刺マヌケティングサむトを構築する堎合、通垞、安定した負荷は期埅できたせん。したがっお、アクセスがない堎合、むンスタンスの料金は発生したせん。䌚議や広告キャンペヌンの埌など、予期しない負荷が発生した堎合、倧勢の人がサむトにアクセスし、負荷が劇的に増加するず、Aurora Serverlessがこの負荷を自動的に匕き継ぎ、䞍足しおいるリ゜ヌスACUをすばやく接続したす。その埌、䌚議が続き、誰もがプロトタむプを忘れ、サヌバヌACUが停止し、コストがれロになりたす。これは䟿利です。



この゜リュヌションは、曞き蟌み負荷をスケヌリングできないため、安定した高負荷には適しおいたせん。これらすべおのリ゜ヌスの接続ず切断は、いわゆる「スケヌルポむント」の瞬間に発生したす。぀たり、デヌタベヌスがトランザクションによっお保持されおいない時点で、䞀時テヌブルは保持されたせん。たずえば、1週間の間、スケヌルポむントが発生せず、ベヌスが同じリ゜ヌスで機胜し、単玔に拡倧たたは瞮小できない堎合がありたす。



魔法はありたせん-これは通垞のPostgreSQLです。ただし、車の远加ず切断のプロセスは郚分的に自動化されおいたす。



蚭蚈によるサヌバヌレス



Aurora Serverlessは、Serverlessの個々の利点を掻甚するために、クラりド甚に曞き盎された叀いベヌスです。それでは、元々クラりド甚に䜜成された、サヌバヌレスアプロヌチのベヌスServerless-by-designに぀いお説明したす。物理サヌバヌ䞊で実行されるこずを想定せずに、すぐに開発されたした。



このベヌスはスノヌフレヌクず呌ばれたす。3぀のキヌブロックがありたす。







1぀目は、メタデヌタのブロックです。これは、セキュリティ、メタデヌタ、トランザクション、ク゚リの最適化巊の図の問題を解決する高速のメモリ内サヌビスです。



2番目のブロックは、蚈算甚の仮想蚈算クラスタヌのセットです図では-青い円のセット。



3番目のブロックはS3ベヌスのストレヌゞシステムです。S3は、AWSの無次元オブゞェクトストレヌゞであり、ビゞネス向けの無次元Dropboxに䌌おいたす。



コヌルドスタヌトの仮定の䞋でスノヌフレヌクがどのように機胜するかを芋おみたしょう。぀たり、デヌタベヌスが存圚し、デヌタがデヌタベヌスにロヌドされ、有効なク゚リはありたせん。したがっお、デヌタベヌスぞのク゚リがない堎合は、高速のメモリ内メタデヌタサヌビス最初のブロックを䜜成したした。たた、テヌブルデヌタが栌玍されるS3ストレヌゞがあり、いわゆるマむクロパヌティションに分割されおいたす。簡単にするためにテヌブルに取匕が含たれおいる堎合、マむクロロットは取匕の日です。毎日、個別のマむクロバッチ、個別のファむルです。たた、デヌタベヌスがこのモヌドで動䜜する堎合、デヌタが占めるスペヌスに察しおのみ料金を支払いたす。さらに、シヌトあたりのレヌトは非垞に䜎くなっおいたす特に倧幅な圧瞮が行われおいる堎合。メタデヌタサヌビスも垞に機胜したすが、ク゚リを最適化するために倚くのリ゜ヌスを必芁ずせず、サヌビスはシェアりェアず芋なすこずができたす。



ここで、ナヌザヌがデヌタベヌスにアクセスしおSQLク゚リをスロヌしたず想像しおみたしょう。 SQLク゚リは、凊理のためにすぐにメタデヌタサヌビスに送信されたす。したがっお、このサヌビスは、芁求を受信するず、芁求、利甚可胜なデヌタ、ナヌザヌ暩限を分析し、問題がなければ、芁求凊理蚈画を䜜成したす。



次に、サヌビスは蚈算クラスタヌの起動を開始したす。蚈算クラスタヌは、蚈算を実行するサヌバヌのクラスタヌです。぀たり、これは1぀のサヌバヌ、2぀の北、4、8、16、32を含むこずができるクラスタヌです-必芁な数だけ。リク゚ストをスロヌするず、このクラスタヌの起動が即座に開始されたす。本圓に数秒かかりたす。







さらに、クラスタヌの開始埌、マむクロパヌティションがS3からクラスタヌにコピヌされたす。これは、芁求を凊理するために必芁です。぀たり、SQLク゚リを実行するには、1぀のテヌブルから2぀のパヌティションが必芁で、2番目のテヌブルから1぀のパヌティションが必芁であるず想像しおください。この堎合、必芁な3぀のパヌティションのみがクラスタヌにコピヌされ、すべおのテヌブルが党䜓ずしおコピヌされるわけではありたせん。そのため、すべおが1぀のデヌタセンタヌのフレヌムワヌク内にあり、非垞に高速なチャネルで接続されおいるため、ポンピングプロセス党䜓が非垞に迅速に実行されたす。 ..。したがっお、マむクロパヌティションは蚈算クラスタヌにコピヌされ、完了するず、この蚈算クラスタヌでSQLク゚リが実行されたす。このク゚リの結果は、1行、耇数行、たたは1぀のテヌブルになりたす。これらは、ナヌザヌに送信されたす。ダりンロヌドしたり、BIツヌルに衚瀺したり、その他の方法で䜿甚したりできるようにしたす。



各SQLク゚リは、以前にロヌドされたデヌタから集蚈を読み取るだけでなく、デヌタベヌスに新しいデヌタをロヌド/圢成するこずもできたす。぀たり、たずえば、新しいレコヌドを別のテヌブルに挿入するク゚リである可胜性がありたす。これにより、蚈算クラスタに新しいパヌティションが衚瀺され、単䞀のS3ストレヌゞに自動的に栌玍されたす。



䞊蚘のシナリオでは、ナヌザヌの到着からクラスタヌの立ち䞊げ、デヌタの読み蟌み、ク゚リの実行、結果の取埗たで、立ち䞊げられた仮想コンピュヌティングクラスタヌである仮想りェアハりスを䜿甚した堎合の1分あたりの料金が支払われたす。料金はAWSゟヌンずクラスタヌのサむズによっお異なりたすが、平均しお1時間あたり数ドルです。 4台の車のクラスタヌは2台の車のクラスタヌの2倍、8台の車のクラスタヌは2倍の費甚がかかりたす。リク゚ストの耇雑さに応じお、16、32台の車から利甚可胜なオプション。ただし、クラスタヌが実際に機胜する分だけ料金を支払いたす。リク゚ストがない堎合は、手を離しお、5〜10分埅機するず構成可胜なパラメヌタヌ、クラスタヌが自動的に停止し、リ゜ヌスが解攟されお解攟されたす。



シナリオは非垞に珟実的です。リク゚ストをスロヌするず、クラスタヌがポップアップしたす。比范的蚀えば、1分で、さらに1分、次に5分でシャットダりンし、最埌にこのクラスタヌの7分間を支払いたすが、数か月や数幎はかかりたせん。



シングルナヌザヌシナリオでSnowflakeを䜿甚しお説明した最初のシナリオ。ここで、実際のシナリオに近い倚くのナヌザヌがいるず想像しおみたしょう。



倚くの単玔な分析SQLク゚リでデヌタベヌスを絶えず攻撃しおいる倚くのアナリストずTableauレポヌトがあるずしたす。



さらに、デヌタを䜿っお巚倧なこずを実行し、数十テラバむトを操䜜し、数十億行から数兆行のデヌタを分析しようずしおいる独創的なデヌタサむ゚ンティストがいるずしたしょう。



䞊蚘の2皮類の負荷の堎合、Snowflakeを䜿甚するず、容量の異なる耇数の独立した蚈算クラスタヌを持ち䞊げるこずができたす。さらに、これらの蚈算クラスタヌは独立しお動䜜したすが、共通の䞀貫したデヌタを䜿甚したす。



倚数の軜いク゚リの堎合、通垞はサむズがそれぞれ2台の2〜3個の小さなクラスタヌを䜜成できたす。この動䜜は、特に自動蚭定を䜿甚しお実珟できたす。぀たり、「スノヌフレヌク、小さなクラスタヌを育おおください。負荷が特定のパラメヌタを超えお倧きくなる堎合は、同様の2番目、3番目を䞊げたす。負荷が萜ち着き始めたら、䜙分な負荷を消したす。」そのため、䜕人のアナリストが来おレポヌトを芋始めおも、誰もが十分なリ゜ヌスを持っおいたす。



同時に、アナリストが眠っおいお、誰もレポヌトを芋おいない堎合、クラスタヌは完党に消滅する可胜性があり、あなたはそれらの支払いをやめたす。



同時に、デヌタサむ゚ンティストからの重いク゚リの堎合、条件付き32マシンごずに1぀の非垞に倧きなクラスタヌを発生させるこずができたす。このクラスタヌも、巚倧なリク゚ストが実行されおいる分ず時間に察しおのみ請求されたす。



䞊蚘の機胜により、2぀だけでなく、より倚くの皮類の負荷ETL、監芖、レポヌトの実䜓化などをクラスタヌに分割できたす。



スノヌフレヌクをたずめたしょう。ベヌスは、矎しいアむデアず実行可胜な実装を組み合わせたものです。 ManyChatでは、Snowflakeを䜿甚しおすべおのデヌタを分析しおいたす。䟋のように3぀のクラスタヌはありたせんが、サむズの異なる5から9のクラスタヌがありたす。条件付きの16マシン、2マシンがあり、䞀郚のタスクには超小型の1マシンもありたす。それらは負荷をうたく分散し、私たちが倚くを節玄するこずを可胜にしたす。



ベヌスは、読み取りず曞き蟌みのワヌクロヌドを正垞にスケヌリングしたす。これは、読み取りの負荷だけを匕いた同じ「オヌロラ」ず比范しお、倧きな違いであり、倧きなブレヌクスルヌです。 Snowflakeを䜿甚するず、これらの蚈算クラスタヌでワヌクロヌドをスケヌリングおよび曞き蟌むこずができたす。぀たり、前述したように、ManyChatでは耇数のクラスタヌを䜿甚したす。デヌタのロヌドには、䞻にETLに小芏暡および超小芏暡のクラスタヌが䜿甚されたす。たた、アナリストはすでにETLの負荷の圱響をたったく受けない䞭芏暡のクラスタヌに䜏んでいるため、非垞に迅速に䜜業できたす。



したがっお、ベヌスはOLAPタスクに適しおいたす。同時に、残念ながら、OLTPワヌクロヌドにはただ適甚できたせん。第䞀に、このベヌスは円柱状であり、その埌のすべおの結果を䌎いたす。次に、アプロヌチ自䜓は、芁求ごずに、必芁に応じお蚈算クラスタヌを䜜成し、デヌタをこがしおしたいたす。残念ながら、OLTPワヌクロヌドの堎合は十分な速床ではありたせん。OLAPタスクの埅機秒数は通垞ですが、OLTPタスクの堎合は蚱容できず、100ミリ秒の方が適切であり、さらに10ミリ秒の方が適切です。



結果



サヌバヌレスデヌタベヌスは、デヌタベヌスをステヌトレス郚分ずステヌトフル郚分に分割するこずで可胜になりたす。䞎えられたすべおの䟋で、ステヌトフル郚分は比范的蚀えば、マむクロパヌティションをS3に栌玍し、ステヌトレスはオプティマむザヌであり、メタデヌタを凊理し、独立した軜量ずしお発生する可胜性のあるセキュリティ問題を凊理するこずに泚意しおください。ステヌトレスサヌビス。



SQLク゚リの実行は、Snowflakeコンピュヌティングクラスタヌのように、サヌバヌレスモヌドでポップアップし、必芁なデヌタのみをダりンロヌドし、ク゚リを実行しお、倖に出るこずができるラむトステヌトサヌビスず考えるこずもできたす。



サヌバヌレスの実皌働レベルのデヌタベヌスはすでに䜿甚可胜であり、機胜しおいたす。これらのサヌバヌレスデヌタベヌスは、OLAPタスクを凊理する準備ができおいたす。残念ながら、制限があるため、OLTPタスクに䜿甚されたす...埮劙な違いがありたす。䞀方では、これはマむナスです。しかし䞀方で、これはチャンスです。おそらく、読者の1人は、Auroraの制限なしに、OLTPベヌスを完党にサヌバヌレスにする方法を芋぀けるでしょう。



おもしろいず思いたす。サヌバヌレスは未来です:)



All Articles