18842388900

网站建设 APP开发 小程序

Article/文章

记录成长点滴 分享您我感悟

您当前位置>首页 > 知识 > 网站建设

必须考虑作为大型网站架构的前10个问题

这里的大型网站架构仅包括高度交互且高度交互的数据类型网站。出于众所周知的原因,我们不会谈论新闻类和一些可以依赖HTML静态实现的体系结构。我们使用高负载和高数据。以高数据移动性交换网站为例

例如,海南,开心网等类似web2.0系列架构。我们不在这里讨论PHP或JSP或.NET环境。我们从架构方面来看问题。实现语言不是问题。语言的优点是实现而不是好或坏。无论您选择哪种语言,都必须实施架构。面对。

在这里,我们讨论大型网站需要考虑和考虑的问题

1.处理海量数据

众所周知,对于一些相对较小的站点,数据量不是很大,选择和更新可以解决我们面临的问题,负载不是很大,最多可以做几个索引。对于大的网站,每天的数据量可能是数百万。如果存在设计糟糕的多对多关系,则在早期阶段没有问题,但随着用户的增长,数据量将以几何方式增长。此时,我们选择和更新表的成本非常高(更不用说多表联合查询)。

2,数据并发处理

在某些时候,2.0的CTO有一把剑,它是一个缓存。对于缓存,当高并发性很高时,这也是一个大问题。在整个应用程序下,缓存是全局共享的,但是当我们进行更改时,如果两个或多个请求同时对缓存进行更新,则应用程序将直接死亡。这时,您需要一个良好的数据并发处理策略和缓存策略。

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

3.文件存储问题

对于一些支持文件上传2.0的站点,我们应该更关注如何在硬盘容量增长时有效地存储和索引文件。常见的解决方案是按日期和类型存储文件。但是当文件数量是海量数据时,如果硬盘存储500G的普通文件,那么磁盘Io在维护和使用过程中是一个很大的问题,即使你的带宽足够,但你的磁盘不一定会响应。如果此时间涉及上传,则磁盘很容易结束。

也许使用raid和专用存储服务器可以解决目前的问题,但是到处都存在访问问题。也许我们的服务器在沈阳,如何解决云南或新疆的访问速度?如果是分布式的,那么我们就是文件索引以及如何规划架构。

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

4.数据关系的处理

我们可以轻松地规划符合第三范式的数据库,该范例包含多对多关系,并且可以用GUID替换INDENTIFY COLUMN。然而,2.0时代充满了多对多的关系。第三种范式是第一种范式。应该放弃。必须有效地最小化多表联合查询。

5,数据索引的问题

众所周知,索引是提高数据库效率查询的最便宜和最简单的方法。但是,在UPDATE很高的情况下,更新和删除的成本会很高,我无法想到它。我遇到了一个在更新聚焦索引时需要10分钟才能完成的情况。所以对于网站来说,这些基础知识是无法忍受的。

索引和更新是一对自然的。问题A,D和E是我们在进行架构时必须考虑的问题,它们可能是花费最多时间的问题。

6,分布式处理

对于2.0网站由于其高交互性,CDN实现的效果基本上为0,内容实时更新,我们经常处理。为了确保每个地方的访问速度,我们需要面对一个大问题,即如何有效地实现数据同步和更新,各地服务器的实时通信都存在必须考虑的问题。

7.分析Ajax的优缺点

程也AJAX,击败了AJAX,AJAX成了主流趋势,突然发现基于XML的帖子和获取是如此简单。客户端获取或发布到服务器数据,服务器在收到数据请求后返回。这是一个普通的AJAX请求。但是在AJAX处理中,如果我们使用数据包捕获工具,数据返回和处理一目了然。对于一些计算密集型的AJAX请求,我们可以构造一个发夹,可以轻松杀死网络服务器。

8.数据安全性分析

对于HTTP协议,数据包以纯文本形式传输。也许我们可以说我们可以使用加密,但对于G问题,加密过程可能是纯文本(例如,我们知道QQ很容易。判断他的加密并有效地编写像他这样的加密和解密方法)。当您的网站流量不是很大时,没有人关心您,但是当您的流量出现时,所谓的插件,所谓的群发邮件将陆续出现(从qq群组可见性开始)。也许我们可以非常说我们可以使用更高级别的判断甚至HTTPS来实现,注意,当你做这些处理时会付出巨大的数据库,io和CPU成本。对于一些团体头发,它基本上是不可能的。作者已经能够实现百度空间和qq空间的大规模分发。每个人都愿意尝试,这并不是很难。

9.数据同步和集群处理的问题

当我们的某个数据库服务器不堪重负时,我们需要在此时执行基于数据库的工作负载和集群。这个时间可能是最棘手的问题。数据基于网络传输。根据数据库的设计,数据延迟是一个可怕的问题,也是一个不可避免的问题。在这种情况下,我们需要使用另一种方法。确保在此延迟的几秒钟内或更长时间内实现有效的交互。如数据散列,分割,内容处理等。

10.数据共享渠道和OPENAPI趋势

Openapi已成为一种必然趋势,从谷歌,脸书,脸谱到学校,正在考虑这个问题,它可以更有效地留住用户,激发用户的兴趣,让更多的人帮助你做最有效的发展。这时,一个有效的数据共享平台,数据开放平台已经成为不可或缺的方式,并且在开放接口的情况下确保数据的安全性和性能,这是一个我们必须认真考虑的问题。

网站建设,小程序开发,小程序制作,微信小程序开发,公众号开发,微信公众号开发,网页设计,网站优化,网站排名,网站设计,微信小程序设计,小程序定制,微信小程序定制

相关案例查看更多