- 应用层:HTTP
- 应用层:DNS
- 应用层:HTTPS
- 运输层:TCP 的三大特点:可靠传输/流量控制/拥塞控制
- 运输层:TCP 连接建立与释放:三次/四次握手
- 网络层:IP协议(IP地址,子网,IP数据报)
- 网络层:路由选择(RIP,BGP)
- 网络层:配套协议(ARP,ICMP,IGMP)
- 数据链路层
- 物理层
Plait(辫子原则)- Performance,Lock,Actual,Index,Transaction
- P:MySQL 架构和存储引擎
- P:主从原理和一致性的保障
- P:主从搭建测试
- P:单机不丢数据:redolog,binlog的二阶段提交与双1配置
- P:MySQL 部署架构
- L:锁的种类
- L:select 语句的加锁分析
- L:update,delete,insert 语句的加锁
- L:B+Tree 的学习与间隙锁为什么锁上下区间
- I:索引:存储结构,CRUD影响,使用上需要注意的点
- T:事务:隔离级别,MVCC 与一致性视图
MySQL 其他:
- Java 集合体系以及 Stream 流
- ArrayList, LinkedList, 多线程安全版本
- Map 系列:HashMap,LinkedHashMap
- Map 系列2:Hashtable,ConcurrentHashMap
- Java 内存模型 和 java.util.concurrent 包
- AtomicInteger
- locks 包:ReentrantLock
- Thread
- ThreadPoolExecutor 线程池
- synchronized 原理,轻量级锁,偏向锁,自旋锁 及其加锁流程
- owner 的职责
- 作为一个项目owner应该问自己的几个问题
- 如何保障一个系统的高可用?
- 如何保障一个架构域的高可用?
- 如何保障一次上线的稳定性?
- 如何保障一次活动的高可用稳定性?
- 通信协议问题
- 服务注册与发现问题
- 负载均衡问题
- 熔断问题1(Hystrix)
- 熔断问题2(限流基本概念,Guava RateLimiter)
- 熔断问题2(限流-Redis RRateLimit)
- 分布式事务一致性问题:一些理论部分的学习
- 《Time, Clocks, and the Ordering of Events in a Distributed System》论文
- 《Implementing Fault-Tolerant Services Using the State Machine Approach: A Tutorial》论文
- 《BASE: An Acid Alternative》论文
- 《Life beyond Distributed Transactions》论文
- 《Sagas》论文翻译
- 《Sagas》论文总结
- X/OPEN组织,DTP模型,XA规范,TX规范
- 2PC,3PC
- Raft1:概念与算法核心
- Raft2:Leader election 领导者选举
- Raft3:Log Replication 日志复制
- Raft4:Safety 两种特殊场景
- Paxos1:问题背景
- Paxos2:算法机制-choosing a value
- Paxos3:prepare&accept请求调用情况分析
- 分布式事务一致性问题:实际应用的总结
- 并发问题:并发问题的一些处理方案1
- 并发问题:并发问题的一些处理方案2
- 并发问题:并发问题的一些处理方案3: @Version 乐观锁
- 并发问题:记录持久化1-问题与解决方案
- 并发问题:记录持久化2-延时和透支
- 并发问题:记录持久化3-再谈透支(数据化解决方案)
- 并发问题:记录持久化4-积压问题和锁占用
- 并发问题:记录持久化5-热点配置
- 并发问题:记录持久化6-参考专利:一种缓冲记账方法及装置
- 并发问题:记录持久化7-异步化强制缓冲
- 并发问题:记录持久化8-吞吐量比缓冲更大的处理方式
- Spring IOC
- Spring AOP
- SpringMVC 的 Servlet 与 DispatcherServlet 以及常用注解
- Spring Cloud Feign,RestTemplate,HttpClient,OKHttp
- Spring Cloud Eureka 服务注册与发现
- Ribbon 负载均衡策略
- Airflow(一): 基础概念
- 谈谈对敏捷开发的看法
- 从第一个敏捷项目后再看敏捷实践的一些坑
- 研发质量:如何做一个需求的方法论
- 研发质量:如何做一个项目的方法论
- 研发质量:如何做一个全站性质项目的方法论
- 研发质量:研发质量体系思考
- 研发质量:团队质量意识的push
- 研发质量:蚂蚁金服(支付宝)-账务团队个人bug总结
运维:
SRE技术风险:这里包括 部署架构,压测,容量,弹性,预案,限流 等。
测试: