- 以客户为中心,树立正确的技术观。(盲人摸象看到的是部分)
- 技术是成本中心。
- 技术的价值? 移动、云计算、推荐系统(DAU 千万级别到亿级别的主力)
- 成长思维,不自我设限
- 棍型人才 -> T 型人才 -> π 型人才 -> 柱型人才?
- 正确地面对批评和挫折
- 这点很重要。
- 无我。
- 成长最快的时候,是人处于最难受的是时候。如果非常轻松,很可能是没有任何的成长。
- 系统思考/金字塔原理
- 复盘/批判性思维
- 模型思维
- 复杂系统
- Course
- LLM Survey & Application
- LLM Survey
- 流程:预训练 + 微调(指令微调 + 对齐微调)
- 应用:IR 增强,Prompt 工程
- LLM Survey
- JAVA
-
Database:数据库系统内幕
- SQL
- NoSQL
- MongoDB:MongoDB 官网
- Redis:Redis设计与实现、Codis
- NewSQL
-
Message Queue:Kafka、RocketMQ、Pulsa
- Kafka权威指南,可以看看源码
- RocketMQ实战与原理解析
- 深入理解Kafka:核心设计与实践原理
- 算是比较新的版本,使用层面上更加贴近实际。
- 如果深入还得看源码,这本书只是讲了一些基本的原理,但是没有深入到源码层面。
- 书中的延时队列的设计倒是可以参考一下。不过这块更是可以参考 RocketMQ 中最新的支持任意延时的延时队列的设计。
-
Consensus: Paxos、ZooKeeper、Raft
- ZooKeeper:分布式过程协同技术详解
- 从Paxos到Zookeeper
- In Search of an Understandable Consensus Algorithm
- 这个讲得更为清晰。
- 支持在线增加减少服务器实例:采用两阶段提交的方式,在每一个阶段确保过半机制。
- 演进式架构
- 软件架构师的12项修炼
- 微服务设计
- 架构之美
- 系统架构:复杂系统的产品设计与开发
- 架构即未来:现代企业可扩展的Web架构、流程和组织(原书第2版)
- 软件系统架构:使用视点和视角与利益相关者合作
- 企业IT架构转型之道:阿里巴巴中台战略思想与架构实战
- 恰如其分的软件架构:风险驱动的设计方法
- 反应式设计模式
- AKKA
-
三驾马车
- GFS、MapReduce 和 BigTable
- 大规模分布式存储系统
-
批处理
- MapReduce、Pig/Hive、Spark
-
流式计算
- Spark、Flink
- Streaming Systems
-
- OLAP: Mapreduce、Pig、Hive、Doris、StarRocks、Clickhouse、Presto/Trino
- 预计算
- MPP
- 存算分离:StarRocks
- OLTP
- TDSQL、OceanBase、TiDB
- OLAP: Mapreduce、Pig、Hive、Doris、StarRocks、Clickhouse、Presto/Trino
-
实时数仓
-
共识(Distributed consensus):
- FLP Impossibility: 中文证明
- PAXOS:Basic Paxos、Multiple Paxos
- Chubby
- RAFT
- ZAB
- Zookeeper
-
复制存储(Replicated storage)
- CAP:谈谈FLP和CAP的关系
- BASE
- 2PC (目前使用较多,MySQL分布式事务使用的是这个)
- 3PC (存在数据不一致场景,目前还没看到哪个线上系统使用。)
- TCC
- NWR
-
云原生(Cloud Native)
- CNCF:这个概念体系包含的东西原来越多了。
- 持续演进的Cloud Native:云原生架构下微服务最佳实践
- 云原生
- Docker技术入门与(第2版)