問題タブ [horizontal-scaling]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - SOAPful や他の Web サービスよりも RESTful サービスのスケーリングが簡単なのはなぜですか?
インタビューで、こんな質問をされました。
私によると、どちらも実際にサービスを公開しています。
n
SOAPful サービスを実装する .net ソリューションのスケーリングに時間がかかる場合、 n
RESTful サービスを実装する .net ソリューションのスケーリングにも同じ時間がかかるのではないでしょうか?
design-patterns - リレーショナル SQL データベースをキー値ストアにリファクタリングするには、どのパターンを使用すればよいですか?
Web アプリケーションを SQL データベースからキー値ストアに移行することを検討しているので、アプリを水平方向にスケーリングできます。
スキーマを移行する方法を計画しています。これを行うためのパターンがあるに違いありません。
私の考えを示すために、ミッキー マウスの論理的な例を挙げます。Book
これは、 s、Person
s、およびsを使用したリレーショナル データベースの単純なライブラリ システムBorrowEvent
です。を使用してBook
からに参加して、誰がどの を借りたかを確認できます。Person
BorrowEvent
Book
それでは、次のリファクタリングを試してみましょう。
これは、BorrowEvent に対してクエリを実行し、正規表現を使用して値の文字列を分割して ID を取得することによって機能します。
現在、これにはいくつかの制限があります。Author
に を追加したい場合はBook
、本情報を取得するためのホップを追加する必要があります。Person
に姓名を付けたい場合も同様です。
リレーショナル ストアからキーバリュー ストアへのこの変換には、パターンがあるに違いないと思います。(または複数のパターン)。ただ、何という名前かわかりません。
私の質問は次のとおりです。リレーショナル SQL データベースをキー値ストアにリファクタリングするには、どのパターンを使用すればよいですか?
仮定:
- これは、物理的なリファクタリングではなく、論理的なリファクタリングであると想定してください。
mongodb - クエリの分離が良いのはなぜですか?
一般に、シャード環境で最速のクエリは、mongos が単一のシャードにルーティングするクエリです。
それは私には直感に反するようです。シャーディングの要点は、データを分散させ、垂直方向ではなく水平方向に処理することではありませんか? 処理が並列になるように複数のシャードで処理を行った方が高速ではないでしょうか?
この場合、すべての処理を複数のマシンで行うよりも 1 つのマシンで行う方がよいのはなぜですか?
database - Postgres の水平スケーリング
postgresql データベースの上でビジネスを運営しているとしましょう。しばらくすると、単一の postgresql インスタンスでは処理できないほど大量のトラフィックが発生するため、成長に対応できるようにインスタンスを追加 (水平方向にスケーリング) する必要があります。
データはリレーショナルであるため、おそらくキー/バリュー ソリューションに切り替えることはできません。
postgresqlでどのようにしますか?
PS。Postgresql バージョン: 9.5
java - JAVA ORM アプリケーションでの RDBMS データベースの水平スケーリング
Java アプリケーションを使用した RDBMS の水平スケーリングの最新かつ最も最適化されたアプローチは何ですか? 1 つの選択肢としてシャーディングがあることは知っていますが、それには独自の複雑さが伴い、フェイルオーバー サーバーはさらに複雑です。
ありがとう、