微服务架构

287 阅读1分钟
微服务
概念

暂无详细定义,在迭代中。现说法为微服务架构是一种模式或者架构风格,提倡将单一的应用程序划分成一组小的服务。分成单独的部分,可以使用业务分。

分布式

专业的是交个专业的人做,尽量降级耦合度。比如都调用发邮件,或发短信的服务。各个模块/服务,各自独立的,分灶做事。

dubbo和微服务区别 -- 通讯机制

dubbo使用RPC,cloud用的是RESTful的方式进行调用。

优缺点

足够内聚,轻量级

分布式的微服务架构

对于服务栈:

  • 服务治理
  • 服务注册
  • 服务调用
  • 服务负载均衡
  • 服务监控
  • 。。。

对于众多的分开的功能进行整合 --- spring cloud(生态)

微服务选择

选型依据:

  • 整体解决方案和框架成熟度
  • 社区热度
  • 可维护性
  • 学习曲线

出现的微服务结构:阿里 -- Dubbo;京东 -- JSF;新浪 -- Motan;当当网 -- DubboX(默默)

  • spring cloud有自己的生态,略强于其他的微服务。