什么是微服务?

1.什么是微服务?

核心是高内聚,低耦合

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

微服务架构特征:

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

2.分布式架构

分布式架构式是什么?

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

优点:

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

服务治理

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

3.单体架构特点

优点:

  • 架构简单
  • 部署成本低

缺点:

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

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

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

4.总结:

相关推荐
007php0075 小时前
百度面试题解析:微服务架构、Dubbo、Redis及其一致性问题(一)
redis·百度·docker·微服务·容器·职场和发展·架构
小猪咪piggy9 小时前
【微服务】(1) Spring Cloud 概述
java·spring cloud·微服务
xrkhy14 小时前
微服务之SpringCloud Alibaba(注册中心Nacos)
spring cloud·微服务·架构
会开花的二叉树14 小时前
C++微服务 UserServer 设计与实现
开发语言·c++·微服务
来旺16 小时前
互联网大厂Java面试全解析及三轮问答专项
java·数据库·spring boot·安全·缓存·微服务·面试
Knight_AL16 小时前
Spring Boot 中使用自定义注解和 AOP 实现微服务日志记录(包含 URL、状态码和耗时信息)
linux·spring boot·微服务
一个处女座的暖男程序猿17 小时前
若依微服务 nacos的配置文件
微服务·云原生·架构
喵叔哟18 小时前
63.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--新增功能--预算告警
运维·微服务·.net
xrkhy19 小时前
微服务之OpenFeign 服务调用
微服务·云原生·架构
小猪咪piggy19 小时前
【微服务】(2) 环境和工程搭建
微服务·云原生·架构