1.微服务简介
1.微服务简介
微服务(不是一个框架 而是一种架构思想),是著名的 oo (面向对象, Object Oriented )专家 Martin Fowler 提出来的,它是用来描述将软件应用程序设计为独立部署 的服务的种特殊方式。
微服务架构的系统是个分布式系统,按业务领域划分 为独立的服务单元,有自动化运维、容错、快速演进的特点,它能够解决传统单体架构系统的 痛点,同时也能满足越来越复杂的业务需求。
到底什么是微服务 什么是微服务呢?
就是将一个大的应用,拆分成多个小的模块,每个模块都有自己的功能和职责,每个模块可以 进行交互,这就是微服务 对于微服务,业界没有严格统一的定义,但是作为“微服务”这名词的发明人,Martin Fowler 对微服务的定义似乎更具有权威性和指导意义,他的理解如下:
简而言之,微服务架构的风格,就是将单一程序开发成一个微服务, 每个微服务运行在自己的进程中,并使用轻量级通信机制,通常是 HTTP RESTFUL API 。这些服务围绕业务能力来划分构建的,并通 过完全自动化部署机制来独立部署这些服务可以使用不同的编程语 言,以及不同数据存储技术,以保证最低限度的集中式管理。
1.2.1 总结出微服务的特点
-
按业务(功能)划分为一个独立运行的程序,即服务单元。
-
服务之间通过 HTTP 协议相互通信。 http 是一个万能的协议 (web 应用都支持的模式)
-
自动化部署。
-
可以用不同的编程语言。
-
可以用不同的存储技术。
-
服务集中化管理。
-
微服务是一个分布式系统。
Spring Cloud Alibaba 版本对照表
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
郭远的博客空间!
喜欢就支持一下吧
打赏
微信
支付宝