以前的一个电商开放平台,里面的设计思路和理念拿出来和大家分享一下
该平台统一各大电商服务提供方的服务,进行编排后提供为开放的API为各个业务产品服务。
在设计平台架构时,主要考虑以下几个因素:
下面介绍一下平台的架构。 整个平台分为三段(接入、业务编排、接出),段与段之间采用分布式的部署方式,采用同步非阻塞NIO的通讯方式(Mina)。
接入段: 协议接入采用Jetty6 异步servlet,continuation安全认证,
流控,每个用户都需要申请流量,有流量的限制,可以防止对平台非预期的大的冲击
数据拆包封包,协议数据和平台标准数据格式的转换
业务编排段(路由):
接出段:
服务的业务开发,是以单独的包的形式部署,每一个服务可以动态的上线、下线,并且有自己的classloader。
段节点的伸缩扩展,由于http请求是通过Nginx做负载均衡分发请求到接入段,所以接入段的扩展和可用性由nginx来保证;其他两个段利用zookeeper做节点的状态管理,调用方做监听,并进行轮询调用服务节点做负载均衡。
邮箱 626512443@qq.com
电话 18611320371(微信)
QQ群 235681453
Copyright © 2015-2024
备案号:京ICP备15003423号-3