德斯软件资讯2月7日消息,架构:网站、编辑器、页面开发,从这篇文章开始。
1概述
软件架构是一门学问,而且是非常高深的学问。从这篇文章开始,我们将谈论架构。使用的主流语言有。NET,Java和php。作为体系结构的开篇文章,本文主要讲述软件体系结构在广度上的发展和演变。从软件架构系列的第二篇文章开始,我将用详细的产品或项目示例与您分享架构。
本文首先简要概述了设计形式和OO设计的七大准则,然后和大家分享网站是如何一步步进化的。
如果你觉得有点难,如下图架构图,解释比较单薄(涉及的项目比较少,实战架构也比较少),最多在软件架构方面,建议研究一些实战架构的书籍再看一遍,效果可能会好很多。
2软件体系结构演变的概述
2.1最后阶段:应用程序和数据库部署在同一台服务器上。
因为刚开始的时候用户很少,更不用说访问量和高并发了,一台服务器就能处理需求。
2.2第二阶段:与web服务器和数据库物理分离。
当初因为一些想法,在网上建了一个网站。这个时候连主机都是租来的,但是因为本文只关注架构的演进,所以假设这个时候托管了一台主机,并且有一定的带宽。这个时候,因为网站有一定的特色,所以吸引本地人来访问。渐渐的,你发现系统的压力越来越高,反应速度越来越慢。这个时候更明显的是,数据库和使用是相互作用的,当使用有疑问的时候,数据库容易呈现疑问,当数据库有疑问的时候,使用也容易产生疑问。所以它进入了进化的第一个阶段:从物理上把使用从数据库中分离出来,把它变成两台机器。这个时间划分没有新的技术要求,但是你发现确实起作用了,系统恢复到以前的响应速度,支持更高的流量,而且不会受数据库和使用情况的影响。
2.3阶段3:添加页面缓存
好景不长。随着访问的人越来越多,你发现响应速度又开始变慢了。查找原因,发现访问数据库的操作太多,导致数据链路竞争激烈,所以响应变慢。但是不能打开太多的数据库链接,否则数据库机的压力会很大。因此,我们考虑使用缓存机制来增加数据库链接资源的竞争和数据库读取的压力。这时候你可以选择使用squid等类似机制来缓存系统中绝对静态的页面(比如一两天就要更新的页面)(当然也可以使用使页面静态化的方案),这样可以很好的增加WebServer的压力,增加对数据库链接资源的竞争,而不需要对程序做任何修改。好了,squid是用来缓存绝对静态页面的。
这一步涉及到这些知识体系:
前端页面缓存技术,如squid,要想用好,需要掌握squid的完成方法和缓存的有效算法。
好了,今天就分享到这里吧。
总结:
德斯软件资讯是一个软件分享基地,其中包括微信,红包辅助,淘米购,叮咚盲盒,享乐好物,酒友购,支付宝,淘盟铺,惠易购,青蛙易购,香蕉赶集,乐享购,亲聊,探聊,诚智通,伶信,QQ,新易选,点约,淘客购,易民购,梦幻盲盒,淘个购,旗语,优品铺,赞聊,苹果微信多开,微信分身,安卓微信多开,创信等社交平台的功能有避雷,埋雷软件,单透,扫尾,秒抢等一些红包强项外挂功能软件分享。喜欢的请关注收藏,谢谢。