#知识
- 动态代理
- Java 探针
- 字节码,参考:https://github.com/fuzhengwei/itstack-demo-bytecode(opens new window)
- UnSafe 类
- 协程 / 纤程
#架构设计
#🌖 分布式
- 分布式理论
- CAP
- BASE
- 分布式缓存
- Redis
- Memcached
- Etcd
- 一致性算法
- Raft
- Paxos
- 一致性哈希
- 分布式事务
- 解决方案
- 2PC
- 3PC
- TCC
- 本地消息表
- MQ 事务消息
- 最大努力通知
- LCN 分布式事务框架:https://github.com/codingapi/tx-lcn(opens new window)
- 解决方案
- 分布式 id 生成
- Leaf 分布式 id 生成服务:https://github.com/Meituan-Dianping/Leaf(opens new window)
- 分布式任务调度
- 分布式服务调用
- trpc
- 分布式存储
- HDFS
- Ceph
- 分布式数据库
- TiDB
- OceanBase
- 分布式文件系统
- HDFS
- 分布式协调
- Zookeeper
- 分布式监控
- Prometheus
- Zabbix
- 分布式消息队列
- RabbitMQ
- Kafka
- Apache Pulsar
- 分布式日志收集
- Elastic Stack
- Loki
- 分布式搜索引擎
- Elasticsearch
- 分布式链路追踪
- Apache SkyWalking
- 分布式配置中心
- Apollo
- Nacos
#🌗 高可用
- 限流
- 降级熔断
- 冷备
- 双机热备
- 同城双活
- 异地双活
- 异地多活
- 容灾备份
#🌗 高并发
- 数据库
- 分库分表
- MyCat 中间件
- Apache ShardingSphere 中间件
- 读写分离
- 分库分表
- 缓存
- 缓存雪崩
- 缓存击穿
- 缓存穿透
- 负载均衡
- 负载均衡算法
- 软硬件负载均衡(2、3、4、7 层)
#🌘 服务网格
服务网格用来描述组成应用程序的微服务网络以及它们之间的交互。服务网格的规模和复杂性不断的增长,它将会变得越来越难以理解和管理,常见的需求包括服务发现、负载均衡、故障恢复、度量和监控等。
#知识
- Istio
- 流量管理
- 安全性
- 可观测性
- Envoy(开源的边缘和服务代理)
#资源
- 资料大全:https://www.servicemesher.com/awesome-servicemesh/(opens new window)
- istio 官方文档:https://preliminary.istio.io/latest/zh(opens new window)
- istio 视频教程:https://www.bilibili.com/video/BV1Lf4y1x7j8(opens new window)
- 在线体验 istio:https://katacoda.com/courses/istio/(opens new window)
#🌘 DDD 领域驱动设计
将数据、业务流程抽象成容易理解的领域模型,通过用代码实现领域模型,来组成完整的业务系统。
#知识
- DDD 的优势
- DDD 的适用场景
- DDD 核心概念
- 领域模型分类:失血、贫血、充血、涨血
- 子域划分:核心域、通用域、支撑域
- 限界上下文
- 实体和值对象
- 聚合设计
- 领域事件
- DDD 实践
#资源
- DDD 入门:https://juejin.cn/post/7004002483601145863(opens new window)
- DDD 编码实践:https://juejin.cn/post/6844903903104860174(opens new window)
- DDD 实践教程:https://www.bilibili.com/video/BV1Y341167Xp(opens new window)
#🌘 其他
- Sidecar
- Serverless
- 云原生
#学习建议
架构设计的学习没有顶点,多看文章,思考每种设计的优缺点和适用场景,有机会的话在企业中实践即可。
还在学校、或者初入这行的同学切记,千万不要一味地去背诵架构设计的八股文。你可以背,但是这一块的知识只有结合具体的项目才有意义,所以要多做项目去实践设计的合理性,而不是什么设计都咔咔往系统里去怼。比如面试问到分布式事务,能结合自己项目中用分布式事务解决问题的经验去回答最好。
#🌘 其他技术
- 热数据探测技术:京东 HotKey
- 数据库流水订阅:阿里 Canal
- 监控告警
- 应用安全
- 故障演练
- 流量回放