技术解决方案

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

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

易写科技Spring Cloud微服务java B2B2C商城系统,基于Spring Cloud Alibaba整个技术体系开发,比如服务发现:NACOS,声明性REST客户端:Feign,客户端负载平衡器:Ribbon,服务熔断:Sentinel,分布式事务:Seata,高性能、高并发、高可用;互联网的技术架构、全新的UI设计、丰富的促销体系等;代码开源,没有任何二次封装,是国内适合二次开发的电商平台。

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),主从复制来同步数据,读写分离来提升数据库的并发负载能力。

…………


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

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