缓存就是将数据存放在距离计算最近的位置以加快处理速度。缓存是改善软件性能的第一手段,现代CPU越来越快的一个重要因素就是使用了更多的缓存,在复杂的软件设计中,缓存几乎无处不在。大型网站架构设计在很多方面都使用了缓存设计
使用分布式虽然已经将分层和分割后的模块独立部署,但是对于用户访问集中的模块(比如网站的首页),还需要将独立部署的服务器集群化,即多台服务器部署相同应用构成一个集群,通过负载均衡设备共同对外提供服务。
对于大型网站,分层和分割的一个主要目的是为了切分后的模块便于分布式部署,即将不同模块部署在不同的服务器上,通过远程调用协同工作。分布式意味着可以使用更多的计算机完成同样的功能,计算机越多,CPU、内存、存储资源也就越多,能够处理的并发访问和数据量就越大,进而能够为更多的用户提供服务。
网站越大,功能越复杂,服务和数据处理的种类也越多,将这些不同的功能和服务分割开来,包装成高内聚低耦合的模块单元,一方面有助于软件的开发和维护;另一方面,便于不同模块的分布式部署,提高网站的并发处理能力和功能扩展能力。
为了解决大型网站面临的高并发访问、海量数据处理、高可靠运行等一系列问题与挑战,大型互联网公司在实践中提出了许多解决方案,以实现网站高性能、高可用、易伸缩、可扩展、安全等各种技术架构目标。这些解决方案又被更多网站重复使用,从而逐渐形成大型网站架构模式
当网站上展示的产品较多时,比如网站上需要展示几十种甚至是几百种产品,势必需要对产品进行分类,按照某种归类原则把产品分门别类地妥当展示。在这种情况下,则需要为你的网站设置一个科学合理的产品导航,产品导航分为产品常规导航及产品搜索导航两种,目的和作用只有一个,就是让访客快速而准确地找到他想要了解的产品。
很多公司在设计网站的时候,第一部分即“头部”就没有处理好。从图3-3、图3-4这两张截图我们来看看网页头部到底应该怎么做,到底有多重要。图3-3我们所看到的只是公司名称和公司的LOGO,至于公司具体是做什么的不得而知;图3-4我们从头部的信息至少可以得知以下几个信息
我们在这么多年的网站建设过程中,见过各种各样的客户,碰到的最普遍的问题是企业在建设网站的时候,没有做到聚焦,网站的焦点没有。企业觉得某个对手的某个产品好,另一个同行的产品也很好,于是都把它们搬到自己的网站上,导致在该网站上找不到核心的聚焦产品。同时也不聚焦客户群,把所有来访问本网站的访客都尽心尽力地对待,这样往往会导致事倍功半的效果,也会丧失掉自己的竞争力
讲一个真实的故事,美国有一位小提琴家,他的名字叫约夏·贝尔,如果你要去听他的一场独奏音乐会,门票平均200美元一张,并且还一票难求。