微服务基础概念

微服务是什么?

马丁.福勒提出 微服务 的论文
这里写图片描述
微服务提倡将单一的应用程序划分为一组小的服务,彻底地耦合服务。而这些微小的服务在自己独立的进程中运行,甚至可以拥有自己独立的数据库。并且这些服务之间通过轻量级的机制(HTTP资源API)进行通信。


微服务之间的通讯方式?

  1. PRC
  2. Resulf

微服务和微服务架构之间的关系?

  1. 微服务强调的是服务的大小,是具体实现有一個业务点的服务应用,可以看做是Project中的某一个Module。
  2. 微服务架构是一种架构模式。每个服务围绕着具体业务进行构建,并且能够被独立部署到生产环境中。

微服务优缺点

优点

  1. 每个服务内聚,足够小,代码容易聚焦到指定的业务功能或者业务需求
  2. 能够被小团队进行开发
  3. 松耦合,开发到部署独立
  4. 能够使用不同的语言进行开发
  5. 微服务重点专注于业务逻辑的代码,不会和HTML、CSS,其他界面组件混合
  6. 每个微服务都有自己的存储能力

缺点

  1. 分发是系统的复杂性
  2. 多服务的维护难度大
  3. 系统部署依赖
  4. 服务之间通信的成本
  5. 系统的集成测试
  6. 性能监控

SpringCloud与微服务架构的区别

服务架构 Spring Cloud Motan gRPC Thrift Dubbo/DubboX
功能定位 完整的微服务架构 RPC RPC PRC 服务架构
支持Rest
支持PRC
服务的注册与发现 Eureka zookeeper
负载均衡 Ribbon
应用案例 Netflix Sina

猜你喜欢

转载自blog.csdn.net/ycd500756/article/details/80954447
今日推荐