欢迎来到天天文库
浏览记录
ID:15529742
大小:4.04 MB
页数:14页
时间:2018-08-03
《天天微逛系统总体技术方案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、天天微逛系统总体技术方案一、总体系统架构天天微逛移动社交电商平台符合电商平台基本架构模式。将核心业务集中在中台核心业务系统,系统采用两个维度的划分策略:按业务垂直拆分:便于将复杂的系统通过组件和模块化的思路简单化,并通过SOA的方式实现功能的整合。按技术实现水平拆分:水平分层主要是将业务、技术分离,将千变万化的业务规则和稳定的业务逻辑分离,实现系统在业务和技术两个维度的可扩展性。天天微逛总体系统架构如上图所示,系统采用三层架构模式:1.中台主要负责核心业务逻辑和核心数据存取,包括用户中心、商品中心、分销中心、交易中心、促销中心、搜索引擎、推荐引擎等核心子系统。1.前台为面向用
2、户段的子系统,从使用模式分首页和管理后台,从业务功能划分分为:商品管理、店铺管理、分销管理、订单管理、结算管理、图片中心。前台系统之前承载面向用户的业务请求,包括从APP和浏览器过来的业务请求。2.后台系统主要是面向运营、公司决策层和第三方接入的,其中运营平台相关系统前期可以考虑简单的开发实现,带后期规模比较大的时候再考虑购买第三方专业产品解决相关问题。二、功能架构功能架构主要以功能模块的方式对系统进行分解,定义各子系统的功能职责,一方面将业务进行集中维护,另一方面方便子系统之间的协作沟通。核心业务系统主要以SOA的方式提供服务出去供业务子系统调用,核心系统内部各子系统之间尽
3、量避免调用和依赖关系。三、组件架构组件架构从开发组件的角度定义各子系统的功能组件,明确系统的逻辑结构。1、用户中心组件架构用户系统组件架构分三层:数据存储层、核心业务层、业务应用层。1)数据存储层采用mysql和mongodb结合的方式,由mysql负责数据的持久化存储,mongodb负责数据读取加速,解决数据层压力问题。1)核心业务层分用户信息中心和group中心a)用户信息中心主要负责用户数据保存、更新、删除、校验等逻辑。b)Group中心主要负责维护用户之间的关系,会员分销。2)应用层包括:framework的sso;用户前台注册找回密码等逻辑;用户管理三个部分。a)F
4、ramework主要是sso登陆用b)用户前台主要涉及到注册、找回密码等功能需要和用户中心交互。c)用户管理模块主要是供应商、小B、消费者及运营人员维护管理自己和他人的账号信息。User库采用主备复制,集群进行负载均衡策略,用户信息同时向mongodb进行同步,对用户数据读取起到加速和缓存作用。用户库分成五个模块:用户信息、购买者扩展信息、小B扩展信息、供应商扩展信息和用户分组信息,分别对应t_user_info、t_user_c、t_user_b、t_user_supplier、t_user_group前缀,跨模块之间不可以进行连接查询。1、商品中心组件架构商品组件架构分三
5、层:数据存储层、核心业务层、业务应用层。商品中心主要包括:品牌管理、分类管理、SKU管理、商品信息管理,商品相关核心业务都集中在这三大组件里面,对外以dubbo的方式提供服务。应用层主要包括商品展示和商品管理:1)商品展示主要从商品中心获取商品数据并进行展示。2)在供应商、运营同学后台都有商品管理的功能模块,主要负责商品信息维护。item库采用主备复制,集群进行负载均衡策略,用户信息同时向mongodb进行同步,对商品数据读取起到加速和缓存作用。用户库分成五个模块:商品分类、商品品牌、商品sku、商品信息,分别对应t_item_ctg、t_item_brand、t_item_
6、sku、t_item_product前缀,跨模块之间不可以进行连接查询。1、交易中心组件架构交易组件架构分三层:数据存储层、核心业务层、业务应用层。交易中心主要包括:订单中心、账目中心、支付中心,交易相关核心业务都集中在这三大组件里面,对外以dubbo的方式提供服务。应用层主要包括订单管理、账目管理、支付管理:trade库采用主备复制,集群进行负载均衡策略。交易库反正三个模块:订单模块、财务单据模块、支付模块,分别对应t_trade_order、t_trade_finance、t_trade_pay前缀,跨模块之间不可以进行连接查询。四、系统依赖关系依赖关系上整体系统尽量避免
7、水平依赖(同一层不同系统之间的调用),系统之间的垂直依赖(前台调用中台系统)是合理的,及应用层可以调用中台核心业务系统组件的SOA接口,客户端调用应用层http接口和系统进行交换。后台主要是业务支撑层,其中运营平台负责整个系统的数据和业务规则的管理维护,BI系统负责数据分析,并引入些第三方系统为我们的系统提供支持比如支付、IM、短信等。五、主要业务流程六、数据库设计七、技术标准及开发规范1、框架选型解决的问题组件名字版本备注JDKJDK IOCSpring3.1.4.RELEASE MVCSpringM
此文档下载收益归作者所有