什么是微服务?

微服务(Microservices Architecture)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。

微服务架构(Microservices Architecture)

微服务架构的核心思想是,一个应用是由多个小的、相互独立的、微服务组成,这些服务运行在自己的进程中,开发和发布都没有依赖。不同服务通过一些轻量级交互机制来通信,例如 RPC、HTTP 等,服务可独立扩展伸缩,每个服务定义了明确的边界,不同的服务甚至可以采用不同的编程语言来实现,由独立的团队来维护。简单的来说,一个系统的不同模块转变成不同的服务!而且服务可以使用不同的技术加以实现!

本文分享的文档适于从事Java开发且有架构与项目重构需求的读者,也适用于相关技术爱好者,同时也可作为应用型高等院校及培训机构的学习教材。
全文一共十五章,核心内容为SpringBoot、SpringCloud、Docker、RabbitMQ消息组件。其中,SpringBoot是SpringMVC 技术的延伸,使用它进行程序开发会更简单,服务整合也会更容易。SpringCloud 是当前微架构的核心技术方案,属于SpringBoot 的技术延伸,它可以整合云服务,基于RabbitMQ和 GITHUB进行微服务管理。除此以外,还重点分析了OAuth统一认证服务的应用。

微服务架构关键技术 微服务架构应用_学习

涉及到的技术包括:

Spring Boot、Thymeleaf、Jetty、Redis 整合、C3P0 整合、Druid 整合、MyBatis 整合、ActiveMQ 整合、RabbitMQ 整合、Kafka 整合、Shiro 整合、SpringDataJPA整合、Mail整合、Actuator监控、Restful 、RestTemplatc、Eureka、Ribbon 、 Feign 、Hystrix 、Turbinc,Zuul、SpringCloudConfig、SpringCloudBus 、SpringCloudStream、SpringCloudSleuth、Zipkin、OAuth、RabbitMQ和 Docker。

考虑到学习层次,本书共分为3个组成部分:SpringBoot篇、SpringCloud篇和微服务辅助篇。

目录展示

微服务架构关键技术 微服务架构应用_学习_02

微服务架构关键技术 微服务架构应用_微服务_03

内容展示

第一部分

  • SpringBoot 与 Restful 标准
  • SpringBoot 微服务创建
  • Thymeleaf 语法标准
  • SpringBoot 与服务整合

微服务架构关键技术 微服务架构应用_学习_04

第二部分 SpringCloud篇

  • RPC标准与 SpringCloud
  • SpringCloud与Restfinl访问
  • Eureka 注册中心
  • Ribbon. Feign、 Hystrix 和Zuul
  • ** Spring CloudConfig分布式配置管理**
  • Spring CloudStrcam
  • Spring CloudSleuth

微服务架构关键技术 微服务架构应用_微服务架构关键技术_05

微服务架构关键技术 微服务架构应用_微服务架构关键技术_06

第三部分 微服务辅助篇

  • RabbitMQ 消息组件
  • Docker 虚拟化容器

微服务架构关键技术 微服务架构应用_后端_07

这份文档是多年开发经验的总结,写作时力求能一针见血地分析透Java微服务的设计架构与各类技术实现。围绕着当前的主流方案(高性能+高可用+分布式)进行展开。

文档不仅讲解了所有微架构中的内容,还给出了真实有效的学习案例;不仅可以与虚拟化Docker整合开发,还可以实现大型企业分布式授权OAuth解决方案。可以说,就像Java微服务实现架构的一个技术宝典,学习后完全可以直接在实际项目之中进行应用。