国际领先的技术解决方案

易写科技商城系统采用Spring MVC、Spring、MyBatis、FreeMarker、Solr、Dubbo、Redis、MongoDB等主流技术,分层架构,使用Maven构建。 数据库读写分离,支持分库、分表多个数据源配置,图片服务器分离,搜索服务器分离等。

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

采用SpringMVC、Spring、Mybatis、FreeMarker、Solr等开源技术,基于Maven构建,页面制作完全基于DIV+CSS,遵守W3C等规范标准,兼容主流浏览器,并且可以按照模块拆分成多个项目,并可以和分布式框架Dubbo无缝集成,采用关系型数据库:MySql;非关系型数据库:MongoDB、Redis;事务控制采用Spring的编程式事务而不是Spring的声明式事务;项目研发发布管理采取敏捷迭代开发方法,采用单元测试技术Unit,保证代码的质量。

java商城架构图

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

由于电商业务的特殊性与复杂性,电商不适合一台服务器搞定所有的事情,所以易写科技定位中高端,最低版本也是集群版,集群版拆分成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),主从复制来同步数据,读写分离来提升数据库的并发负载能力。

…………


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

关于我们  | 联系我们  | 加入我们 版权所有 ©2018 北京易写科技有限公司.保留一切权利.京ICP备16052268号-3