公司业务升级,想要把单机运行升级成多台机器并行处理,但是数据库又不好分离出来,怕网络开销(对时间要求比较高)。又不能复制服务器,有些数据在MongoDB里面,如果复制服务器有些数据不好合并。但是数据库不单独拿出来就相当于是有一台业务服务器是能跑完整的流程,其他的只能处理业务,不能保存数据 。大神们有什么好的建议吗???
PHPz2017-04-18 10:53:06
생각나는 건:
디스크 어레이 캐비닛을 업그레이드하면 여러 서버가 디스크 어레이 캐비닛을 공유합니다. 그 중 하나는 데이터베이스 호스트 역할을 하고 나머지 하나는 비즈니스 서버 역할을 합니다.
2. 메모리 데이터베이스.
怪我咯2017-04-18 10:53:06
1. 데이터베이스는 별도의 서버에 배포하여 실행하는 것이 좋습니다.
2. 데이터베이스 서버를 별도로 배포합니다. 비즈니스에서 데이터베이스에 액세스하기 위한 네트워크 오버헤드는 이전에 비해 크게 증가하지 않았으며 무시할 수 있습니다(인트라넷을 통한 액세스, 네트워크 대역폭은 문제가 되지 않음).
3. 수평적 확장을 지원하려면 MongoDB를 shard + replSet 클러스터로 배포하는 것이 좋습니다.
4. 액세스 클러스터, 유통 클러스터 등 분산형 서비스로 사업화도 가능합니다.