公司业务升级,想要把单机运行升级成多台机器并行处理,但是数据库又不好分离出来,怕网络开销(对时间要求比较高)。又不能复制服务器,有些数据在MongoDB里面,如果复制服务器有些数据不好合并。但是数据库不单独拿出来就相当于是有一台业务服务器是能跑完整的流程,其他的只能处理业务,不能保存数据 。大神们有什么好的建议吗???
PHPz2017-04-18 10:53:06
私が考えることができるすべて:
ディスク アレイ キャビネットをアップグレードすると、複数のサーバーがディスク アレイ キャビネットを共有します。そのうちの 1 つはデータベース ホストとして機能し、残りはビジネス サーバーとして機能します。
2. インメモリデータベース。
怪我咯2017-04-18 10:53:06
1. データベースを別のサーバーにデプロイして実行することをお勧めします。
2. データベース サーバーを個別に配置すると、データベースへのビジネス アクセスのネットワーク オーバーヘッドは以前と比べてそれほど増加せず、無視できます (イントラネット経由のアクセス、ネットワーク帯域幅は問題になりません)。
3. 水平拡張をサポートするには、MongoDB をシャード + replSet クラスターとしてデプロイすることをお勧めします。
4. ビジネスは、アクセス クラスターやディストリビューション クラスターなどの分散サービスにすることもできます。