前言

关于微服务架构网络上有太多的相关博客和书籍讨论,简单的说就是将单体应用进一步拆分, 拆分成更小的服务,每个服务都是一个可以独立运行的项目。由SOA架构 -> 微服务架构的转变,可以理解为什么微服务架构被广泛提到并实践。它解决了什么问题,带来了什么价值?

传统企业或者很多企业的软件,大多不止一套系统,都是各个独立大系统的堆砌。整体存在的问题是:

  • 扩展性差
  • 可靠性不高
  • 维护成本还很大
  • 重复轮子很多

为了解决这些问题,大家能想到的解决方案就是应用微服务架构。这两年诸多大厂已经迁移并采用了微服务架构。市面上微服务的图书、教程也层出不穷,我们IT人作为处于技术浪潮中的群体,我们应该知道为什么互联网行业如此拥抱微服务?了解一下行业发展问题和微服务架构的优势。下面我们就通过行业巨头——阿里的内部微服务资料,来深入了解微服务架构,需要完整版高清文件的朋友帮忙点赞文章,关注我之后免费获取方式放在了文末(为了不影响大家的阅读体验)!

第一章微服务介绍

  • 系统架构演变
  • 微服务架构介绍
  • SpringCloud Alibaba介绍

第二章微服务环境搭建

第三章Nacos Discovery-服务治理

服务治理是微服务架构中最核心最基本的模块。用于实现各个微服务的自动化注册与发现。

第四章Sentinel-服务容错

由于服务与服务之间的依赖性,故障会传播,会对整个微服务系统造成灾难性的严重后果,这就是服务故障的“雪崩效应”.要防止雪崩的扩散,我们就要做好服务的容错,容错说白了就是保护自己不被猪队友拖垮的一些措施。

第五章Gateway-服务网关

所谓的API网关,就是指系统的统一入口, 它封装了应用程序的内部结构,为客户端提供统服务,一些与业务本身功能无关的公共逻辑可以在这里实现,诸如认证、鉴权、监控、路由转发等等。

第六章Sleuth-链路追踪

分布式链路追踪,就是将一次分布式请求还原成调用链路,进行日志记录,性能监控并将一次分布式请求的调用情况集中展示。比如各个服务节点上的耗时,请求具体到达哪台机器上、每个服务节点的请求状态等等。

第七章Rocketmq-消息驱动

  • MQ简介
  • RocketMQ入门
  • 消息发送和接收演示
  • 案例
  • 发送不同类型的消息
  • 消息消费要注意的细节

第八章SMS-短信服务

  • 短信服务介绍
  • 短信服务使用
  • 下单之后发送短信

第九章Nacos Config-服务配置

  • 服务配置中心介绍
  • Nacos Config入门
  • Nacos Config深入
  • nacos的几个概念

第十章Seata-分布式事务

事务作为一个操作单元,在这个操作单元中的所有操作最终要保持一致的行为, 要么所有操作都成功。要么所有的操作都被撤销。简单地说。事务提供一种要么什么都不做,要么做全套机制。

这份文档主要内容就是阿里致力于提供微服务开发的一站式解决方案。由于篇幅限制就只能这样展示出来了,需要获取的小伙伴关注我支持一下文末即可获取!我们继续来看看下面这份微服务架构设计模式文档。

微服务架构设计模式

  • 第1章 逃离单体地狱
  • 第2章 服务的拆分策略
  • 第3章 微服务架构中的进程间通信
  • 第4章 使用Saga管理事务
  • 第5章 微服务架构中的业务逻辑设计
  • 第6章 使用事件溯源开发业务逻辑
  • 第7章 在微服务架构中实现查询

  • 第8章 外部API模式
  • 外部API的设计难题
  1. FTG0移动客户端API的设计难题
  2. 其他类型客户端API的设计难题
  • APl Gateway模式
  1. 什么是API Gateway模式
  2. API Gateway模式的好处和弊端
  3. 以Netflix为例的API Gateway
  • API Gateway的设计难题
  1. 使用现成的API Gateway产品或服务
  2. 开发自己的API Gateway
  3. 使用GraphQL实现API Gateway
  • 实现一个APl Gateway
  1. 什么是API Gateway模式
  2. API Gateway模式的好处和弊端
  3. 以Netflix为例的API Gateway
  4. API Gateway的设计难题

 

  • 第9章 微服务架构中的测试策略(上)
  • 第10章 微服务架构中的测试策略(下)
  • 第11章 开发面向生产环境的微服务应用

  • 第12章 部署微服务应用
  1. 部署模式:编程语言特定的发布包格式
  2. 部署模式:将服务部署为虚拟机
  3. 部署模式:将服务部署为容器
  4. 使用Kubernetes部署FTGO应用程序
  5. 部署模式: Serverless 部署
  6. 使用AWS Lambda和AWS Gateway部署RESTful服务

  • 第13章 微服务架构的重构策略

由于篇幅限制就只能这样展示出来了,还望海涵

写在最后

微服务的概念虽然直观易懂,但“细节是魔鬼”,微服务在实操落地的环节中存在诸多挑战。对已有应用架构进行现代化微服务改造,而如何进行微服务拆分、设计微服务逻辑、实现微服务治理等实操问题成为很大的挑战。这份微服务架构设计模式文档就很好的阐述了“细节”。结合行业巨头阿里对于实施微服务架构用到的一些方法,相信在对大家微服务架构的学习上能起到很大的帮助作用。如果有朋友需要这两份文档,只需要点赞文章,关注我之后添加小助理即可百分百免费获取!