什么是微服务

1、什么是微服务

形象一点来说:微服务架构就像搭积木,每个微服务都是一个零件一个积木,并使用这些积木零件组装出不同的形状,然后出来一个成体。
通俗来说,微服务架构就是把一个大系统按业务功能分解成多个职责单一的小系统,每一个小模块尽量专一的只做一件事,并利用简单的方法使多个小系统相互协作,组合成一个大系统后再统一对外提供整体服务。

2、微服务的特点

● 解耦:同一系统内的服务大部分可以被解耦。因此应用,作为一个整体,可以轻易地被构建、修改和扩展。
● 组件化:微服务可以被看成相互独立的组件,这些组件可以被轻易地替换和升级。
● 业务能力:微服务很小,它们可以专注于某种单一的能力
● 自治:开发者和团队可以独立地工作,提高开发速度。
● 持续交付:允许持续发布软件新版本,通过系统化的自动手段来创建、测试和批准新版本。
● 职责明确:微服务不把应用看成一个又一个的项目。相反,它们把应用当成了自己需要负责的项目。
● 去中心化管理:关注于使用正确的工具来完成正确的工作。这也就是说,没有标准化的方式或者技术模式。开发者们有权选择最好的工具来解决问题。
● 敏捷性:微服务支持敏捷开发。任何新功能都可以被快速开发或丢弃。

3、微服务的优势

● 独立开发:基于各个微服务所独有的功能,它们可以被轻易开发出来。
● 独立部署:基于它们所提供的服务,它们可以被独立地部署到应用中。
● 错误隔离:即便其中某个服务发生了故障,整个系统还可以继续工作。
● 混合技术栈:可以使用不同的语言和技术来为同一个应用构建不同的服务。
● 按粒度扩展:可以根据需求扩展某一个组件,不需要将所有组件全部扩展。

在这里插入图片描述

相关推荐

  1. 服务什么

    2024-03-25 06:14:03       8 阅读
  2. 服务详细介绍(什么服务

    2024-03-25 06:14:03       32 阅读
  3. rpc服务服务架构、分布式应用什么

    2024-03-25 06:14:03       38 阅读
  4. 服务治理:什么服务生命周期管理 (MLM)?

    2024-03-25 06:14:03       30 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-25 06:14:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-25 06:14:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-25 06:14:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-25 06:14:03       18 阅读

热门阅读

  1. Go 实现fsnotify

    2024-03-25 06:14:03       18 阅读
  2. [小程序开发] 模态对话框模块封装

    2024-03-25 06:14:03       17 阅读
  3. 深入了解 Vue 组件

    2024-03-25 06:14:03       16 阅读
  4. 域名系统

    2024-03-25 06:14:03       16 阅读
  5. DNS服务器的分布式架构和集中式架构的区别

    2024-03-25 06:14:03       17 阅读
  6. 【课程】Nginx核心知识100讲

    2024-03-25 06:14:03       16 阅读
  7. 软件包管理(rpm+yum)

    2024-03-25 06:14:03       18 阅读
  8. 在odoo中以超级用户访问记录集

    2024-03-25 06:14:03       21 阅读
  9. python蓝桥杯-算法训练 印章、拿金币、数字游戏

    2024-03-25 06:14:03       16 阅读
  10. 单例模式

    2024-03-25 06:14:03       17 阅读