vlambda博客
学习文章列表

颠覆认知!微服务架构及设计模式还能这么理解,不愧是阿里架构师

前言

虽然软件行业没有摩尔定律这说,但是软件技术的发展速度想必也是远超任何人想象的。今天这篇文章主要与大家聊聊微服务架构,关于微服务网络上的概论有太多太多,在这里我就不多赘述了。总的来说微服务就是演进式的应用架构。从目前来看,微服务架构更适于演进,因为它的架构是可抛弃的,可以很快地享受新技术带来的福利。否则,当新技术的应用成本看上去比较高时,我们可能很难做出改变的决策。

身处IT行业,大家都理解唯一不变的是变化,但是回顾这个过程,想必大家都会为变化的速度感慨。但同时我们要看到,这样的技术变革速度对于构建软件是有利的,可选择的技术更多,工具的易用性更好,基础设施的弹性和可扩展性更好。如何能够利用技术的变革,“多、快、好、省”地转化为业务上的产出,这是一个值得思考的问题。市面上很少有资料能讲清这些问题以微服务架构为例,市面上关于微服务架构的资料有太多太多,但真正能系统的让读者对微服务架构脑子里有一个很好的概念的资料并不多。而我今天要与大家介绍的文档大家肯定可以从中获益,了解微服务架构,掌握微服务架构,自己实践微服务架构。

这份文档不仅适合架构师、开发人员 已经 技术管理者阅读,也适合正在尝试向微服务架构迁移的团队或者个人。在介绍这份文档之前我们先来了解一下微服务架构设计模式~如果有朋友对文档感兴趣,点赞文章,关注我之后添加助理vx:bjmsb2020 即可免费获取了

微服务架构设计模式

这份文档是外国友人的作品,其中不仅有微服务领域已经识别出来的问题、解决思路和解决方案,也有相应的代码例子。可以帮助微服务相关人员构建知行合一的能力...可以帮你在设计微服务架构时做出取舍,它能在你处理微服务相关问题左右为难的时候给你提供参考和建议。由于不是本篇文章的主要介绍的文档就与大家简单带过一下~

目录一览

部分内容

颠覆认知!微服务架构及设计模式还能这么理解,不愧是阿里架构师

颠覆认知!微服务架构及设计模式还能这么理解,不愧是阿里架构师

颠覆认知!微服务架构及设计模式还能这么理解,不愧是阿里架构师

微服务架构实战文档

基础篇

主要介绍微服务架构相关的基础知识。该章首先介绍软件架构的演进史:其次阐述了微服务出现的背景、定义。特征及落地时面临的挑战:同时分析了微服务与SOA. Serverless 的关系:最后介绍了微服务领域Service Mesh的兴起。阅读的重点为理解微服务的本质特征、挑战并了解ServiceMesh

第1章微服务架构综述

  • 软件架构发展历史

  • 微服务的诞生背景

  • 什么是微服务架构

  • 微服务架构的本质

  • 微服务架构的特征

  • 微服务架构不是“银弹”

  • 微服务架构与SOA

  • 微服务与 Serverles

  • 微服务与Service Mesh

颠覆认知!微服务架构及设计模式还能这么理解,不愧是阿里架构师

策略篇

主要介绍了微服务生态系统。微服务关键技术,微服务实施参考模型以及基于参考模型的实践,并在本篇最后的部分阐述了遗留系统改造的策略与案例。

第2章微服务生态系统

  • 为什么定义生态系统

  • 微服务生态系统的核心内容

  • 生态系统的工程实践

颠覆认知!微服务架构及设计模式还能这么理解,不愧是阿里架构师

第3章微服务关键技术

  • 服务设计

  • 服务治理

  • 服务运维

颠覆认知!微服务架构及设计模式还能这么理解,不愧是阿里架构师

第4章微服务参考模型

  • 为什么需要参考模型

  • 参考模型的核心内容

  • 如何使用参考模型

颠覆认知!微服务架构及设计模式还能这么理解,不愧是阿里架构师

第5章基于参考模型的实践

  • 微服务团队

  • 核心敏捷实践

  • 服务设计与实现

  • 运维管理

  • 测试管理

  • 交付流水线

  • 部署管理实践

颠覆认知!微服务架构及设计模式还能这么理解,不愧是阿里架构师

第6章遗留系统的微服务改造

  • 遗留系统综述

  • 遗留系统改造策略

  • 遗留系统改造场景

  • 遗留系统改造案例

颠覆认知!微服务架构及设计模式还能这么理解,不愧是阿里架构师

实战篇

在前两部分的基础上,基于开源的微服务框架ServiceComb以及华为云ServiceStage设计和实现了SockShop 系统,同时基于ServiceStage提供的流水线,将SockShop系统以持续交付的方式部署在公有云上。另外,使用ServiceStage提供的运维服务,对SockShop系统进行监控、告警和日志聚合。

第7章微服务开发框架ServiceComb

  • ServiceComb综述

  • Java Chassis

  • Go Chassis详解

  • 注册中心ServiceCenter

  • 数据一致性框架Saga

颠覆认知!微服务架构及设计模式还能这么理解,不愧是阿里架构师

第8章微服务云应用平台ServiceStage

  • ServiceStage综述

  • CCE云容器引擎服务

  • CSE微服务

  • SWR软件镜像仓库

  • AOS编排服务

  • APM应用性能管理

颠覆认知!微服务架构及设计模式还能这么理解,不愧是阿里架构师

第9章SockShop 系统分析与设计

  • 系统综述

  • 需求理解与分析

  • 服务划分与设计

  • 架构设计

  • 基础设施塔建

颠覆认知!微服务架构及设计模式还能这么理解,不愧是阿里架构师

第10章实现SockShop系统的第一个服务

  • 使用JavaChassis实现商品服务

  • 使用Docker- Compose本地运行服务

  • 商品服务自动化测试

  • 搭建交付流水线

颠覆认知!微服务架构及设计模式还能这么理解,不愧是阿里架构师

第11章实现SockShop系统的其他服务

  • 实现用户服务

  • 实现购物车服务

  • 实现订单服务

  • 实现支付服务

  • 实现物流服务

  • 实现用户界面服务

  • 使用Pact验证服务

  • 运行SockShop系统

颠覆认知!微服务架构及设计模式还能这么理解,不愧是阿里架构师

第12章部署 SockShop系统

  • SockShop 系统的TOSCA模板

  • 部署 SockShop系统

颠覆认知!微服务架构及设计模式还能这么理解,不愧是阿里架构师

第13章运维 SockShop系统

  • 监控告警

  • 日志聚合

  • 服务治理

写在这里篇幅已经很长了,文档差不多就总结到这里了

写在最后

程序员是很容易被淘汰的职业,我们不仅仅要扎实的技术还要要善于学习总结。一个善于学习的程序员会经常总结自己的技术水平,对自己的技术层面要有良好的定位,这样才能有目的地提高自己。这样才能逐步提高,从程序员升级为软件设计师、系统分析员。如果你在学习微服务架构的时候会遇到很多困惑,那么这两份文档一定能对你起到很大的帮助。