一、性能

  1. 将多台服务器组成集群,使用负载均衡将请求转发到集群中,避免单一服务器的负载压力过大导致性能降低。
  2. 使用缓存来提高性能。缓存位于内存中,速度快。
  3. 异步。将操作转换为消息,发送到消息队列中,然后立即返回,之后通过异步来处理这个操作。

二、伸缩性

伸缩性指向集群中添加服务器来缓解不断上升的用户并发访问压力和增长的数据存储需求。

  1. 通过负载均衡器来向集群中添加新的服务器。
  2. 对于关系型数据库可以通过水平切分,将数据分布到不同的节点上,来解决单台服务器的存储空间限制。
  3. 可以使用伸缩性非常好的非关系型数据库

三、扩展性

  • 指的是添加新功能时对其他应用没有影响,也就是低耦合。可以使用消息队列进行解耦,应用之间通过传递消息来通信。

四、可用性

  • 冗余: 使用多个应用服务器,当某个应用服务器故障时,负载均衡器将请求转发到另一个应用服务器上。存储服务器的冗余采用主从复制来实现,主服务器故障时,切换从服务器为主服务器。

系统设计时要考虑哪些方面?相关推荐

  1. 在线考试系统设计时必须考虑的问题之三----------考试题库问题

    现在市面上有许多在线考试系统,您在百度是输入在线考试系统,一大堆信息,有些是软件公司买的排名,有些是一个大学生的毕业课题等. 许多考试系统设计很简单.就是提供简单的题库管理,试卷的生成.简单的入考场考 ...

  2. 系统设计时先画用例图还是流程图

    系统设计时先画用例图还是流程图 最近在做系统设计时,在开始之初总是会纠结是先画流程图还是先描述用例图? 先画用例图,好像无法一下子把握到系统比较明确的职责? 先画流程图,看起来容易把握了系统职责,但感 ...

  3. 在线考试系统设计时必须考虑的问题之二------------人性化问题

    现在市面上有许多在线考试系统,您在百度是输入在线考试系统,一大堆信息,有些是软件公司买的排名,有些是一个大学生的毕业课题等. 许多考试系统设计很简单.就是提供简单的题库管理,试卷的生成.简单的入考场考 ...

  4. 在线考试系统设计时必须考虑的问题之一------------批改试卷问题

    现在市面上有许多在线考试系统,您在百度是输入在线考试系统,一大堆信息,有些是软件公司买的排名,有些是一个大学生的毕业课题等. 许多考试系统设计很简单.就是提供简单的题库管理,试卷的生成.简单的入考场考 ...

  5. 作业五之系统设计时所实现的质量属性战术

    一.可用性战术 恢复或修复错误是可用性的重要方面 战术:异常,识别错误的一个方法就是遇到了异常,异常战术在一个进程中操作. 写action时需要加上异常处理,异常处理常被用到与数据库交互的地方,也是传 ...

  6. 《小团团团队》第五次作业:项目需求分析改进与系统设计

    项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 实验九 团队作业5-团队项目需求改进与系统设计 团队名称 小团团团队 作业学习目标 (1)掌握面向对象需求分析方法:(2) ...

  7. 前端交易型系统设计原则

    从毕业到现在已经快7年开发经验了,做过基础用户系统.积分商城.偷菜游戏.论坛.博客等等:也一个人全栈开发在线视频网站(http://sishuok.com/),也开发过几万.几十万.几千万.几个亿不同 ...

  8. 《京东峰值系统设计》读后感

    <京东峰值系统设计>读后感 为了在复杂的系统基础之上,尽量缓解峰值带来的压力,京东峰值系统的设计主要从切分业务系统.分布式.API服务化.架构,代码优化.系统虚拟弹性化五个角度来提升性能. ...

  9. 物流运输系统设计浅谈

    本文为PMCAFF专栏作者 钟翼翔 于社区发布 随着物流行业的快速发展,作为支撑物流数字化管理.信息化运作的各类系统平台也正层出叠见.运输作为物流作业中费用占比最高的环节之一,其系统竞争也格外激烈,这 ...

  10. TeamCenter开发系统设计系列之一

    开篇之作,首先介绍系统设计时应考虑的几个方面. 1.   用户满意度. 2.   时间                                                          ...

最新文章

  1. Linux基础命令---shutdown
  2. linux crud命令,crudini命令 – 操纵ini文件
  3. scrapy python3.8_银狐DevNet-网络运维Python初篇(四)netmiko抓取华为网络配置并存入本地...
  4. 搜索引擎分布式爬虫介绍
  5. esp32 怎么分配freertos 堆栈大小_深度解剖~ FreeRtos阅读笔记2 任务创建、内核链表初始化...
  6. 靠谱测试人员需具备解决问题能力
  7. 基于VLC的视频播放器
  8. 微信小程序云开发教程-云函数获取用户授权信息
  9. new char() 和 new char[]
  10. 晶体管电路设计 上 铃木雅臣 学习体会
  11. 孩子早餐要吃好,如何为孩子准备营养早餐
  12. 金山词霸PC企业版2016
  13. eighth week(1)
  14. PNAS | 朱永官院士团队单细胞拉曼结合靶向宏基因组揭示土壤活性抗生素耐药组...
  15. Python脚本批量转换图片格式至ico
  16. 空间|时间|对象 圈人 + 目标人群透视 - 暨PostgreSQL 10与Greenplum的对比和选择
  17. PCIe是如何工作的——How PCI Express Works
  18. Acwing2041. 干草堆
  19. 脱了裤子放屁之std::string
  20. java supplier接口_Java函数式接口Supplier接口实例详解

热门文章

  1. mac开发php集成环境
  2. 汇编语言 写 Hello World
  3. 怎么更改wifi频段_wifi信道和频段怎么设置?
  4. 计算机一级office操作题题库百度云,2016计算机一级《MS Office》操作题题库
  5. Kaggle 机器学习实战 朴素贝叶斯(原理+西瓜数据集实战)
  6. 在线答题-问卷调查小系统(附源码)
  7. linux游戏盒子恢复默认,dnf多玩补丁_多玩dnf盒子我用了补丁,怎么还原成默认?具体点,......
  8. 无人驾驶技术——雷达Clutter, CFAR,AoA
  9. 图解js中继承的几种方式
  10. F28335学习之ADC配置