
每个模式都描述了一个围绕我们反复出现的问题以及问题解决方案的核心. 这样,您可以一次又一次使用该解决方案,而不必进行重复的工作. 所谓的网站架构模式是解决大型网站面临的一系列问题和挑战,例如高并发访问,海量数据和高度可靠的操作. 为此,实践中提出了许多解决方案,以实现各种技术架构目标,例如高性能,高可靠性,可伸缩性,可伸缩性和网站安全性.
分层是企业应用程序系统中最常见的架构模式. 该系统在水平方向上分为几个部分. 每个部分负责一个相对简单和相对单一的责任,然后取决于下层到上层. 并安排形成一个完整的系统.
在网站的分层体系结构中,共有三个通用层,即应用程序层,服务层和数据层.
应用层计算机高性能设置,专门负责业务和视图的显示;
服务层,为应用程序层提供服务支持;
数据层,提供数据存储访问服务,例如,缓存,文件,搜索引擎等.

分层架构是合乎逻辑的. 在物理部署中,三层体系结构可以部署在同一台物理机上,但是随着网站业务的发展,必须将分层模块分别部署,即三层结构分别部署在不同的主机上. 服务器,以便网站拥有更多的计算资源来应对越来越多的用户.
因此,尽管分层体系结构模式的最初目的是计划软件的清晰逻辑结构,以便于开发和维护. 但是,在网站的开发过程中,分层结构对于网站支持高并发并向分布式方向发展至关重要.
该网站需要连续运行7×24小时,然后您必须具有相应的冗余机制,以防止计算机停机时无法访问它,并且可以通过部署至少两个服务器以形成集群来实现冗余实现高服务可用. 除了的常规备份内部署.
如果要在水平方向上划分软件,则分层是在垂直方向上划分软件.
网站越大,功能越复杂,服务和数据处理的类型越多. 将这些不同的功能和服务分开,并将它们打包为高凝聚力和低耦合的模块单元,不仅有助于软件的开发和维护,还可以促进不同模块的分布式部署,从而提高网站的并发处理能力和功能扩展能力.

大的站点分隔的粒度可能很小. 例如,在应用程序层,不同的服务被分离,例如购物,论坛,搜索和广告被分离到不同的应用程序. 有相反的团队负责部署在不同的服务器上.
使用异步,服务之间的消息传递不是同步调用,而是将业务操作分为多个阶段,每个阶段都通过共享数据的方法执行异步协作.
可以通过多线程共享内存在单个服务器中处理特定的实现;在分布式系统中,可以通过分布式消息队列来实现异步.
异步体系结构的典型示例是生产者-消费者方法. 两者之间没有直接通话.
对于大型网站,分层和分离的主要目的之一是促进拆分模块的分布式部署,即,将不同的模块部署在不同的服务器上,并通过远程调用协同工作. 分布式意味着可以使用更多计算机来完成相同的工作. 计算机越多,CPU,内存和存储资源越多,可以处理的并发访问和数据量就越大,从而可以提供更多的用户. 服务.
在网站应用程序中,有几种常见的分布式解决方案.

分布式应用程序和服务: 分层和分离的应用程序和服务模块的分布式部署可以提高网站性能和并发性,加快开发和发布速度,并减少连接资源的消耗.
分布式静态资源: 网站的静态资源(例如JS,CSS,徽标图像等)是分布式的并且彼此相对,并使用独立的域名,通常被称为动态和静态分离. 静态资源的分布式部署可以减轻应用服务器的负载压力;通过使用独立域名来加快并发浏览器加载的速度.
分布式数据和存储: 大型网站需要以P为单位处理大量数据. 单台计算机无法提供如此大的存储空间. 这些需要分布式存储.
分布式计算: 目前,网站通常使用Hadoop和MapReduce分布式计算框架来执行此类批处理计算,其特征在于移动计算而非移动数据. 将计算程序分发到数据位置以加快计算和分发速度. 计算.
网站在安全架构方面有多种模式: 通过密码和手机验证码进行身份认证;登录和交易需要加密网络通信;为了防止机器人程序滥用资源,需要使用验证码进行识别;常见的XSS攻击和SQL注入需要编码转换;垃圾邮件信息需要过滤等.
具体包括自动发布过程,自动代码管理,自动测试,自动安全检查,自动部署,自动监视,自动警报,自动故障转移和自动故障恢复.
要使用户访问集中式模块,必须对独立部署的服务器进行群集,即,多个服务器部署同一应用程序以形成群集,并通过负载平衡设备提供外部服务.
服务器群集可以为同一服务提供更多并发支持,因此,当更多用户访问时,您只需向群集添加新计算机;此外,您还可以实现其中一台服务器出现故障的情况. 此时,可以通过负载平衡故障转移机制将请求转移到群集中的其他服务器计算机高性能设置,从而可以提高系统的可用性.
缓存的目的是简化服务器的计算并将数据直接返回给用户. 在当前的软件设计中,缓存无处不在. 具体实现包括CDN,反向代理,本地缓存和分布式缓存.
使用缓存有两个条件: 对数据热点的访问不均匀,也就是说,一些需要频繁访问的数据需要放入缓存中;数据在一定时间内有效,但是很快就会过期,或者是因为数据过期了. 脏读会影响数据的准确性.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-280471-1.html
请教一下
是跟一直在打仗的美国人学的
俺发的你确定都看过
重启IPO