教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 互联网资料 >

企业原生微服务平台技术方案建议书 - 图文

来源:网络收集 时间:2026-01-26
导读: 企业原生微服务平台 技术方案建议书 1 目录 1. 微服务需求分析和架构设计 ................................................................................... 3 2. 微服务分布式事务处理 ............................................................

企业原生微服务平台 技术方案建议书

1

目录

1. 微服务需求分析和架构设计 ................................................................................... 3 2. 微服务分布式事务处理 ......................................................................................... 10 3. 自动化测试框架 ...................................................................................................... 12

3.1. 说明 ................................................................................................................ 13 3.2. 使用 ................................................................................................................ 15 4. 微服务监控 .............................................................................................................. 15 5. 微服务与docker .................................................................................................... 36 6. 微服务与devops ................................................................................................... 43 7. 代码管理 .................................................................................................................. 47 8. 基础开发平台 .......................................................................................................... 49 9. 微服务的价值 .......................................................................................................... 50

2

微服务是目前最先进的开发方式,使用spring cloud、boot开发微服务非常成熟,如何对一个产品进行微服务开发,这里给出详细指导。

1. 微服务需求分析和架构设计

微服务是目前最先进的架构设计思想,在许多国内外大互联网公司得到成功的应用,其核心是化繁为简、化整为零,把应用分解为小的服务模块进行独立开发。微服务的这一特点使其便于部署到容器,对整个开发、测试、运维都发生了革命性影响,有力地支持了devops开发,便于敏捷开发和自动化测试,利于独立部署、维护升级和故障处理,提高效率和质量,带来了一系列优势。那么,微服务有哪些奥秘呢?下面从技术原理上进行剖析。

化整为零的思路不是开发一个巨大的单体式的应用,而是将应用分解为小的、互相连接的微服务。一个微服务一般完成某个特定的功能,比如下单管理、客户管理等等。每一个微服务都是微型六角形应用,都有自己的业务逻辑和适配器。一些微服务还会发布API给其它微服务和应用客户端使用。其它微服务完成一个WebUI,运行时,每一个实例可能是一个云VM或者是Docker容器。

Spring Cloud是微服务开发的优秀框架,在spring Boot的基础上进行开发,Spring Cloud 为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性Token、全局锁、决策竞选、分布式会话和集群状态)操作的开发工具。使用Spring Cloud 开发者可以快速实现上述这些模式。

3

微服务的特点在于根据业务提炼不同的服务,系统经过拆分,根据不同的功能划分出基础服务和核心服务。各子系统调用多个核心服务完成功能,核心服务调用多个基础服务。核心服务之间和基础服务之间不能互相调用。一般服务模块只能访问自己的数据库,对其他数据库的数据,通过调用其服务提供的接口完成。

要搞好服务抽象,确定服务边界,确定合适的服务粒度,服务高内聚、低耦合,充分复用,还需要合理划分服务的数据库,实现高度自治。 服务的访问分3种方式:

1.采用rest方式同步调用服务,支持不同语言和环境。

4

2.采用消息方式异步并行调用服务,提高性能和可用性。 3.采用asynTemplate异步调用服务,通过future获取结果。 4.使用rpc方法访问,性能最优,google的grpc很棒。

根据业务的特点,灵活采用上面的方法调用服务,有效地提升系统性能。

微服务支持OOD、DDD,根据业务场景而定架构模式,ODD对于简单业务应用合适,对于复杂的业务应用,采用面向领域设计DDD合适,Axon支持DDD的CQRS模式,和spring cloud一起开发。

采用spring boot开发功能、spring cloud ribbon实现负载均衡、config处理配置、zuul做api网关、eureka做服务注册、histrix限流、Sleuth处理log、dashbord、actuator、elk监控、mysql存储、rabbitmq处理消息、redis处理缓存、前端用ngnix实现负载均衡和缓存、rancher+k8s实现docker部署运行、太极框架处理分布式事务。

5

…… 此处隐藏:779字,全部文档内容请下载后查看。喜欢就下载吧 ……
企业原生微服务平台技术方案建议书 - 图文.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/442319.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)