第1步:为应用程序作松耦合设计
敏捷方法已经变得非常流行,一些人认为,这意味着你不要尝试超越一两个星期的时间表。但这在为应用程序作松耦合设计准备时极具价值。您所需要做的只是使用一个具有流程图功能(例如Visio)的工具来提供一个高层次的逻辑概述。您不必陷入这样的细节:“验证这个字段至少包含五个字符”或数据布局。但你需要对应用程序各组成部分所担负的处理职责有一个总体思路。
这儿有图中应该包含的东西的一些例子:
任何重大的批处理任务。
数据存储(文件,数据库,“云”等)以及对之进行检索并提供给应用程序其它部分的组件。
重要处理出现的地方(在数据库中,在业务逻辑层,Web服务,客户端等)和它的作用。
第2步:确定资源的使用情况和特点
一旦逻辑概述图完成了,我们可以用它来确定资源的使用情况。你需要注意的资源是CPU、内存、硬盘空间和带宽。你要向外部Web服务传输大量数据或者与之相反?这就需要注意应用程序和服务之间的连接的带宽资源。也许你的数据库内部要做密集的运算 - 那就注意数据库的CPU使用情况,如此等等。
第3步:判断性能临界区域
一旦你明白了要使用哪里的资源,也就发现了潜在的性能瓶颈。这些地方会对你的技术选择有最大的影响。如果事实证明你存储在数据库中信息很少,你在数据库方面就有更多选择。也许你要在业务逻辑层执行的令CPU沉重的算法,这其中就表明你需要支持高速运算的语言和平台。下面是我以前做的图表,这会有助于您了解这会如何影响你的决策。
创新互联——八年品牌 行业十强!我们专注于深圳网站建设,深圳网页设计策划服务,主要客户有:青青世界、华侨城地产、观澜高尔夫、深圳机场、华润保险、安琪、清华同方、金碟软件等等国内外500强知名企业!
8年来,公司立足深圳面向华南,作为深圳网站建设、深圳网站设计、深圳网站制作、知名的深圳网络公司和深圳网站建设公司服务提供商,凭借过硬的技术开发及安全保障实力、专业的全方位解决方案一举获得客户的认可。