今天,我们来谈谈网站建设的基本结构。
首先、HTML静态
我们都知道最有效和最便宜的是纯静态HTML页面,因此我们尝试使网站上的页面使用静态页面。
二、图像服务器分离
如您所知,对于Web服务器,无论是Apache,IIS还是其他容器,图像都是资源最密集的,因此我们需要将图像与页面分开。这基本上是大型网站采用的策略。独立,甚至很多图像服务器。
三、数据库集群
大型网站有复杂的应用程序这些应用程序必须使用数据库。面对大量访问,数据库瓶颈很快就会暴露出来。这时,数据库很快就无法满足应用程序,因此我们需要使用数据库。
就数据库集群而言,许多数据库都有自己的解决方案。 Oracle,Sybase等都有非常好的解决方案。常用的MySQL提供的Master / Slave是一个类似的解决方案。你使用什么样的数据库,参考相应的解决方案可以实现。
我们在应用程序中安装业务和应用程序或功能模块以分离数据库。不同的模块对应于不同的数据库或表,然沙河口网站建设后根据特定策略(例如用户表)执行页面或功能的较小数据库散列。根据用户ID进行表散列,可以低成本提高系统性能,并具有良好的可扩展性。
四、缓存
术语缓存用于技术,缓存用于许多地方。网站架构和网站开发中的缓存也非常重要。熟悉Apache的人都知道Apache提供了自己的缓存模块,并且还可以使用额外的Squid模块进行缓存,这两者都可以有效地提高Apache的访问响应能力。
五、镜像
镜像是一种提高性能和数据安全性的方法,通常用于大规模网站构建。镜像技术可以解决不同网络接入提供商和地理位置带来的用户访问速度差异。例如,ChinaNet和EduNet之间的差异促使许多网站。镜像站点构建在教育网络中,数据定期更新或实时更新。就镜像技术的细节而言,它不是太深,有许多专业的现成解决方案和产品选择。还有通过软件实现的廉价创意,例如Linux上的rsync。
六、负载均衡
负载均衡将成为大型网站的高端解决方案,以解决高负载访问和大量并发请求。负载平衡技术已经开发多年。有许多专业服务提供商和产品可供选择。我亲自触及了一些解决方案。有两种架构可供参考。
(1)、硬件四层交换。
(2)、软件四层交换。