易写科技商城系统技术架构

易写科技商城系统集群版与大数据版

由于电商业务的特殊性与复杂性,电商不适合一台服务器搞定所有的事情,所以易写科技定位中高端,最低版本也是集群版,集群版拆分成7个子系统,每一个子系统都是独立部署,每一个子系统都可以做集群,这7个子系统是:1、PC电脑端;2、Html5商城;3、平台管理系统;4、商家管理系统;5、图片服务器;6、搜索服务器;7、静态资源服务器,已经拆分开所以做水平扩展非常方便。每一个子系统都有独立的域名,如图所示:
易写科技商城系统大数据版在此基础之上又多了诸多的性能优化,比如集群版数据库拆分成2个,大数据版数据库拆分成5个;集群版的图片服务器是基于文件系统,大数据版图片服务器是用的MongoDB;还有数据库在读写分离的基础之上加上Redis,对商城进行进一步拆分成多个子项目,部署多个二级域名,每个二级域名出现问题都不会影响其他二级域名,并且这个系统停用Session等等,此时系统能够支持百万的并发,上亿PV!下图是二级域名的拆分情况:

易写科技商城系统数据库读写分离和多个数据源配置截图

不管哪个版本已经做了读写分离和多个数据源的查分,读写分离是在代码级别做的,也就是每一个表对应两个DAO,一个是写的DAO,一个是读的DAO,写的DAO操作主库,读的DAO操作从库,这样做轻轻松松可以支持PV百万!

易写科技商城系统性能优化技术

1、优化http动态请求次数,减少网络拥塞频繁发生,减少输出带宽;
2、采用Ajax局部刷新技术,动态实现最小数据与服务器交互,提高浏览器处理速度,节省网络带宽流量;
3、针对CSS sprites、图片、脚本等采用文件合并技术或压缩技术,减少文件加载传输过程中带来的服务器负载或者网络带宽;
4、采用缓存技术,将复用数据进行缓存,减少响应延迟,支持集中式的分布式数据缓存服务,提供对Memcached、Redis等高性能分布式缓存系统的无缝支持;
5、采用基于Solr的全文检索,实现高效的全站全文检索,支持现集中式的分布式全文检索服务功能;
6、采用MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy),主从复制来同步数据,读写分离来提升数据库的并发负载能力。

易写科技商城系统数据存储、备份、灾难恢复系统方案设计