企业基于集中交换模式的信息系统服务网格化实践.docx
《企业基于集中交换模式的信息系统服务网格化实践.docx》由会员分享,可在线阅读,更多相关《企业基于集中交换模式的信息系统服务网格化实践.docx(5页珍藏版)》请在第一文库网上搜索。
1、企业基于集中交换模式的信息系统服务网格化实践摘要由传统的集中交换模式向分布式点对点交换模式转变,体系上发生了巨大的变化,同时也面临巨大的调整和风险。本文将结合某企业级分布式服务平台项目实践,提出一套适合传统企业的信息系统服务网格化转型实施路径。希望能为同行提供参考与启发。一、背景传统的企业信息系统体系多采用集中交换架构,它结构简单,部署方便,但故障容错能力及弹性扩展能力不足。随着业务的不断发展,用户增加,并发访问量和交易量呈爆发式增长,业务逐渐精细化拆分,业务需求更明确更专业,对业务需求的响应更敏捷,传统的集中式架构无法满足我们的业务发展,通过信息系统分布式服务化转型来快速响应需求已成为必然趋
2、势。由传统的集中交换模式向分布式点对点交换模式转变,体系上发生了巨大的变化,同时也面临巨大的调整和风险。本文将结合某企业级分布式服务平台项目实践,提出一套适合传统企业的信息系统服务网格化转型实施路径。二、服务网格技术介绍近年来,以SpringC1oudDubboServiceMesh服务网格为代表的微服务框架成为业界主流。SpringC1oud、Dubbo等微服务框架为Java强绑定,基于SDK模式需侵入到应用的业务逻辑代码当中。ServiceMesh服务网格则另辟蹊径,基于代理模式对服务进行管理,不入侵应用逻辑,不关注具体实现。企业级应用信息系统服务网格化过程中,集中交换式应用系统普遍面临以
3、下几个难点:1技术多样性:多种开发语言和技术框架并存:C+、Java等,无法采用某一种SDK实现多平台的服务集成;2 .集成复杂性:系统业务逻辑复杂,系统间多层关联依赖,采用SDK式模式会进一步增加应用代码复杂度;3 .基础能力共性化:避免各系统服务化改造涉及的服务注册发现、服务鉴权、服务流控、灰度发布、链路跟踪等基础服务能力重复建设。基于以上难点,我们选定ServiceMesh作为集中交换式系统进行服务化改造整合的技术基础。ServiceMesh是用于处理服务间通信的基础设施层,用于在原生应用复杂的服务拓扑中实现可靠的请求传递。在实践中,ServiceMesh是一组与应用一起部署,但对应用透
4、明的轻量级网络代理。ServiceMesh是通过独立的进程代理方式帮助应用程序建立稳定的通信机制,业务所有的流量都转发到ServiceMesh的代理服务中,同时ServiceMesh还承担了微服务框架所有的功能,包括服务注册、发现、负载均衡、限流熔断、鉴权、缓存等,除此之外,还承担了上报日志、监控的责任。服务网格小忌图(绿色表示服务,蓝色表示代理,由代理形成了一个服务之间通讯的网络)目前,业界主流的ServiceMesh相关的框架有两个,分别是Goog1e,IBM,1yft都参与其中的IStiO,以及Bouyant公司下的开源ServiceMesh框架1inkerd。其中IStiO由于众多大厂
5、商和大型社区的支持,应用更为广泛。三、分布式服务平台实践本项目通过引入基于服务网格技术的IStio实现构建分布式服务框架,同时增加服务治理中心、服务运营中心和服务交换网关,提供应用由集中交换模式到分布式服务架构转型的基础支持。整个分布式服务平台的逻辑架构如下:服务交换网关0M-IffiI史分析-s1w111t1-1)分布式服务框架分布式服务框架采用以IStiO框架为核心的ServiceMesh技术体系基础支撑(包括Envoy数据面、Pi1ot控制面和以Consu1为统一服务注册中心),实现服务的互联互通和运行期状态实时管理与监控。在应用节点上部署代理,这些代理跟应用之间没有技术上的强绑定,开发
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业 基于 集中 交换 模式 信息系统 服务 网格 实践