什么是微服务?

1.什么是微服务?

核心是高内聚,低耦合

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

微服务架构特征:

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

2.分布式架构

分布式架构式是什么?

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

优点:

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

服务治理

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

3.单体架构特点

优点:

  • 架构简单
  • 部署成本低

缺点:

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

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

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

4.总结:

相关推荐
indexsunny2 小时前
互联网大厂Java求职面试实战:Spring Boot微服务与Redis缓存场景解析
java·spring boot·redis·缓存·微服务·消息队列·电商
无心水2 小时前
【分布式利器:腾讯TSF】7、TSF高级部署策略全解析:蓝绿/灰度发布落地+Jenkins CI/CD集成(Java微服务实战)
java·人工智能·分布式·ci/cd·微服务·jenkins·腾讯tsf
元Y亨H7 小时前
Nacos - 服务注册
java·微服务
码间拾光・菲林斯15 小时前
PostgreSQL 微服务架构开发实战:数据一致性、多租户设计与框架集成
微服务·postgresql·架构
超级小猪16 小时前
006-spring cloud alibaba之gateway网关-过滤器Filter
微服务
一只鱼丸yo17 小时前
Service Mesh:微服务治理的下一代方案
微服务·云原生·service_mesh
虫小宝19 小时前
导购app佣金模式微服务拆分:领域驱动设计在返利系统中的实践
微服务·云原生·架构
Mr_sun.20 小时前
Day01——微服务服务注册与发现
微服务·云原生·架构
Gofarlic_oms121 小时前
从手动统计到自动化:企业AutoCAD许可管理进化史
大数据·运维·网络·人工智能·微服务·自动化
better_liang21 小时前
每日Java面试场景题知识点之-ELK日志分析
java·elk·微服务·面试题·日志分析·企业级开发