如果是面向淘宝大卖家的一个独立的B2C网店系统,我们刚开始是不需要太考虑网站的软硬件架构的,因为刚开始,我们网站的流量不会那么大,而对于像淘宝、京东商城、 凡客、当当网这些每天流址巨大的网站,无论是软件服务器,还是硬件服务器,都不是一台机器所能解决的。而且,如果我们自己运营的也是一个在线的SaaS系统,比如,面向淘宝卖家提供在线SaaS进销存服务的话,一个淘宝大卖家每天订单的流水会在500单以上(卖包包每天在3000单以上〉,如果你同时为3000家人卖家服务的话,即使只有订单数据,每天的流水就是150万条数据,那么在SaaS架构上,我们就需要考虑常用针对数据库级別的水平拆分和垂直拆分。对一些日志文件,我们还需要考虑是否引入NoSQL数据库等。相应的硬件上,也需要很多台服务器支撑。针对这样的需求,我们在做自己的架构设计的时候,就需要预先规划好。比如SaaS架构最简单的解决方案就是,由于每个租户之间的数据是严格隔离的,除了个別的如商品分类是共享数据外,其余都是每个租户的私有数据,所以根据这个特点,我们就可以把这些租户分组,按照一定的分配策略垂直分割到不同机器上。随着租户的增多,我们只需要简单地增加硬件服务器就可以了。 —个典型的服务器的配置如:4核CPU,4G的内存,支持RAID0的最简单的RAID服务器,Web服务器用Tomcat就可以了,数据库服务器采用MySQL,并根据实际情况决定是否采用NoSQL数据库作为自己的备份数据库或者日志数据库。
更多开发交流请到创美优品www.52cmyp.com!!
更多开发交流请到创美优品www.52cmyp.com!!