什么是微服务?

1.什么是微服务?

核心是高内聚,低耦合

微服务是一种经过良好架构设计的 分布式架构方案

微服务架构特征:

  • 单一职责:微服务拆分粒度更小,每个服务都对应唯一的业务 能力,单一职责避免重复开发
  • 面向服务:微服务对外暴露业务接口
  • 自治:团队独立,技术独立,数据独立,部署独立
  • 隔离性强:服务调用做好隔离,容错、降级

2.分布式架构

分布式架构式是什么?

根据业务功能对系统进行拆分,每个业务模块作为独立项目开发,成为一个服务

优点:

  • 降低服务耦合度
  • 有利于服务升级扩展

服务治理

  • 服务拆分的力粒度
  • 服务集群地址如何维护
  • 服务之间如何实现远程调用
  • 服务监控状态如何感知

3.单体架构特点

优点:

  • 架构简单
  • 部署成本低

缺点:

  • 耦合度高,不利于大型项目开发

单体架构将所有功能集中在一个项目中去开发,打成一个包部署

适用于面向企业内部使用的简单项目

4.总结:

相关推荐
winfield82119 小时前
关于工程实践的面试问题
微服务·面试
元Y亨H1 天前
【深度解析】Seata 分布式事务:核心作用、原理与实战配置指南
spring cloud·微服务
pengkai火火火1 天前
基于springmvc拓展机制的高性能日志审计框架的设计与实现
spring boot·安全·微服务·架构
拾忆,想起1 天前
设计模式:软件开发的可复用武功秘籍
开发语言·python·算法·微服务·设计模式·性能优化·服务发现
DKunYu1 天前
5.优雅实现远程调用-OpenFeign
spring cloud·微服务
Coder_Boy_1 天前
前端和后端软件系统联调经典问题汇总
java·前端·驱动开发·微服务·状态模式
音符犹如代码1 天前
ZooKeeper 实战指南:从入门到场景解析
分布式·微服务·zookeeper·云原生·中间件·架构
Misnearch1 天前
Mock服务是什么?
java·后端·微服务·mock
爱学习的小康1 天前
angular MicroApp微服务改造
前端·微服务·angular.js
古城小栈2 天前
微服务网格:Istio 流量管理实战
微服务·架构·istio