本文以数据库中间件为例,全流程展现架构师做设计的过程:
首先,需求分析
其次,技术调研
最后,技术设计
同时,本文也系统的介绍了实现数据库中间件的核心技术点,基于服务端/客户端的中间件的异同。
一,需求分析
文章:
《公司对中间件有什么SQL诉求》
二,技术调研
开始动手之前,先看业内的玩法,能不能解决问题
当然,也得看业内的玩法与自有技术体系的结合成本,使用成本,推广成本
技术方案有多种,基于客户端的中间件,基于服务端的中间件
需要了解每种业内方案实现的功能,优缺点,可借鉴的核心技术点
文章:
《数据库中间件TDDL调研笔记》,阿里
《数据库中间件cobar调研笔记》,阿里
《数据库中间件mysql-proxy调研笔记》,官方
《数据库中间件Atlas调研笔记》,360
三,技术设计
确定总体目标
确定需要实现的功能
确定总体架构,核心流程
确定子系统的功能范围与核心技术点
文章:
《假如让你来设计数据库中间件》
四,详细设计与实施
...
无论如何,本文以数据库中间件为例,介绍了做架构设计的流程步骤,也介绍了数据库中间件的一些架构与技术点,希望对大家有帮助。
文末,再次强调一下:
谢转。