Startup Portfolio
Spot InstancesでKubernetes上のScyllaDB NoSQLを稼働
秒間100万回以上の操作を、平均レイテンシが数ミリ秒で、リアルタイムのユーザーレベルのデータを読み書きしながら、そのデータが何十億行にも増えることが可能になります。これは容易な任務ではありません。これを実現するには、高額な費用がかかる専門的なインフラが必要で、それを運用するための専門家チームが必要です。
しかし、もしこれら全てを、Kubernetesクラスタとオープンソースのデータベースだけで実現できたらどうでしょう。ダウンタイムゼロのフェイルオーバー、ミリ秒レベルのレスポンスタイム、垂直・水平両方のスケーリング、CPUコアごとのデータシャーディング、完全に分散化された読み書き操作などを実現することが可能です。
ScyllaDBは、Apache Cassandra(またはDynamoDB)とAPI互換性のあるオープンソースのNoSQLデータベースです。リングアーキテクチャのマスターレスデータベースの利点をすべて持ちつつ、Cassandraが問題になることで知られている問題、つまり、Java仮想マシンの問題(例えば、世界を止めるガベージコレクション、大きなメモリフットプリント、遅い起動、ジャストインタイムウォームアップ、複雑な設定など)をすべて避けることができます。
ScyllaDBには、プロダクションレディのHelmチャート、Kubernetesオペレータ、プラグアンドプレイの設定が付属しています。オープンソースであり、通常のクラウドコンピューティングの価格の1/4のコストでスポット(揮発性)インスタンス上で完璧に動作します。
これらはすべて素晴らしいことですが、MongoDBに何が問題なのでしょうか?MongoDBはオープンソースで、データシャーディングをサポートしています。しかし、MongoDBのアーキテクチャはかなり異なります。単一の障害点が存在します:コーディネータがダウンすると、データベースはフェイルオーバーを開始し、その間は利用できません。さらに、高可用性を実現するためには、すべてのMongoDBのシャードをレプリカセットとして実行する必要があります(つまり、より多くのノード)。この意味で、CassandraとScyllaDBの両方が共有するリングアーキテクチャは優れています。さらに、ScyllaDBのドライバはシャードを認識し、問い合わせられた行を担当する正確なノード/CPUにアクセスすることを知っています。これにより、真の分散が可能になります。
https://thenewstack.io/running-scylladb-nosql-on-kubernetes-with-spot-instances/
関連ニュース
ScyllaDB に興味がありますか?
最新ニュース
構造化されていないデータに対応する先進的なAIソリューションのリーダーである"Instabase"がSeries Dで$100Mを調達
2025/01/20
MediaTechのPanjaya、次世代AI吹き替えツールで映像ローカライズを革新
2025/01/20
FinTechのPactio、プライベートマーケットのデジタル化を加速するため1,400万ドルを調達
2025/01/20
HealthTechのSprinter Health、UCI Healthと提携し在宅予防ケアで地域医療の格差を解消
2025/01/20
BioTechのOdyssey Therapeutics、1億ドルのIPOを申請
2025/01/20