![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务
高高石头小花菇
这个作者很懒,什么都没留下…
展开
-
干掉zookeeper
zookeeper是什么zookeeper是一个基于观察者模式的分布式微服务管理框架。zookeeper的特点一个领导者 多个跟随者集群中只要有半数以上的节点存活,就能够正常工作全局数据一致,每个server保存一份相同的副本更新请求顺序执行更新顺序原子性zookeeper的数据结构zookeeper的数据结构和linux文件系统很类似,整体上是一棵树,每个节点是一个ZNode,...原创 2019-07-12 01:38:11 · 564 阅读 · 0 评论 -
杀死Dubbo
什么是Dubbo?Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC 分布式服务框架,现已成为 Apache 基金会孵化项目。为什么要用Dubbo?使用 Dubbo 可以将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,可用于提高业务复用灵活扩展,使前端应用能更快速的响应多变的市场需求。Dubbo 和 Spring Cloud 有什么区别?通信方式不同Dubbo 使用...原创 2019-07-19 12:35:29 · 264 阅读 · 0 评论 -
拿下SpringCloud之Zuul网关
Zuul网关的基本应用场景单点入口:对外只暴露出一个接口路由转发:将请求转发到对应的微服务(无线,H5,第三方平台)限流熔断:日志监控:对所有请求进行日志监控安全认证Zuul网关的高级应用场景蓝绿部署开发者测试分支埋点测试压力测试 镜像复制到生产服务器上调试路由 将请求转发到调试的服务器上金丝雀测试 发版后逐渐将流量转发到更新后的服务器上粘性测试 记住请求,下次把它转发到...原创 2019-07-19 17:43:16 · 113 阅读 · 0 评论 -
拿下SpringCloud之Hystrix容错限流
为什么需要容错限流服务依赖 :服务扇出单个服务延迟:所有请求都阻塞在某个服务上容错限流的原理超时:主动超时限流:限制最大流量熔断:当错误达到阀值时类似于保险丝的熔断隔离:隔离不同的依赖调用服务降级断路器模式舱壁隔离模式1 凡是依赖都有可能失败2 凡是资源都有限制3 网络并不可靠4 延迟是应用稳定性的杀手,延迟会占用大量的资源,比如内存等Hystrix原理Hystr...原创 2019-07-19 21:01:48 · 177 阅读 · 0 评论 -
攻克Redis
**为什么要用 redis/为什么要用缓存? **高性能高并发为什么要用 redis 而不用 map/guava 做缓存?redis支持更丰富的数据类型Redis支持数据的持久化Redis支持集群模式Redis使用单线程的多路 IO 复用模型redis 常见数据结构1.String value其实不仅可以是String,也可以是数字。2.Hash hash特别适合用于存储对象,...原创 2019-07-17 21:02:04 · 84 阅读 · 0 评论 -
拿下SpringCloud之Eureka注册中心Ribbon负载均衡
服务发现的需求和模式传统集中式代理问题:语言无关 配置比较麻烦,单点问题,多一条有性能开销服务注册中心+客户端嵌入式代理问题:客户端复杂,无法做集中式治理主机独立进程代理问题:运营部署复杂Euraka和Ribbon架构部署方案Eureka内存概念模型Ribbon 客户端负载均衡工具Rule 负载均衡策略Ping 心跳检测ServiceList Update 服务列表更新...原创 2019-07-20 23:11:11 · 170 阅读 · 0 评论 -
分布式之分布式算法
2PC1.1 准备阶段协调者询问参与者事务是否执行成功,参与者发回事务执行结果。1.2 提交阶段如果事务在每个参与者上都执行成功,事务协调者发送通知让参与者提交事务;否则,协调者发送通知让参与者回滚事务。需要注意的是,在准备阶段,参与者执行了事务,但是还未提交。只有在提交阶段接收到协调者发来的通知后,才进行提交或者回滚。存在的问题:1同步阻塞 2单点问题 3数据不一致 4太过保守本地...原创 2019-07-31 10:10:47 · 284 阅读 · 0 评论