当前位置:主页 > 建站知识 > 网站建设 >

小型网站可以使用最简单的html静态页面来实现

发布时间:2021-03-03 11:01   浏览次数:次   作者:admin
小型小型网站可以使用最简单的html静态页面来实现,并配合一些图片来实现美化效果。所有页面都存放在目录下。这些网站对系统结构和性能的要求非常简单。随着互联网业务的丰富,网站相关技术经过多年的发展,已经细分到细分的各个方面,特别是对于大型网站来说,采用的技术非常广泛,从硬件到软件、编程语言、数据库、网络Server、防火墙等各个领域都有很高的要求
大型网站,如门户站点,在大量用户访问、高并发请求方面,基本解决方案集中在高性能服务器、高性能数据库、高效编程语言和高性能网络容器上。这些解决想法在一定程度上意味着更大的投入。
1.HTML静态化。
事实上,众所周知,效率最高、消耗最小的是纯静态html页面,因此我们尽可能使我们网站上的页面通过静态页面实现,这种最简单的方法也是最有效的方法。然而,对于大量内容和频繁更新的网站,我们不能一个接一个地手动实现它。因此,我们常见的信息发布系统CMS出现了。例如,我们经常访问的各个门户网站的新闻频道甚至其他频道都是通过信息发布系统管理和实现的。信息发布系统可以实现最简单的信息输入自动生成静态页面,并具有频道管理、权限管理、自动抓取等功能。对于一个大型网站来说,拥有一套高效、可管理的CMS是必不可少的。
除了门户和信息发布类型的网站外,对于互动性要求高的社区类型的网站来说,尽量静态化也是提高性能的必要手段,实时静态化社区内的投稿、文章,更新时再静态化也是大量使用的战略,Mop的杂烩如此
同时,html静态化也是一些缓存战略使用的手段,在系统中频繁使用数据库查询,但内容更新较小的应用可以考虑使用html静态化来实现。例如,论坛中论坛的公共设置信息,这些信息现在的主流论坛可以进行后台管理,存储在数据库中,这些信息实际上被前台程序大量调用,但更新频率小,在后台更新这部分内容时可以静态化
2.图像服务器的分离。
众所周知,对于网络服务器来说,无论是Apache、IIS还是其他容器,图像都是最消耗资源的,因此需要将图像与页面分离。这是基本上大型网站采用的战略,他们有独立的图像服务器,甚至有很多。这样的架构可以降低提供页面访问请求的服务器系统压力,保证系统不会因图像问题而崩溃。
在应用服务器和图像服务器上,可以进行不同的配置优化。例如,apache在配置ContentType时,可以尽量减少支持,尽量减少LoadModule,保证更高的系统消耗和执行效率。
3、数据库集群、库表散列。
大型网站有复杂的应用程序,这些应用程序必须使用数据库。面对大量访问,数据库的瓶颈很快就会出现。此时,数据库不能立即满足应用程序,因此需要使用数据库集群和库表散列。
在数据库集群中,很多数据库都有自己的解决方案,Oracle、Sybase等都有很好的方案,常用的MySQL提供的Master/Slave也是类似的方案,如果你使用了什么样的DB,可以参考相应的解决方案来实施。
上述数据库集群在结构、成本、扩张性方面受到DB类型的限制,需要从应用程序的角度考虑改善系统结构,库表散列是常用且最有效的解决方案。
我们在应用程序中设置业务和应用程序和功能模块分离数据库,不同模块对应不同的数据库和表,根据一定的战略对某个页面和功能进行更小的数据库散列,例如用户表,根据用户ID进行散列
sohu的论坛采用这样的结构,分离论坛的用户、设定、投稿等信息,分离投稿、用户根据板块和ID分散数据库和表格,最终在配置文件中进行简单的配置,系统可以随时增加低成本的数据库
4.缓存。
缓存一词接触过技术,在很多地方使用缓存。网站结构和网站开发缓存也很重要。这里先说说最基本的两种缓存。高级和分布式缓存在后面。
结构缓存,熟悉Apache的人可以知道Apache提供了自己的缓存模块,也可以使用追加的Squid模块进行缓存,这两种方法可以有效地提高Apache的访问响应能力。
网站程序开发方面的缓存,Linux提供的MemoryCache是常用的缓存接口,可以在网络开发中使用。例如,在Java开发时,MemoryCache可以调用缓存和通信共享一些数据,一些大型社区使用这样的结构。另外,在使用网络语言开发时,各种语言基本上都有自己的缓存模块和方法,PHP有Pear的Cache模块,Java更多,.net不太熟悉,相信一定也有。
5.镜像。
镜像是大型网站经常采用的提高性能和数据安全性的方式,镜像技术可以解决不同网络访问者和地区带来的用户访问速度差异,例如ChinaNet和EduNet的差异,很多网站在教育网站上建立镜像网站在镜像的细节技术方面,这里不要说太深,有很多专业的现成解决架构和产品可供选择。也有通过软件实现便宜的想法,如Linux上的rsync等工具。
6.负荷平衡。
负载平衡是大型网站解决高负载访问和大量并发请求的高端解决方案。
负荷均衡技术发展了很多年,有很多专业的服务提供商和产品可供选择,我个人接触过一些解决方案,其中有两构可供参考。
(1)、硬件的四层交换。
第四层交换使用第三层和第四层信息包的头部信息,根据应用区间识别业务流程,将整个区间的业务流程分配给合适的应用服务器进行处理。
第四层交换功能就像虚拟IP,指向物理服务器。其传输业务服从的协议多种多样,包括HTTP、FTP、NFS、Telnet或其他协议。这些业务在物理服务器的基础上,需要复杂的载重平衡算法。在IP世界,业务类型由终端TCP和UDP终端地址决定,第四层交换中的应用区间由源和终端IP地址、TCP和UDP终端共同决定。
在硬件四层交换产品领域,可以选择Alteon、F5等着名产品。这些产品很贵,但物有所值,可以提供非常优秀的性能和灵活的管理能力。Yahoo中国当初接近2000台服务器,只使用了3台、4台Alteon。
(2)、软件四层更换。
知道硬件四层交换机的原理后,产生了基于OSI模型实现的软件四层交换,这种解决方案实现的原理一致,但性能稍差。但是,满足一定量的压力还是有馀地的,据说软件的实现方法更加灵活,处理能力完全取决于你配置的熟悉能力。
软件四层更换我们可以使用Linux常用的LVS来解决,LVS是LinuxVirtualServer,他提供了基于心跳线heartbeat的实时灾害应对解决方案,提高了系统的强度,同时提供了灵活的虚拟VIP配置和管理功能,同时满足了多种应用需求
典型的使用负荷平衡战略是在软件和硬件四层交换的基础上构筑squid集群。