系统设计 | 学习笔记

简介: 快速学习系统设计

开发者学堂课程【Java 面试疑难点串讲5:系统架构及项目设计系统设计】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/28/detail/619


系统设计


内容简介:

一、关于系统设计的注意事项

二、相关的例子


一、关于系统设计的注意事项 

  • 清楚目前正在进行开发项目的行业背景。
  • 如果在一个系统设计之初进行了大量的分析与设计,结果最终做完成品设计与初期设计有很大的差别。
  • 应不做特别具体的规划,可以让甲方派人驻扎,这样可以随时进行业务沟通,随时设计;
  • 在整个系统的设计之中,如果确实有必要会考虑将一些数据进行冗余处理;
  • 在系统设计之中必须进行并发访问的预估,非高峰时期的访问量、高峰时期的访问量;
  • 清楚系统设计需要使用额外的第三方接口,以及如何更好的完成功能,例如:支付宝;
  • 应考虑项目的子系统设计问题,考虑某一个系统的损坏,是否会影响它的系统;
  • 如果要考虑到了子系统的问题,那么就绝对不可能只使用一个服务开发往往需要的是一个服务器的集群,同时应对于子系统的设计,采用 Restful 架构完成;
  • 还应考虑与其它平台的数据的交互问题;
  • 考虑安全性的问题。


二、相关例子

如图所示:

image.png

image.png

相关文章
|
3月前
|
网络协议 安全 中间件
系统架构设计师【第2章】: 计算机系统基础知识 (核心总结)
本文全面介绍了计算机系统及其相关技术,涵盖计算机系统概述、硬件、软件等内容。计算机系统由硬件(如处理器、存储器、输入输出设备)和软件(系统软件、应用软件)组成,旨在高效处理和管理数据。硬件核心为处理器,历经从4位到64位的发展,软件则分为系统软件和应用软件,满足不同需求。此外,深入探讨了计算机网络、嵌入式系统、多媒体技术、系统工程及性能评估等多个领域,强调了各组件和技术在现代信息技术中的重要作用与应用。
105 4
|
5月前
|
数据库
系统分析与设计问题之什么是软件分析和软件设计
系统分析与设计问题之什么是软件分析和软件设计
|
7月前
|
C++
车辆管理系统设计(C++)
车辆管理系统设计(C++)
61 2
|
人工智能 缓存 运维
系统设计面试的框架
系统设计面试的框架
|
存储 SQL 缓存
用户系统设计
注册、登录、查询、用户信息修改,哪个需求量最大? 支持100M DAU。注册,登录,信息修改 QPS 约 100M * 0.1 / 86400 ~ 100 0.1 = 平均每个用户每天登录+注册+信息修改 Peak = 100 * 3 = 300
202 0
|
存储 缓存 前端开发
|
存储 NoSQL Java
设计的改进|学习笔记
快速学习设计的改进
|
存储 消息中间件 缓存
系统设计基础理解下
《基础系列》
114 0
|
运维 NoSQL 算法
系统设计的11个考虑
系统设计的11个考虑
 系统设计的11个考虑
|
API UED
房屋出租系统设计与实现
房屋出租系统设计与实现
214 0
房屋出租系统设计与实现