首页 > 其他分享 >架构设计

架构设计

时间:2023-07-12 18:12:53浏览次数:28  
标签:架构设计 架构 迭代 重构 复杂度 高性能

架构设计主要目的是为了解决软件系统复杂度带来的问题。 复杂度来源于高性能、高可用、低成本、安全、扩展性等方面。

基本原则:合适、简单、演化。起始时先从简单出发,后续再根据需要逐渐迭代演化,不要为难以预测的未来过度设计。

高性能方案:读写分离、分库分表、NoSQL、缓存。

高可用方案:双机架构、数据集群、数据分区、接口熔断、异地多活。

可扩展方案:分层架构、SOA/微服务架构、微内核架构。通过合理拆分服务来减少耦合。

在整个架构演进过程中,避免一次性重构,先易后难。以解决当前最主要的问题为出发点。

通过沟通协作,让重构带来的价值更大,以合作共赢的态度促进团队进步。

通过设计原型进行迭代优化,在保持系统基本原则不变的情况下,逐渐满足复杂度的需要。

标签:架构设计,架构,迭代,重构,复杂度,高性能
From: https://www.cnblogs.com/Rover20230226/p/17548466.html

相关文章

  • Java 亿级项目架构设计与落地应用(24周)
    目录:阶段一:程序员的成长目标与方向阶段二:架构师必备基本功-需求分析阶段三:高层架构设计-从无到有描绘系统蓝图阶段四:系统架构设计-概要设计阶段五:系统架构设计-详细架构设计,走向真正落地阶段六:DDD领域驱动架构设计-复杂业务应对之道阶段七:亿级电商订单系统-架构设......
  • 架构设计流程
    架构设计流程识别复杂度列出复杂度问题,根据业务、技术、团队等排出优先级设计备选方案误区设计出最优秀的方案只做一个方案应做3~5个方案,且有明显的差异过于详细评估和选择备选方案360度环评质量属性性能可用性成本项目投入复杂度安全性可扩展......
  • 架构设计原则
    架构设计原则合适原则:合适优于业界领先考虑人员多少考虑时间成本,罗马不是一天建成的结合业务设计简单原则:简单优于复杂结构越复杂可用率越低逻辑越复杂,开发越慢,排查越慢演化原则:演化优于一步到位架构需要随业务的变化而变化不断迭代,去其糟粕留其精华......
  • 系统架构设计师笔记第30期:机器人技术
    机器人技术是一门涵盖多学科的领域,旨在设计、构建和开发能够模仿、辅助或替代人类在特定任务或活动中执行的自动化机器人系统。机器人技术结合了机械工程、电子工程、计算机科学、人工智能等多个领域的知识和技术。机器人技术的目标是开发能够感知环境、理解任务、执行动作并与人类......
  • Qt 四种程序的架构设计方法
    四种常见的关于Qt程序的架构设计方法:1.使用MVC设计模式MVC是Model-View-Controller的缩写,是应用程序开发中常用的设计模式。在Qt中,可以使用QAbstractItemModel和QTreeView等类来实现MVC模式。 2.使用信号和槽机制Qt中的信号和槽机制是一种灵活的方式,可以将不同的组件连接在......
  • 通过容器化实现前端微服务化架构设计
    微服务架构是一种软件架构模式,用于构建复杂应用程序。它将一个大型的单体应用程序拆分为一组更小、更独立的服务,每个服务都运行在自己的进程中,并通过轻量级的通信机制进行交互。每个服务都专注于解决特定的业务功能或服务,并且可以独立开发、部署和扩展。 微服务架构的一些主......
  • 问界低代码平台架构设计及业务实践
     1.前言内因:随着之家业务快速发展,公司内部的数字化需求越来越多,信息系统团队每年都面对大量的需求,但研发侧资源是一定的,那么如何更快速的交付需求,越来越成为团队重点思考解决的问题。外因:互联网技术的不断推陈出新,尤其以React,Vue为代表的前端技术框架突飞猛进,大......
  • 问界低代码平台架构设计及业务实践
     1.前言内因:随着之家业务快速发展,公司内部的数字化需求越来越多,信息系统团队每年都面对大量的需求,但研发侧资源是一定的,那么如何更快速的交付需求,越来越成为团队重点思考解决的问题。外因:互联网技术的不断推陈出新,尤其以React,Vue为代表的前端技术框架突飞猛进,大......
  • 系统架构设计师随笔
    memcached文档下载:http://www.jb51.net/books/42140.htmlgit教程:廖雪峰:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000redis中文文档:http://doc.redisfans.com/redis下载网站:https://redis.io/downloadredis安装参考解压的文件夹里面的READ......
  • 即时通讯技术文集(第18期):IM架构设计基础知识合集 [共16篇]
    为了更好地分类阅读52im.net总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第18 期。[- 1 -] IM系统的MQ消息中间件选型:Kafka还是RabbitMQ?[链接] http://www.52im.net/thread-1647-1-1.html[摘要] MQ消息中间件可以理解一个水池,水池的这头是消息生产者......