建站知识
首页 > 网站建设 > 建站知识 > 大型网站的架构设计一般与小型的网站差别很大,考虑的技术点也是不一样的

大型网站的架构设计一般与小型的网站差别很大,考虑的技术点也是不一样的

发布时间:2021-03-14    来源:广州网站优化公司     浏览次数:

大型网站的架构设计通常与小型网站的架构设计有很大不同,并且所考虑的技术要点也不同

01前言

最近,我对大型网站的体系结构更感兴趣。我读了一本关于建筑的书,并顺便记录了我的想法。

我们知道,淘宝,微博,12306等的软件设计必须与我们通常使用的软件设计不同。原因是前者涉及大量数据存储,大量用户访问和大量并发(即时视图)。如果其中一个链接做得不好,肯定会影响整体性能,因此会产生短板效应。

我们所看到的,例如准时赶票,两次十一点赶,微博上的热门搜索等,可能会导致服务器停机,网络瘫痪等。一方面,这可能是网络拥塞,但更多重要的是,网站的结构设计是否可以满足高并发和高可用性(7 * 24小时)的状态。让我们看一下如何逐步实现大型网站的体系结构设计。

02网站功能

我们从表面上看到的特征是这两个,网站访问量大,并且网站并发性高。另外,我们不在乎其他事情。这是用户可以想到并想解决的两个紧急问题。但是,开发技术人员认为,有许多因素需要考虑。通常,有以下几点:

一个网站瞬间可以承受的访问量。例如,双十一购买的并发性可以达到1亿个。如此高的并发性是普通网站无法承受的压力。这不仅是服务器数量的问题,而且还必须考虑服务器之间的设计方案等因素。

在一开始,我不了解什么是高可用性。简而言之,这意味着将服务保持正常7 * 24小时。因为您不能保证用户会在深夜浏览您的网站,所以我们需要确保该服务始终正常。一般来说,某些小型网站或系统将在晚上0点进行更新,以限制人员访问。

当涉及到大型网站时,通常会有大量用户,因此您需要考虑如何存储用户数据,用户浏览信息等。例如,我们每天使用的微信,时刻我们每天发布的大量朋友和聊天记录都存储在腾讯的专用服务器群集(许多服务器)中。

不可否认,我们每天都参与一些银行交易,例如微信转账或支付宝转账。实际上,如果您考虑现金变化,那只是数字变化。考虑一下,我感到担心。例如,您的支付宝余额只是一个数字,支付宝已经用其他方式使用了这笔钱,但是您的提款和其他操作将被退回。所有这些过程都必须安全。

因为在后台收集了一些用户信息以改善产品功能和产品体验,或者用户想要添加某些功能。这时,将有用户需求网站设计,并且产品功能需要更新。开发每个软件都是为了满足一个功能,然后不断更新迭代开发。

无论网站多大,它都是从很小的网站开始的,而无论高层建筑多大,它都是一砖一瓦地组成的。增量开发不同于传统的软件开发和设计。没有完整的软件和整体功能的可预测性的期望。他们都在不断发展中提高自己。通过产品的连续运行,可以适应用户需求,适应时代潮流。

03设计演进

我不知道您是否听说过“ LAMP”一词。这是早期的网站设计方案,仅适用于小型网站。现在肯定不是很好。由于开始时的数据量很少,一台服务器足以支持实际网站的运行。操作系统使用Linux,服务器使用Apache,数据库使用mysql,语言使用PHP进行开发。

业务发展后,网站得到了不断完善和发展,形成了基于规则的技术解决方案。体验的每个阶段都是由业务驱动的。如果您的网站没有这样的需求,程序员是否会参与这些大型设计方案?就像书中所说的,是商业造就了技术,商业造就了人。

初始开发阶段

业务需求不高。您可以使用简单的配置以及免费和开源的软件来构建系统。

应用程序数据和服务数据的分离

随着业务的发展,网站的性能不可避免地会下降,因此此时可以分离服务。

使用缓存

参考28条规则,我们知道80%的用户访问网站20%的功能,因此我们只需要执行用户最需要的功能企业网站建设,然后我们就可以使用缓存技术,快速,迅速地保存用户所需的资源将返回给用户。

应用服务器集群

随着业务量的增加和功能的不断增加,一台服务器可能无法处理它。在这种情况下,我们将放置多个服务器来同时处理此业务。例如,如果将用户的请求移交给多个人,则性能肯定会提高。

上一篇:手机网站制作建设中所存在的几个重要问题?

下一篇:HiMall电商平台定制开发流程之程序编码本阶段的步骤

返回顶部

售前客服QQ

售后客服QQ

加微信交谈

加微信交谈

x