到底怎么做需求分析,技术调研,技术设计?

170 阅读2分钟

本文以数据库中间件为例,全流程展现架构师做设计的过程:\

  • 首先,需求分析
  • 其次,技术调研
  • 最后,技术设计

同时,本文也系统的介绍了实现数据库中间件的核心技术点,基于服务端/客户端的中间件的异同。

一,需求分析

  • 要做一个系统,先调研需求方的诉求
  • 很多公司的架构部,平台部经常自high,做一些根本没有人使用的框架,组件,系统
  • 任何以“晋升”为目的的架构设计都应该拉出去祭天
  • 任何脱离业务的架构设计都是耍流氓

文章:

公司对中间件有什么SQL诉求

二,技术调研

  • 开始动手之前,先看业内的玩法,能不能解决问题
  • 当然,也得看业内的玩法与自有技术体系的结合成本,使用成本,推广成本
  • 技术方案有多种,基于客户端的中间件基于服务端的中间件
  • 需要了解每种业内方案实现的功能,优缺点,可借鉴的核心技术点

文章:

数据库中间件TDDL调研笔记》,阿里

数据库中间件cobar调研笔记》,阿里

数据库中间件mysql-proxy调研笔记》,官方

数据库中间件Atlas调研笔记》,360

三,技术设计

  • 确定总体目标
  • 确定需要实现的功能
  • 确定总体架构,核心流程
  • 确定子系统的功能范围与核心技术点

文章:

假如让你来设计数据库中间件

四,详细设计与实施

...

无论如何,本文以数据库中间件为例,介绍了做架构设计的流程步骤,也介绍了数据库中间件的一些架构与技术点,希望对大家有帮助。

文末,再次强调一下:

  • 架构部,平台部别自high,要走到业务中去,帮助他们解决问题
  • 任何以“晋升”为目的的架构设计都应该拉出去祭天(大家的公司有这种情况么?欢迎讨论)
  • 任何脱离业务的架构设计都是耍流氓

谢转。\