摘要:
1. Hystrix概念设计 1.1. 大纲 1.2. 基本的容错模式 1.3. 断路器模式 1.4. 舱壁隔离模式 1.5. 容错理念 1. 凡事依赖都可能失败 2. 凡事资源都有限制 3. 网络并不可靠 4. 延迟是应用稳定性杀手 1.6. 弹性理念 1.7. 携程案例(2015) 1.8. D 阅读全文
摘要:
1. websocket+rabbitmq实战 1.1. 前言 接到的需求是后台定向给指定web登录用户推送消息,且可能同一账号会登录多个客户端都要接收到消息 1.2. 遇坑 1. 基于springboot环境搭建的websocket+rabbitmq,搭建完成后发现webs 阅读全文
摘要:
1. zuul进阶学习(二) 1.1. zuul对接apollo 1.1.1. Netflix Archaius 1.1.2. 定期拉 1.2. zuul生产管理实践 1.2.1. zuul网关参考部署 1.2.2. 分集群过滤管理 1.2.3. 网关生产级部署实践 1.2.4. Hystrix实时 阅读全文
摘要:
1. zuul网关入门(一、网关具有的功能) 1.1. 基本场景 1.1.1. API网关的由来 1.1.2. API网关基本功能 1.2. 高级应用 1.2.1. 亮点 1. 可动态发布的过滤器机制 1.2.2. 红绿部署 1.2.3. 开发者测试分支 1.2.4. 埋点测试 1.2.5. 压力测 阅读全文
摘要:
1. 架构设计(二) 1.1. 分布式事务设计与实践 1.1.1. 数据一致性定义 1.1.2. 数据不一致原因 1.1.3. 刚性分布式事务 1.1.3.1. XA模型 1.1.3.2. 2PC模型 1. 不适合长事务 1.1.4. 柔性分布式事务 1.1.4.1. TCC模型 1.1.4.2. 阅读全文
摘要:
1. zookeeper使用详解(命令、客户端、源码) 1.1. 前言 zookeeper我们常用来做分布式协调中间件,很多时候我们都接触不到它的原理和用法,我对他的了解也仅限于知道它可以做分布式协调、配置管理、分布式锁,并且有个watch节点监听常常能听到。接下来我要系统的 阅读全文
摘要:
1. 架构设计(一) 1.1. 目录 1.2. 高可用设计 1.3. 性能优化目标 1. 中间这块为目标区域 1.4. 高并发设计 1.5. 代码层次优化 1.6. 数据库层次优化 1.7. 算法逻辑优化 1.8. 架构层次优化 1.9. 秒杀系统架构 1.10. 分级缓存 1.11. 类似微博的存 阅读全文
摘要:
1. lvs、nginx、HAProxy、keepalive工作原理 1.1. 前言 1. 遇到了负载均衡和高可用选型问题,我觉的有必要好好理解下lvs,nginx,haproxy和keepalive的区别和联系 2. LVS、Nginx、HAProxy 是目前使用最广泛的三种软件负载均衡软件。 3 阅读全文
摘要:
1. 阿里云跨账号内网互通 1.1. 前言 1. 跨账号的内网互通,对没弄过这事的人来说,真是脑壳疼的事,我今天为这事就搞了一天,虽然最后知道办法很快就解决了,我觉得有必要专门记录下来 2. 阿里云17年之后,我们买的ECS实例都是专有网络了,这意味着内网的隔离,但当我们需要多个账号几台不同的机器实 阅读全文
摘要:
1. 生产apollo搭建记录(五) 1.1. 目标 搭建两个环境配置,dev和pro,但目前可用服务器限制,打算mysql用同一个,服务器分生产和测试 1.2. 数据库 1. 建三个库 注意注意: 在启动configservice和adminservice之前一定要先该数据 阅读全文