本文以数据库中间件为例,全流程展现架构师做设计的过程:\
- 首先,需求分析
- 其次,技术调研
- 最后,技术设计
同时,本文也系统的介绍了实现数据库中间件的核心技术点,基于服务端/客户端的中间件的异同。
一,需求分析
- 要做一个系统,先调研需求方的诉求
- 很多公司的架构部,平台部经常自high,做一些根本没有人使用的框架,组件,系统
- 任何以“晋升”为目的的架构设计都应该拉出去祭天
- 任何脱离业务的架构设计都是耍流氓
文章:
二,技术调研
- 开始动手之前,先看业内的玩法,能不能解决问题
- 当然,也得看业内的玩法与自有技术体系的结合成本,使用成本,推广成本
- 技术方案有多种,基于客户端的中间件,基于服务端的中间件
- 需要了解每种业内方案实现的功能,优缺点,可借鉴的核心技术点
文章:
《数据库中间件TDDL调研笔记》,阿里
《数据库中间件cobar调研笔记》,阿里
《数据库中间件Atlas调研笔记》,360
三,技术设计
- 确定总体目标
- 确定需要实现的功能
- 确定总体架构,核心流程
- 确定子系统的功能范围与核心技术点
文章:
四,详细设计与实施
...
无论如何,本文以数据库中间件为例,介绍了做架构设计的流程步骤,也介绍了数据库中间件的一些架构与技术点,希望对大家有帮助。
文末,再次强调一下:
- 架构部,平台部别自high,要走到业务中去,帮助他们解决问题
- 任何以“晋升”为目的的架构设计都应该拉出去祭天(大家的公司有这种情况么?欢迎讨论)
- 任何脱离业务的架构设计都是耍流氓
谢转。\