1、随着Open API带来的商业价值逐渐体现,目前大部分用户(合作伙伴)都在积极参与到核心服 务组件化、微服务化。在引入服务化之后迎来了服务管控和治理问题。传统企业内部的ESB服务总线在负 载均衡,缓存,路由,访问控制,服务代理,监控,日志等方面缺乏有效的手段。 技术框架:springmvc mybatis zuul redis shiro等
负载设计模块:
(1)平台接收请求参数入参定义规则,包括Path中的动态参数、Headers参数、Query参数、 Body参数
(2)平台转换参数(后台参数)、常量参数、报文转换等
(3)请求负载均衡及路由
(4)限流:通过漏桶算法和令牌桶算法两种限流机制
(5)熔断:当请求服务失败次数符合设定的规则则进入熔断机制,保护后端程序以及快速响应 (6)授权认证体系:采用签名授权机制
(7)日志收集
2、为了全面支持ECS各产品线支付问题,需要一个统一支付平台进行支撑,涵盖支付、对账、商 户接入、安全、计费等核心功能,在此基础上抽离出统一的支付模型供商户,屏蔽第三方支付差异。 技术框架:springmvc Mybatis quartz redis ehcache等
负载设计模块:
(1)支付请求参数模型设计
(2)支付模板方法设计
(3)安全认证设计及研发
(4)回调机制设计及研发
3、为了快速响应客户需求,在ECS5.0的基础上,通过微服务改造电商平台,抽离出核心业务模 块。通过OPENAPI提供服务支持。 技术框架:SringCloud、Springmvc、Mybatis、redis、ehcache、quartz、JPA、Eureka、Hystrix、Zuul 等。
负载设计模块:
(1)负责Eureka服务注册机发现调研就落地
(2)负责zuul网关实现调研及落地
(3)负责Ribbon负载均衡调研及落地
(4)负责重构核心订单业务模块
(5) 负责重构核心用户模块
(6)负责重构核心交易模块