沈阳网站建设:网站建设应考虑的问题

2020-12-02 09:00:00

这里我们讨论一下大型网站需要注意和考虑的问题。

众所周知,对于一些相对较小的网站来说,数据量并不是很大。选择和更新可以解决我们面临的问题。负载不是很大,多可以通过添加几个索引来完成。对于大型网站,每天的数据量可能达到数百万。如果一个糟糕的多对多关系设计得不好,在早期阶段不会有问题,但是随着用户的增长,数据量会呈几何级数增长。此时,选择和更新一个表(更不用说多表联合查询)的成本非常高。

另外,还有数据库死锁问题。也许我们平时感觉不到。高并发情况下死锁的概率非常高,磁盘缓存是一个大问题。

也许raid和专用存储服务器可以解决当前的问题,但也存在本地访问的问题。也许我们的服务器在北京,也许在云南或者新疆。如何解决接入速度问题?如果是分布式的,如何规划我们的文件索引和体系结构。

所以我们不得不承认文件存储是一个非常困难的问题。

众所周知,索引是提高数据库查询效率的重要的方面,也是方便、容易实现的。但是,在高更新的情况下,更新和删除的成本将太高而无法考虑。作者遇到过这样一种情况:更新一个集中索引需要10分钟。因此,对于站点来说,这些基本上是无法忍受的。

索引和更新是天敌。问题a、D和E是我们在做架构时必须考虑的问题,它们也可能是花费时间多的问题,现在Ajax已经成为主流趋势,突然发现基于xmlhttp的post和get非常简单。客户机获取数据或将数据发送到服务器,服务器在收到数据请求后返回。这是一个普通的Ajax请求。但是在Ajax处理中,如果使用包捕获工具,数据返回和处理是一目了然的。对于一些计算量大的Ajax请求,我们可以构造一个契约机,它可以很容易地杀死web服务器。

对于HTTP协议来说,数据包是明文传输的,也许我们可以说我们可以使用加密,但是对于G问题,加密过程可能是明文的(比如我们认识某通讯软件,很容易判断他的加密程度,并用他写一个有效的加解密方法)。当你的网站流量不是很大的时候,没有人会在意你,但是当你遇到流量的时候,那么所谓的插件,所谓的群发也会随之而来(从某群发开始就可以看到)。也许我们可以说,我们可以用更高层次的判断甚至HTTPS来实现。请注意,当您进行这些处理时,您将支付大量数据库、IO和CPU的成本。对于一些群发,基本上是不可能的。笔者已经能够实现为百度空间和其他空间群。你愿意尝试,但并不难。

当数据库服务器和数据库太重而无法承受负载时。这一次可能是令人不安的问题。数据传输基于网络。根据数据库的设计,数据延迟是一个可怕的问题,也是不可避免的问题。在这种情况下,我们需要使用其他手段来确保在延迟数秒或更长时间内进行有效的交互。如数据哈希、切分、内容处理等。

OpenAPI已经成为一种必然趋势。从Google、Facebook、MySpace到海内校园,都在考虑这个问题。它可以更有效地留住用户,激发更多用户的兴趣,让更多的人帮你做有效的开发。此时,一个有效的数据共享平台,已经成为数据开放平台不可或缺的方式,而在开放接口的情况下,保证数据的安全性和性能,就必须认真考虑这个问题。