准备开发一个基于微信的商城系统,B2C模式,客户说用户量会有300万,而且商城系统要实现一些制度规则,这些规则需要进行比较复杂的运算。
在这种情况下,是否需要分开一个web服务器和一个数据库服务器呢?或者有什么更好的建议,有经验的朋友能指导一下吗?
纵向业务划分服务器的价值在于横向扩展的时候可以把资源集中在消耗大的服务器上。如果资金充裕,当然直接分开。
考虑到数据库服务运行在哪台机器上并不影响业务逻辑,建议可以把系统开发出来之后,根据压力测试的情况决定是否要分开。也可以和客户商议上线后慢慢提升流量,按监控到的服务器负荷情况增设服务器。
如有有条件尽量分开。