Alibaba微服务布道师倾心肛的:微服务架构实战手册

前言微服务是继SOA后 , 最流行的服务架构风格之一 。
按照微服务对系统进行拆分后 , 每个服务的业务逻辑都更加简单、清晰 。 服务之间是松耦合的 , 模块之间的边界也更加清晰 。 微服务有效降低了软件项目的业务复杂程度 , 为小团队独立开发、持续交付和部署打下了良好的基础 。
遗憾的是 , 微服务并不是银弹 。 与传统的单一架构相比 , 微服务架构对团队的组织架构、技术水平、运维能力等方面 , 都提出了更高的要求 。 如果没有掌握得当的方法而生搬硬套 , 微服务架构只会适得其反---降低项目的开发效率 。
我们会从微服务开发、工具链、运维这三个角度 , 阐述微服务架构的实战方案 。 让我们尝试亲自动手 , 实现微服务架构的各个模块 。
Alibaba微服务布道师倾心肛的:微服务架构实战手册文章插图
因为文章内容实在是太多了 , 没法全部给大家展示出来 , 所以只能给大家展示部分内容 , 每个小节都有更加细化的内容 , 需要完整版的小伙伴 , 可以转发此文关注小编 , 私信小编【888】来获取!
目录
Alibaba微服务布道师倾心肛的:微服务架构实战手册文章插图
Alibaba微服务布道师倾心肛的:微服务架构实战手册文章插图
主要内容讲解第一章 架构概览
我们会讨论微服务架构中 , 如何对这三类问题进行技术选型以及做出这些选型决策的原因 。 同时 , 我们将探讨如何将这三部分有机地融入到微服务架构中 。
本章主要内容如下

  • 微服务架构概览
  • 运维技术链概览
  • 微服务技术栈概览
  • 研发工具链概览

Alibaba微服务布道师倾心肛的:微服务架构实战手册文章插图
第二章 微服务的自动发现与负载均衡
本章将从容器技术谈起 , 介绍Docker和Kubernetes的优势 。 随后 , 我们会通过几个小例子 , 让大家快速上手Kubernetes 。 最后 , 我们结合一个微服务的实例 , 探讨如何利用Kubernetes的Service实现服务的自动发现与负载均衡 。
本章主要内容如下
  • Kubernetes 快速入门
  • 微服务的自动发现与负载均衡

Alibaba微服务布道师倾心肛的:微服务架构实战手册文章插图
第三章 微服务的开发框架
本章将从微服务代码的文件结构入手 , 首先看一下采用Gralde构建工具后 , 如何实现子项目的划分 , 以及这样划分的意义 。 接着我们会看一下各个子模块下 , 代码的层次结构 。
本章主要内容如下
  • Gradle子项目划分与微服务的代码结构
  • Spring Boot整合Thrift RPC
  • Spring Boot整合REST服务
  • Mockito 单元测试打桩神器

Alibaba微服务布道师倾心肛的:微服务架构实战手册文章插图
第四章 微服务的存储与缓存
在微服务架构中 , 我们虽然不会研究特定的算法 , 但数据的存储依然是必不可少的环节 。
本章主要内容如下
  • MySQL 数据库的运维
  • Spring Boot整合MySQL
  • Memcached 缓存服务的运维
  • Spring Boot整合Memcached
  • Redis 内存数据库的运维
  • Spring Boot整合Redis

Alibaba微服务布道师倾心肛的:微服务架构实战手册文章插图
第五章 微服务的消息队列
本章主要内容如下
  • RabbitMQ 消息队列的运维
  • Spring Boot整合RabbitMQ
  • RocketMQ 消息队列的运维
  • Spring Boot整合RocketMQ
  • Kafka 流处理平台的运维
  • Kafka 流处理开发简介

Alibaba微服务布道师倾心肛的:微服务架构实战手册文章插图
第六章 微服务日志监控
本章将从微服务的日志系统展开讨论 , 探讨了使用Logback记录微服务日志的相关问题 。
接着 , 我们讨论如何实现调用链的跟踪 , 并引入了TraceId类库 。
最后 , 讨论如何使用”EBLK架构”对微服务的日志进行收集、管理、查询 。
本章主要内容如下
  • Spring Boot配置Logback日志
  • Spring Boot整合分布式追踪
  • ELK日志分析平台的运维
  • Spring Boot整合EBLK日志分析平台

Alibaba微服务布道师倾心肛的:微服务架构实战手册文章插图
第七章 微服务平台监控
本章主要内容如下
  • Sentry 错误预警系统的运维
  • Spring Boot整合Sentry
  • Kubernetes + Prometheus + Grafana平台监控

Alibaba微服务布道师倾心肛的:微服务架构实战手册文章插图