最近做了一个商城系统,从系统的需求,到系统的选型以及框架和各种技术的研究和使用,我都参与其中,所以,分享一下这个系统.
框架如下:
表现层
用户分为两种,PC端用户和移动端用户; 其中PC端包括 商城首页,商品类目,购物车,订单,商品展示,会员中心等等, 移动商城的功能也类似,基本上是一样的.客户端都分别开发,在客户端中,没有业务逻辑,都是用接口开发的.
SOA(Service-Oriented Architecture)业务服务层
SOA(面向服务的体系结构): 面向服务的体系结构是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以使用一种统一和通用的方式进行交互。逻辑都在业务层.
业务层和表现层通过Http协议通信.服务层提供基于http的服务,表现层使用httpclient调用服务,传递json数据.
服务层
服务层为了提高查询性能和效率,系统中加入了缓存,使用NOSql数据库做缓存,这里面用的是redis集群.在服务层,也加入了搜索服务,时候用的事soler来实现的.soler也使用集群.
底层
底层数据库使用的事mysql数据库集群.
由上面的商城框架,则系统网络拓扑图如下:
系统网络拓扑图:
注: 博客写的可能没有特别高的连贯性,主要是总结了系统中一些我认为比较重要的知识.系统中用到的技术,在我的博客中都会进行总结和分享,一些还没写的技术,正在构思中,后面的博客会陆续写出来.