用户评论0

发表评论 
twomaking发布于 2019-05-17 13:44:20
物美集团物流数字化项目服务架构
物美集团物流数字化项目WMS系统应用架构, 包括前端展示层,网关层,业务层,服务层,数据存储层和运行环境的描述。该技术架构为整个集团敏捷供应链项目的技术架构。该系统采用分布式服务化的架构。
项目采用分布式服务架构设计思想,具体实施方案如下:
拆分: 按照业务领域职责对单体应用进行垂直拆分,可拆分成多个子应用、服务和数据库
分布式应用和服务:按业务域对应用和服务进行垂直分割,例如主数据服务、配置管理、
订单服务、入库服务、出库服务、在库服务、任务服务、库存服务、报表服务等

分布式存储:按业务域对数据库进行垂直拆分,每个服务拥有独立的数据库。对事务
要求不高的场景(e.g. 日志,消息管理等)可引入分布式数据库(e.g. Hbase)提高性能,
可用性和扩展性。

分布式锁:对多个请求同时争抢同一个共享资源的场景引入分布式锁,可用数据库表
的唯一约束特性(e.g. 主键或唯一索引)或者Redis的原子性命令实现

分布式静态资源:前后端完全分离,采用 nginx 或 nginx + nodejs 对
前端静态资源文件独立集群部署

分布式文件系统:管理和存储上传下载的文件,采用公有云存储服务器,满足冗余备份、
负载均衡、线性扩容、高可用和高性能等指标

分层:将服务按照使用类型进行分配,上层服务对下层服务进行包装,下层服务负责原子性
操作,上层服务对下层服务进行业务性的组合。每种类型的服务都可对外提供基于http协议的
rest接口,基于tcp协议nio传输方式的长连接接口或消息订阅监听

公共服务:梳理和抽取非业务性功能,作为独立的服务下沉到公共层,逐渐形成稳定的基
通用服务. 例如服务治理、 SSO 、日志、打印、数据采集、全局唯一发号器、消息推送、
分布式任务调度平台、分布式事务处理、API网关和配置中心等

应用服务:即原子服务,不可再分解为更细的粒度,应用服务直接对应不同的应用系统,
是直接服务于应用系统的原子操作,是对基础业务逻辑和数据的封装,与数据层交互。没
有任何跨其他服务的业务逻辑。只管理自己的职责,杜绝对其他服务调用。例如:主数据服 务、商品服务、任务服务等

组合服务:是对应用服务的组合,完成一个基本的业务操作,该操作只能完成自身领域
的业务,不能跨业务域对应用服务进行组合。根据实际项目的规模大小,不一定要进行物 理的隔离,代码层面的服务化也可行,在将来有必要的情况下再进行物理拆分,毕竟物理的拆分有着严重的成本和代价,对系统的稳定性带来很多挑战
技术架构图
举报
包含该模版的主题
我们会认真核实调查,为了保护您和被举报人的权利,请您慎重填写举报原因。
确定 关闭
Share到社交网络