1.微服务简介

微服务(不是一个框架 而是一种架构思想),是著名的 oo (面向对象, Object Oriented )专家 Martin Fowler 提出来的,它是用来描述将软件应用程序设计为独立部署 的服务的种特殊方式。

微服务架构的系统是个分布式系统,按业务领域划分 为独立的服务单元,有自动化运维、容错、快速演进的特点,它能够解决传统单体架构系统的 痛点,同时也能满足越来越复杂的业务需求。

到底什么是微服务 什么是微服务呢?

就是将一个大的应用,拆分成多个小的模块,每个模块都有自己的功能和职责,每个模块可以 进行交互,这就是微服务 对于微服务,业界没有严格统一的定义,但是作为“微服务”这名词的发明人,Martin Fowler 对微服务的定义似乎更具有权威性和指导意义,他的理解如下:

简而言之,微服务架构的风格,就是将单一程序开发成一个微服务, 每个微服务运行在自己的进程中,并使用轻量级通信机制,通常是 HTTP RESTFUL API 。这些服务围绕业务能力来划分构建的,并通 过完全自动化部署机制来独立部署这些服务可以使用不同的编程语 言,以及不同数据存储技术,以保证最低限度的集中式管理。

1.2.1 总结出微服务的特点

  • 按业务(功能)划分为一个独立运行的程序,即服务单元。

  • 服务之间通过 HTTP 协议相互通信。 http 是一个万能的协议 (web 应用都支持的模式)

  • 自动化部署。

  • 可以用不同的编程语言。

  • 可以用不同的存储技术。

  • 服务集中化管理。

  • 微服务是一个分布式系统。

Spring Cloud Alibaba 版本对照表

image-20220708155645711

image-20220708155711009

文章作者: 郭远
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 郭远的博客空间
SpringCloud SpringCloud
喜欢就支持一下吧
打赏
微信 微信
支付宝 支付宝