企业IT架构之中台战略思想与架构实现(二)

企业IT架构之中台战略思想与架构实现(二)

本节介绍第二部分——共享服务体系搭建

2.1 分布式服务框架的选择

2.2 共享服务中心建设原则

2.3 数据拆分实现数据库能力线性扩展

2.4 异步化与缓存原则

2.5 打造数字化运营能力

2.6 打造平台稳定性能力

2.7 共享服务中心对内和对外的协助共享

 2.1 分布式服务框架的选择

(1)分布式服务框架分为基于ESB模式的中心化和基于SOA的去中心化两种。

   ESB模式的“中心化”服务架构的根本诉求:实现异构系统之间的交互。

   基于SOA的“去中心化”分布式服务架构解决的问题:一般是运行在企业内部网络环境中(不会跨内外网环境交互),基于统一的技术接口标准、网络协议、规范进行交互、使已服务的交互效率最高,因为服务契约先行的方式进行了服务接口功能的约定,在某种程度上会大大降低服务接口发生变化时给服务调用者带来的影响。

(2) 阿里巴巴分布式服务框架HSF(High Speed Framework):

  • 服务提供者:目前淘宝内部应用的部署方式还是一个虚拟机运行一个Tomcat容器,每个Tomcat容器运行一个服务应用。
  • 服务调用者:一般采用WAR应用包的方式运行在Tomcat容器中。
  • 地址服务器: Nginx 是一个高性能的HTTP和反向代理服务器,由它肩负着给服务提供者和服务调用者提供部署环境中所有配置服务和Diamond服务器的服务器列表信息。
  • 配置服务器:主要记录环境内所有服务发布(服务提供者的IP地址、端口信息)和服务订阅(服务调用者的IP地址、端口信息)信息,并将服务相关信息推送到服务节点上。采用“长连接“,心跳的方式可监测到各服务运行节点的状况,若有状况会自动推送至服务器调用者端。
  • Diamond服务器:是一个通用的统一配置管理服务,用于给应用提供统一的配置设置和推送服务。在HSF中Diamond服务器主要用于服务调用安全管控的规则、服务器路由权重、QPS阈值等配置规则的保存。多台Diamond服务器提供负载均衡的服务,比如:设置白名单(只允许特定IP服务器调用)、增加用户认证、按照不同服务器权重设置服务调用者的访问、利用QPS阈值进行服务限流拒绝上限以外的服务继续调用服务器(比如大促秒杀场景用以保障平台稳定性)。
  • 下图为HSF服务框架工作原理。1、2是进行服务节点对配置服务器列表的获取;3是进行服务的注册发布;4、5进行服务的订阅;6是进行服务规则的推送;7是进行服务交互,无需中间服务器中转。

(3)HSF框架采用Netty+Hession数据序列化协议实现服务交互

Netty是网络通信框架,Hession是数据序列化协议,这种RPC协议采用多路复用的TCP长连接方式,避免了反复建立连接的开销,或者建立连接后的闲置浪费。这种组合方式在TPS上达到10w以上时,性能远比REST或Web Service高。

(4)HSF的容错机制:

(5)SOA演变成一种“微服务”,其特征表现为:

分布式服务组成的系统;

按照业务而不是技术来划分组织;

做有生命的产品而不是项目;

智能化服务端点与傻瓜式服务编排;

自动化运维;

系统容错;

服务快速演化。

(tips:微服务并不是Docker容器,不能画上等号)

微服务的建成不是一朝一夕,需要更多的耐心和付出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值