张俊自媒体大型网站的建立需要有前期的规划做准备

优采云 发布时间: 2021-05-11 04:02

  张俊自媒体大型网站的建立需要有前期的规划做准备

  张军自媒体网络教您进行*敏*感*词*网站的初步规划。*敏*感*词*网站的建立需要初步计划。以下来自张军自媒体网络的资深专家将为我们进行分析。

  可以通过使用简单的html静态页面来实现小网站,例如单个网站,其中有些图片可以达到美化效果,所有页面都存储在目录中,例如网站对系统架构和性能要求非常简单。随着Internet服务的不断丰富,网站相关技术已通过这些年的发展细分为非常详细的方面,尤其是对于大型网站。涉及的技术非常广泛,从硬件到软件,编程语言,数据库,WebServer,防火墙和其他领域都有很高的要求,并且不再与原创的简单html static 网站相提并论。

  大型网站架构,例如门户网站架构。面对大量用户访问和高并发请求,基本解决方案集中在以下链接中:使用高性能服务器,高性能数据库,高效编程语言和高性能Web容器。但是除了这些方面,仍然无法从根本上解决*敏*感*词*网站所面临的高负载和高并发问题。

  以上提供的几种解决方案思想在某种程度上也意味着更大的投资,并且这种解决方案存在瓶颈并且没有良好的可伸缩性。下面,根据我的一些经验,我将从低成本,高性能和高可扩展性入手。

  1、 HTML静态化

  事实上,每个人都知道高效率和低消耗是纯粹的静态html页面,因此我们尽力在网站页面上使用静态页面。这种简单的方法实际上是一种有效的方法。 。但是对于内容众多且经常更新的网站,我们无法一一手动实现所有内容,因此我们的通用信息发布系统cms出现了,就像我们经常访问的各个门户网站的新闻频道一样访问,甚至是其他渠道。 ,通过信息发布系统进行管理和实现。该信息发布系统可以实现简单的信息输入并自动生成静态页面。它还可以具有通道管理,权限管理和自动爬网等功能。对于较大的网站来说,拥有一组有效且易于管理的cms是必不可少的。

  除了门户网站和信息发布类型网站之外,对于具有高交互性要求网站的社区类型,尽可能静态也是提高性能的必要手段。社区中的帖子文章有更新时进行实时静态化和重新静态化也是一种广泛使用的策略。 Mop的大杂烩使用这种策略,网易社区也是如此。

  同时,html static也是某些缓存策略使用的方法。对于在系统中频繁使用数据库查询但内容更新很少的应用程序,请考虑使用html static实现,例如论坛中的论坛公共设置信息。可以在后台管理此信息,并将其存储在当前主流论坛的数据库中。实际上,前台程序会调用大量此类信息,但是更新频率非常小。您可以在执行后台更新时考虑将这部分内容静态化,以避免出现大量的数据库访问请求。

  2、图片服务器分离

  众所周知,对于Web服务器,无论是Apache,IIS还是其他容器,图像都会占用资源,因此我们需要将图像与页面分开。基本上,这是大型网站将使用的策略。 ,它们都有独立的图片服务器,甚至还有许多图片服务器。这种体系结构可以减轻对提供页面访问请求的服务器系统的压力,并可以确保系统不会由于映像问题而崩溃。可以在应用程序服务器和映像服务器上执行不同的配置优化。例如,当apache配置ContentType时,您可以尝试最好的Less支持,并尽可能少地使用LoadModule,以确保更高的系统消耗和执行效率。

  3、数据库集群和数据库表哈希

  大型网站具有复杂的应用程序,这些应用程序必须使用数据库,然后面对大量访问,数据库的瓶颈将很快出现,然后数据库将很快无法满足该应用程序的要求。因此,我们需要使用数据库集群或数据库表哈希。

  在数据库集群方面,许多数据库都有自己的解决方案。 Oracle,Sybase等都有很好的解决方案。 MySQL提供的常用的Master / Slave也与此类似。您使用哪种数据库?请参考相应的解决方案。

  上述数据库集群在架构,成本和可伸缩性方面受到所用DB类型的限制,因此我们需要从应用程序的角度考虑改进系统架构。数据库表哈希是常用且有效的解决方案。我们在应用程序中安装业务和应用程序或功能模块以分离数据库。不同的模块对应不同的数据库或表,然后根据某种策略在某个页面或某个功能上执行较小的数据库哈希,例如用户表,根据用户ID哈希表,使系统性能以低成本进行改进并具有良好的可扩展性。搜狐论坛采用这样的架构,将论坛的用户,设置,帖子等信息分离开来,然后根据帖子和用户的栏目和ID对数据库和表格进行哈希处理,最后可以在配置文件。这样,系统可以随时添加一个低成本数据库来补充系统性能。

  4、缓存

  “缓存”一词已被所有技术人员使用,缓存已在许多地方使用。 网站体系结构和网站开发中的缓存也非常重要。这是基本的两种缓存。高级和分布式缓存将在后面介绍。

  关于架构方面的缓存,任何熟悉Apache的人都可以知道Apache提供了自己的缓存模块,或者您可以使用其他Squid模块进行缓存。两种方法都可以有效地提高Apache的访问响应能力。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线