微服务架构中的分布式技术选型分析
分布式应用
在分布式系统中,常用 zookeeper+dubbo 组合
SpringBoot 推荐使用全栈的 Spring,SpringBoot+SpringCloud
Zookeeper+Dubbo
Zookeeper
Zookeeper:(注册中心)
是一个分布式,开源的分布式应用程序协调服务
为分布式应用提供一致性服务的软件:
配置维护
域名服务
分布式同步
组服务
Dubbo
Dubbo 是 Alibaba 开源分布式框架
最大的特点是按照分层的方式架构,使用这种方式使各层之间解耦合(最大限度地松耦合)
从服务模型角度看,Dubbo 采用简单的模型:要么是提供方提供服务,要么是消费方消费服务
抽象出提供方(Provider) 和服务消费方(Consumer) 两个角色
复制代码
SpringBoot+SpringCloud
SpringCloud
SpringCloud:
SpringCloud 是分布式的整体解决框架
SpringCloud 提供了在分布式系统中快速构建的工具:
配置管理
服务发现
熔断
路由
微代理
控制总线
一次性 token
全局锁
leader 选举
分布式 session
集群状态
SpringCloud 可以快速的启动服务或构建应用,同时能够快速和云平台资源进行对接
SpringCloud 分布式开发组件:
服务发现: Eureka
客户端负载均衡: Ribbon
断路器: Hystrix
服务网关: Zuul
分布式配置: SpringCloud Config
复制代码
版权声明: 本文为 InfoQ 作者【攻城狮Chova】的原创文章。
原文链接:【http://xie.infoq.cn/article/27b0e280357986129193f8937】。文章转载请联系作者。
评论