微服务基础概念

微服务是什么?

马丁.福勒提出 微服务 的论文
这里写图片描述
微服务提倡将单一的应用程序划分为一组小的服务,彻底地耦合服务。而这些微小的服务在自己独立的进程中运行,甚至可以拥有自己独立的数据库。并且这些服务之间通过轻量级的机制(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 CloudMotangRPCThriftDubbo/DubboX
功能定位完整的微服务架构RPCRPCPRC服务架构
支持Rest
支持PRC
服务的注册与发现Eurekazookeeper
负载均衡Ribbon
应用案例NetflixSina
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值