微服务
- 提出者:Martin Fowler(马丁.福勒)。提出论文网址:martinfowler.com/articles/mi…
概念
暂无详细定义,在迭代中。现说法为微服务架构是一种模式或者架构风格,提倡将单一的应用程序划分成一组小的服务。分成单独的部分,可以使用业务分。
分布式
专业的是交个专业的人做,尽量降级耦合度。比如都调用发邮件,或发短信的服务。各个模块/服务,各自独立的,分灶做事。
dubbo和微服务区别 -- 通讯机制
dubbo使用RPC,cloud用的是RESTful的方式进行调用。
优缺点
足够内聚,轻量级
分布式的微服务架构
对于服务栈:
- 服务治理
- 服务注册
- 服务调用
- 服务负载均衡
- 服务监控
- 。。。
对于众多的分开的功能进行整合 --- spring cloud(生态)
微服务选择
选型依据:
- 整体解决方案和框架成熟度
- 社区热度
- 可维护性
- 学习曲线
出现的微服务结构:阿里 -- Dubbo;京东 -- JSF;新浪 -- Motan;当当网 -- DubboX(默默)
- spring cloud有自己的生态,略强于其他的微服务。