第1章 走进服务端开发
1. 服务端开发的完整流程
2. Visual Paradigm建模工具
Todo:使用工具实际画各种图
3. 服务端开发技术栈
编程语言、开发工具(IDE/Git/画图工具/框架)
数据库:关系型数据库(如mysql)、非关系型数据库(如redis)
中间件:消息中间件/消息队列(如kafka)、事务中间件、数据中间件
应用部署(docker/k8s)、运维监控
4. 服务端开发核心流程
(1) 需求分析
- 设计和开发一个软件系统并不单纯是技术层面的问题,首要任务是深入了解其业务。而要了解业务,则必须要经过需求分析。
- 需求分析是分析系统在功能上需要实现什么,而不是考虑如何去实现。
- 需求分析阶段需要厘清的内容:业务背景、业务问题、业务诉求、业务价值、产品方案、评估指标、技术现状。
(2) 抽象建模
- 服务端开发常用的建模方法有3种:用例建模法、服务建模法、事件建模法 (第3章具体介绍)
(3) 系统设计
- 设计和划分功能域、设计功能域之间的协作(上下游关系)、确定功能域之间的数据边界(接口定义)、功能域内部设计(分层架构)、详细设计(模型图/上下游交互/方案描述)
(4) 数据设计
- 数据设计包括:数据库选型、表结构设计、字段设计、索引设计、缓存设计、数据核对、数据监控等
(5) 非功能性设计
- 保障稳定性的一般流程:容量评估=>方案实现=>压测验证=>限流/预案=>演练/灰度=>应急保障
- 可测试性:打印链路日志、压测流量识别、灰度流量控制
5. 服务端开发进阶路径
服务端开发能力模型:
学习方法:带着问题去学习、善于向身边优秀的人学习