当前位置: 首页 > news >正文

微服务概述

什么是微服务

微服务是一个架构方案,属于分布式架构的一种。 微服务提倡将模块以独立服务的方式独立管理,整个项目依靠多个小型的服务(单独进程)同时运作来支撑,单个服务只关注自己的业务实现并且有专业的团队进行开发。服务之间使用轻量的协议进行消息传送,并且对于单个模块的升级不应影响其他服务,也不应该被其他服务感知。每个服务可以发布多个实例,所有的服务组建成一个网状的服务集群。

微服务带来的问题

即微服务的代价

  1. 将多少业务拆分到一个服务中,涉及到程序设计中颗粒度的问题,而且必然会产生冗余的问题。
  2. 服务在多机部署的时候,如何对每个服务的集群地址进行维护和管理。
  3. 服务之间必然存在数据的传输,如何实现服务之间的远程调用。
  4. 在多个服务存在集群部署的情况下,所有服务的健康状态如何感知。

微服务架构特征

  1. 单一职责:每个微服务项目都只负责本服务对应的业务功能,避免重复开发业务。
  2. 面向服务:每个服务都必须提供给其他服务可以访问的接口。
  3. 服务自治:服务所采用的技术甚至团队也独立管理,各个服务的数据和部署环境也是相互隔离的。
  4. 隔离性强:服务之间出现调用,如果被调用方出现问题不能引起调用方的额外异常,所以服务之间要相互隔离,做好容错、降级避免出现级联错误。

服务划分原则

  • 边界上下文。微服务的粒度不能大于领域驱动里的 Bounded Context(具体是什么 大家自行 Google)

相关文章:

  • Loki的部署搭建
  • OpenCV 图像直方图:从原理剖析到实战应用
  • C++多态实现的必要条件剖析
  • unordered_set和unordered_map
  • AtCoder 第405场初级竞赛 A~E题解
  • 从理论到实战:模糊逻辑算法的深度解析与应用实践
  • 全面掌握JSR303校验:从入门到实战
  • 开发技术.前端开发相关问题
  • 2023年河南CCPC->F题
  • 《Python星球日记》 第81天:回看图像生成与风格迁移
  • 第一个优化
  • 2025年5月15日
  • 策略模式-枚举实现
  • 【蓝桥杯嵌入式】【模块】四、按键相关配置及代码模板
  • (6)python开发经验
  • CSRF攻击 + 观测iframe加载时间利用时间响应差异侧信道攻击 -- reelfreaks DefCamp 2024
  • MySQL数据类型之VARCHAR和CHAR使用详解
  • 湖北理元理律师事务所:债务优化如何实现“减负不降质”?
  • fscanf 读取问题指南
  • 【递归、搜索和回溯】穷举vs暴搜vs深搜vs回溯vs剪枝
  • 中国首艘海洋级智能科考船“同济”号试航成功,可搭载水下遥控机器人
  • 中国进出口银行:1-4月投放制造业中长期贷款超1800亿元
  • 共建医学人工智能高地,上海卫健委与徐汇区将在这些方面合作
  • 李公明︱一周书记:当前科学观中的盲点、危机与……人类命运
  • 山西临汾哪吒主题景区回应雕塑被指抄袭:造型由第三方公司设计
  • 上海145家博物馆、73家美术馆将减免费开放