-
LB负载均衡
负载均衡常见使用场景,问题定位,特别是对于概率性出现的访问超时问题定位。包含如下组件
- nginx
- lvs
- openresty
- kong apigateway
-
消息中间件
对于消息中间件,需要熟练使用,对于常见问题场景,需要有对出现问题的解决方案,比如消息丢失、消息不消费、延迟比较大等方面应对方案,深入了解数据落盘,出现分区等场景原理与实现。 同时需要掌握
rafa,paxos
等协议
- rabbitmq
- kafka
- rocketmq
-
编程语言
编程语言需要深入学习,包含基础,IO、容器类、高并发、文件操作、网络编程等。 作为学习语言,必须搞懂并且熟练使用各种设计模式
- python
- java
- go
- c/c++(重点学习计划)
- scala
-
后端框架
学会使用,特别对于spring框架,理解其原理,深度mybatis源码。
- spring/spring MVC/Spring Cloud/Spring Boot
- django/flask
- mybatis
-
存储
对于数据存储类的技术栈,主要是在缓存方面,特别是redis,需要深入阅读器源码,同时了解其设计思路,MySQl数据库查询性能优化。对于Solr与ElasticSearch等搜索引擎框架需要深入学习其原理与实现。
- redis缓存
- Cassandra
- MySQL数据库,PostGreSQL数据库
- Solr搜索引擎
- elasticsearch搜索框架
- 面向实时分析的时序数据库InfluxDB
-
容器
借助容器学习,深入了解linux内核,特别是网络内核协议栈,包含netfilter以及iptables等
- docker
- k8s
- linux网络内核
-- sync 报文攻击