热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

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

本文以数据库中间件为例,全流程展现架构师做设计的过程:首先,需求分析其次,技术调研最后,技术设计同时ÿ

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

  • 首先,需求分析

  • 其次,技术调研

  • 最后,技术设计

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

一,需求分析

  • 要做一个系统,先调研需求方的诉求

  • 很多公司的架构部,平台部经常自high,做一些根本没有人使用的框架,组件,系统

  • 任何以“晋升”为目的的架构设计都应该拉出去祭天

  • 任何脱离业务的架构设计都是耍流氓

文章:

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

二,技术调研

  • 开始动手之前,先看业内的玩法,能不能解决问题

  • 当然,也得看业内的玩法与自有技术体系的结合成本,使用成本,推广成本

  • 技术方案有多种,基于客户端的中间件,基于服务端的中间件

  • 需要了解每种业内方案实现的功能,优缺点,可借鉴的核心技术点

文章:

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

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

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

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

三,技术设计

  • 确定总体目标

  • 确定需要实现的功能

  • 确定总体架构,核心流程

  • 确定子系统的功能范围与核心技术点

文章:

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

四,详细设计与实施

...

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

文末,再次强调一下:

  • 架构部,平台部别自high,要走到业务中去,帮助他们解决问题

  • 任何以“晋升”为目的的架构设计都应该拉出去祭天(大家的公司有这种情况么?欢迎讨论)

  • 任何脱离业务的架构设计都是耍流氓

谢转。


推荐阅读
  • DAO(Data Access Object)模式是一种用于抽象和封装所有对数据库或其他持久化机制访问的方法,它通过提供一个统一的接口来隐藏底层数据访问的复杂性。 ... [详细]
  • 从0到1搭建大数据平台
    从0到1搭建大数据平台 ... [详细]
  • MySQL的查询执行流程涉及多个关键组件,包括连接器、查询缓存、分析器和优化器。在服务层,连接器负责建立与客户端的连接,查询缓存用于存储和检索常用查询结果,以提高性能。分析器则解析SQL语句,生成语法树,而优化器负责选择最优的查询执行计划。这一流程确保了MySQL能够高效地处理各种复杂的查询请求。 ... [详细]
  • 2021年Java开发实战:当前时间戳转换方法详解与实用网址推荐
    在当前的就业市场中,金九银十过后,金三银四也即将到来。本文将分享一些实用的面试技巧和题目,特别是针对正在寻找新工作机会的Java开发者。作者在准备字节跳动的面试过程中积累了丰富的经验,并成功获得了Offer。文中详细介绍了如何将当前时间戳进行转换的方法,并推荐了一些实用的在线资源,帮助读者更好地应对技术面试。 ... [详细]
  • 在Java分层设计模式中,典型的三层架构(3-tier application)将业务应用细分为表现层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。这种分层结构不仅有助于提高代码的可维护性和可扩展性,还能有效分离关注点,使各层职责更加明确。通过合理的设计和实现,三层架构能够显著提升系统的整体性能和稳定性。 ... [详细]
  • RocketMQ在秒杀时的应用
    目录一、RocketMQ是什么二、broker和nameserver2.1Broker2.2NameServer三、MQ在秒杀场景下的应用3.1利用MQ进行异步操作3. ... [详细]
  • 包含phppdoerrorcode的词条 ... [详细]
  • SQL 连接详解与应用
    本文详细介绍了 SQL 连接的概念、分类及实际应用,包括内连接、外连接、自连接等,并提供了丰富的示例代码。 ... [详细]
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • importpymysql#一、直接连接mysql数据库'''coonpymysql.connect(host'192.168.*.*',u ... [详细]
  • 本文介绍如何使用 Python 的 DOM 和 SAX 方法解析 XML 文件,并通过示例展示了如何动态创建数据库表和处理大量数据的实时插入。 ... [详细]
  • 本文详细介绍了数据库并发控制的基本概念、重要性和具体实现方法。并发控制是确保多个事务在同时操作数据库时保持数据一致性的关键机制。文章涵盖了锁机制、多版本并发控制(MVCC)、乐观并发控制和悲观并发控制等内容。 ... [详细]
  • 基于Java的微信小程序:Spring Boot驱动的中小学家校互动与电子作业管理平台
    基于Java的微信小程序,采用Spring Boot作为后端框架,构建了一个高效的中小学家校互动与电子作业管理平台。前端使用了uni-app框架,确保跨平台兼容性。该平台集成了家校沟通、作业发布与管理、学生成绩查询等功能,旨在提升教育管理效率和家长参与度。后端开发环境配置完善,采用Spring Boot、MyBatis等技术栈,确保系统的稳定性和扩展性。 ... [详细]
author-avatar
徐曼曼_
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有