zoukankan      html  css  js  c++  java
  • 企业应用架构模式笔记(引言)

    企业应用:
    1.企业应用一般都涉及持久化数据。
    2.企业应用一般都涉及大量数据。
    3.一般都涉及很多人同时访问数据。
    4.还涉及大量操作数据的用户界面屏幕。

    要学会通过简化,把一个大型项目简化成小型项目。

    因为如果是一个小型系统的失败,可能对于一个大型系统来说,这种失败就不会显得那么起眼了。这样的思想是因为没有对小型项目的积累作用足够的重视。

    企业应用的种类:

    关于可伸缩性:

    1.响应时间:是一个系统完成一次外部请求处理所需的时间。可能是用户的一次交互行为,也可能是服务器API的调用。

    2.响应性:系统相应请求的速度有多快。最好可以在响应处理完之前给用户一些信息表明系统已经接到请求,则响应性会更好一些。

    3.等待时间:获得系统任何形式响应的最小时间。即使应该做的工作并不存在。通常这是远程系统中的大s问题。

    假设什么都不做,只是调用返回即可。如果是本地,一般会立即得到响应。但是如果是远程,这样的响应往往是数秒甚至更长。

    4.吞吐率:给定时间内可以处理多大的请求量。

    而性能有可能指吞吐率,或者是响应时间,也可能有用户自己决定。响应性往往比响应时间更重要。

    6.负载:关于系统当前负荷的表达,也可以用当前有多少个用户与系统相连来表示。

    7.负载敏感度:响应时间随负载变化的程度。

    8.效率:性能除以资源。如一个双CPU的系统性能是30tps,而另一个系统有4个CPU,性能是40tps,那么前者的效率比后者的高。

    9.可伸缩性度量的是向系统中增加资源(通常是硬件)对于系统性能的影响。

    模式:

    模式的定义:

    对于特定的解决方案,它有效而且有足够的通用性,能解决重复出现的问题。

    另一种视角是把它看成一组建议,而创造模式的艺术则是将很多的建议分解开来,形成相互独立的组,在此基础上可以相对独立的讨论它们。

  • 相关阅读:
    Ubuntu 14.04 卸载通过源码安装的库
    Ubuntu 14.04 indigo 相关依赖
    Ubuntu 14.04 indigo 安装 cartographer 1.0.0
    Ubuntu 14.04 改变文件或者文件夹的拥有者
    安装cartographer遇到Unrecognized syntax identifier "proto3". This parser only recognizes "proto2"问题
    Unrecognized syntax identifier "proto3". This parser only recognizes "proto2". ”问题解决方法
    查看所有用户组,用户名
    1卸载ROS
    Ubuntu14.04 软件安装卸载
    Ubuntu14.04系统显示器不自动休眠修改
  • 原文地址:https://www.cnblogs.com/chenxiaoran/p/2076429.html
Copyright © 2011-2022 走看看