目录
有这样一句话,Redis搞定,架构师就搞定了一半。作为架构师,有两大工具必不可少,一个叫Redis,一个叫Nginx。但是他们都不简单,源码都是c编写的。
下面我们就简单讲一讲架构师的基本技术要求。
前置知识
1.常用工具
- Git
- Maven
- Gradle
- Idea
2.集合知识
到源码级别。
3.JDK特性
- lambda表达式;
- stream流;
- JDK8以上的新特性;
4.MySQL基础
5.SSM核心基础
6.SpringBoot应用
架构师技术要求
一、低层基础
- 操作系统/计组;
- IO与网络编程;
- 算机网络;
- linux系统与网络运维;
- 算法与数据结构;
二、并发编程(重要)
- 操作系统并发支持;
- 阻塞队列;
- Java内存模型;
- 线程池;
- 并发集合;
- CAS与原子操作;
- ThreadLocal;
- JUC;
- JMH;
- 单机最快mq-Disruptor(了解)
三、RPC通信框架原理
- Zookpeer;
- Dubbo;
- RPC/GPRC
- Restful
- Thrift
- Netty
四、消息中间件应用与原理(重要)
- 消息协议;
- RocketMQ应用与实战;
- RocketMQ原理与源码;;
- Kafka应用与实战;
- Kafka原理与源码;
- Pulsar分布式消息处理平台应用与实战(了解)
之前我们一直讲四大消息中间件,但是上面我们没有提到ActiveMQ和RabbitMQ,因为ActiveMQ基本上没人用了,RabbitMQ用的人越来越少。现在用的最多的有两个,一个是RocketMQ,一个是Kafka。
五、缓存中间件(重要)
最流行的是Redis。
- Redis可靠性;
- Redis原理;
- Redis集群
六、软件设计基础
- UML-统一建模语言;
- 设计模式;
- 中小型系统开发-敏捷开发理论与实践;
- 从立项到路落地,软件工程常用文档编写;
七、分布式架构实践
1.高并发、高可用
- 网络通信原理;
- 四层负载均衡;
- 七层负载均衡;
- 单机并发方案;
- 集群并发方案;
- ETCD
- HAPRoxy
- KeepAlived
- Zookeeper
2.通信与调用
- RPC/GPRC
- Restful
- Thrift
- Netty
- Dubbo
3.缓存中间件
4.存储中间件
- FastDFS
- HDFS
- HBASE
- MongoDB
- TiDB
- Neo4J
- InfluxDB
- OceanBase
- ClickHouse
- Pinot
5.分布式锁
- Redis
- ZK
- etcd
- DB与分布式锁
6.分式事务
- 2PC
- 3PC
- SAGA
- 可靠消息
- 最大努力通知
- 柔性事务与最终一致性
- SEATA落地
7.分布式链路追踪
- ZipKin
- SkyWalking(用的比较多)
8.分布式预警监控
- Spring Boot Admin
- Prometheus(重点)
- Zabbix
- Grafana
9.分布式权限控制
- JWT
- OAUTH2.0
- SpringSecurity
- Shiro
10.分布式ID
11.分布式幂等
12分布式任务
- xxlJob
13.分布式会话
- SpringCloud Session
八、微服务架构
1.配置中心
2.服务注册与发现
3.网关与路由
- SpringCloud GateWay
- Zuul
- Nginx
- OpenResty
- apisix
- kong
4.服务调用
5.负载均衡
6.熔断、降级、限流、断路器
7.Spring Cloud netflix
8.Spring Cloud Alibaba
九、系统性能优化(重要)
1.JVM性能调优
- JVM类加载机制
- JVM内存模型
- JVM字节码文件深度剖析
- 垃圾收集机制
- 垃圾收集器
- JVM调优工具
- GC日志分析
- JVM调优实战
2.MySQL性能优化
3.Tomcat性能优化
4.Nginx性能优化
5.高并发大流量服务调优
十、海量数据存储
- ES
- ClickHouse和Doris
- 高并发下MySQL架构与配置优化实战
- 分布式NewSQL数据TiDB集群
十一、海量数据处理
- Hadoop分布式计算框架MapReduce
- Hadoop海量数据存储框架HBase
- Hadoop数据仓库工具Hive
- Flink实时计算引擎
- Flink城市交通实时监控平台
主要分为批处理和实时处理,现在主要讲红仓一体。
十二、网络基础设施建设(运维)
- 基础设施解决多机房全球同服问题
- 基础设施解决服务无故障自动摘除、自动发现
- 多级缓存资源静态化落地实战
- DNS相关
- CDN
十三、服务保障之DevOps
持续继承CI/DI Gitlab/Jenkins
JIRA/禅道
Deploy:docker、vagrant、puppet、chef、ansible、saltstack、k8s、Istio
镜像仓库:Harbor
监控:ELK、Zabbix、Prometheus、Grafana
代码检测:SonarCube
十四、软件测试
十五、ServiceMesh
被称作第二代微服务,基于云原生的微服务。
- istio 3H
- 基础环境安装
- 安装istio和bookinfo
- istio组件之kiali
- istio原理
- istio流量管理与命名空间
- istio虚拟服务和目标规则
- istio超时重试与灰度发布
- istio网关essGateway
- istio熔断与故障注入
- istio流量镜像与可观测性