【SOA架构】电商商城系统平台框架

对以往作过的电商项目技术架构作一次总结。前端

使用SOA分布式架构的方式去治理电商项目,解决分布式、高并发、高可用、集群、负载均衡等问题。数据库

互联网大型网站项目架构拆分:缓存

1、前端服务器

1.资源静态化架构

网上商城系统网站静态化资源就是请求一个url访问一个服务器上面的网页,并且这个网页上的资源基本不会发生变化,因此咱们的每次请求其实都是重复请求。并发

2.负载均衡负载均衡

负载均衡是分布式服务架构设计必须考虑的因素之一,它将请求/数据均匀的平摊到各个操做元件中。异步

2、应用服务分布式

1.业务模块化模块化

将应用程序根据网上电子商城系统业务模块进行拆分,使每一个模块可以独立运行在服务器上。在发布时,某个模块的问题不会影响到整个应用程序,只需解决出现问题的模块,而后将其发布,是相对粗粒度的服务应用。

2.服务总线

全部的应用之间须要链接时,若是应用变多,相对的链接数也会成倍增加,这时须要一个服务总线,将全部的服务接口透明化出来,对于应用于应用之间的链接,只需通过服务总线这个过程,实现1对1的链接。

3.消息队列

对于互联网架构异步操做必不可少,使用消息队列能够解决各类操做的同步性,将部分操做变成异步。异步能够防止互联网网站的高峰操做。

同时消息队列对应用之间进行解耦,应用之间的操做不须要约定,也能够处理相应的操做。

4.读写分离

数据库的写比较耗时,而数据库的读效率很高,因此数据库的写操做影响了查询效率。在应用中经过切换数据源实现读写分离。

5.缓存

缓存可以减轻数据库访问的必定压力,加快访问速度,是互联网架构中必不可少的元素。

3、数据库

一、分库分表

垂直分表:主要是分散系统负载,让一台机器作的事情变成几台服务器作。

水平分表:缩小索引区大小,使查找更快。

二、分布式系统

1.分布式的应用和服务

将应用和服务进行分割,应用和服务模块分布式部署。这样作不只提升并发访问能力、减小数据库链接和资源消耗,还能使不一样

应用复用服务,利于扩展。

2.分布式静态资源

对网站静态资源如JS、CSS、图片资源进行分布式部署,减轻应用服务器负载压力,提升访问速度。

原创文章做者:数商云,转载请标注来源

相关文章
相关标签/搜索