Table of contents Distributed and Cloud Native 集群,分布式,微服务概念和区别理解 IaaS,PaaS,SaaS 到底什么是“云原生”? 架构师图谱 架构师图谱(上) 架构设计 架构的演进 查询分离模式 内容分发模式 多级缓存模式 分库分表模式 弹性伸缩模式 多机房模式 高并发秒杀系统 架构设计哲学 高可用设计 高并发设计 高并发系统的分析和设计 服务无状态设计 一致性Hash 负载均衡设计 服务密等设计 8种幂等性解决重复提交的方案 分布式锁设计 分布式事务设计 服务降级设计 服务熔断设计 服务灰度发布(金丝雀发布)设计 服务全链路压测设计 如何做压测 云原生 推荐资源 技术文章 关键系统 注册/控制中心 Zookeeper ZooKeeper服务器搭建 ETCD Eureka Consul 配置中心 Apollo 消息队列 使用MQ可能会遇到的问题 kafka RocketMQ Redis RabbitMQ 如何保证消息的发送与消费 如何保证消息的可靠传输 如何保证RabbitMQ高可用 核心概念 Virtual hosts Exchanges Queue Binding 工作模式 基础代码 Simple工作模式 Work工作模式 Publish/Subscribe发布订阅模式 Routing工作模式 Topic工作模式 链路追踪 开源方案 服务治理平台 系列教程 缓存系统 缓存设计 缓存系统稳定性 缓存数据一致性 缓存系统的取舍 Go微服务缓存原理与最佳实践 个性化推荐 智能搜索引擎 微服务 微服务架构 服务发布和引用 注册和发现服务 RPC远程服务调用 GPRC zRPC 微服务监控 微服务追踪 微服务治理 推荐文章 网关 什么是网关 代表产品 Easegress serverless serverless Serverless 的价值 Serverless 架构模式 Serverless 技术选型 技术文章 service RPC Dubbo Dubbo-go 安全 TLS 负载均衡 http/https 负载均衡 正向代理 反向代理 Nginx HAProxy HAProxy与Nginx对比 Traefik DB 数据库中间件 分布式数据库 cockroach CI/CD CI/CD 搭建Gitlab服务器 Gitlab CI Github Actions 一次push到多个仓库 常见概念汇总 CAP理论 Base理论 TCP长连接与短连接 长轮询与短轮询 谈谈HTTP协议中的短轮询、长轮询、长连接和短连接 Websocket 中心化与去中心化 QPS、TPS、PV、UV、IP、GMV、RPS MMAP 参考文献 技术文章 service Mesh 什么是Service Mesh 代表产品 Dapr