新闻资讯  快讯  焦点  财经  政策  社会
互 联 网   电商  金融  数据  计算  技巧
生活百科  科技  职场  健康  法律  汽车
手机百科  知识  软件  修理  测评  微信
软件技术  应用  系统  图像  视频  经验
硬件技术  知识  技术  测评  选购  维修
网络技术  硬件  软件  设置  安全  技术
程序开发  语言  移动  数据  开源  百科
安全防护  资讯  黑客  木马  病毒  移动
站长技术  搜索  SEO  推广  媒体  移动
财经百科  股票  知识  理财  财务  金融
教育考试  育儿  小学  高考  考研  留学
您当前的位置:首页 > IT百科 > 程序开发 > 架构

网站架构模式

时间:2019-09-10 16:25:36  来源:  作者:

本文思维导图:

<a href=http://www.solves.com.cn/it/wlyx/wzjs/ target=_blank class=infotextkey>网站</a><a href=http://www.solves.com.cn/it/cxkf/jiagou/ target=_blank class=infotextkey>架构</a>模式

分层

最常见的架构模式,将系统在横向维度上切分成几个部分,每个部分单一职责。网站一般分为三个层次:应用层、服务层和数据层,其具体结构如下图所示:

网站架构模式

通过分层,一个庞大系统切分成不同部分,便于分工合作和维护。

但是,分层架构也有一些挑战:①必须合理规划层次边界和接口;②禁止跨层次的调用及逆向调用。

分割

分割是在纵向方面对软件进行切分->将不同的功能和服务分割开来,包装成高内聚低耦合的模块单元,有助于软件开发和维护,还便于不同模块的分布式部署,提高网站的并发处理能力和功能扩展能力。

分布式

①分布式应用和服务:应用和服务模块分布式部署,便于业务功能扩展;

②分布式静态资源:JS、css、LOGO图片等资源独立部署,采用独立域名->动静分离;

③分布式数据和存储:传统RDBMS分布式部署和NoSQL产品;

网站架构模式

④分布式计算:Hadoop及其MapReduce分布式计算框架,其特点是移动计算而不是移动数据。

网站架构模式

集群

多台服务器部署相同应用构成一个集群,通过负载均衡设备共同对外提供服务。当某台服务器发生故障,负载均衡设备或者系统的失效转移机制将请求转发到集群中的其他服务器上,提高系统的可用性,即所谓的HA(高可用性)。

网站架构模式

所以,在网站应用中,即使是访问量很小的分布式应用和服务,也至少要部署两台服务器构成一个小集群。

缓存

缓存是改善软件性能的第一手段。在复杂的软件设计中,缓存几乎无处不在,主要可以在以下几个地方加缓存:

CDN:内容分发网络,缓存网站的一些静态资源;

网站架构模式

反向代理:部署在网站的前端,最先访问到的就是反向代理服务器;

网站架构模式

本地缓存:在应用服务器本地缓存热点数据,无需访问数据库;

网站架构模式

分布式缓存:应用程序通过网络通信访问缓存数据;

网站架构模式

网站应用中,缓存除了可以加快数据访问速度,还可以减轻后端应用和数据存储的负载压力。

异步

业务之间的消息传递不是同步调用,而是将一个业务操作分成多个阶段,每个阶段之间通过共享数据的方式异步执行进行协作。

异步架构是典型的生产者消费者模式,两者不存在直接调用,只要保持数据结构不变,彼此功能实现可以随意变化而不互相影响,这对网站扩展新功能非常便利。

网站架构模式

异步消息队列可以提高系统可用性、加快网站响应速度,消除并发访问高峰。

冗余

要想保证在服务器宕机的情况下网站依然可以继续服务,不丢失数据,就需要一定程度的服务器冗余运行,数据冗余备份,这样当某台服务器宕机时,可以将其上的服务和数据访问转移到其他机器上。

数据库除了定期备份存档保存实现冷备份之外,为了保证在线业务高可用,还需要对数据库进行主从分离,实时同步实现热备份。

网站架构模式

自动化

在无人值守的情况下,网站可以正常运行,一切都可以自动化是网站的理想状态。目前大型网站的自动化架构设计主要集中在发布运维方面。 

1:发布部署过程自动化;

2:自动化代码管理;

3:自动化测试;

4:自动化安全监测。

安全

网站架构模式

1:通过密码和手机校验码进行身份验证;

2:通过密码和手机校验码进行身份验证;

3:使用验证码进行识别;

4:对于常见的XSS攻击、SQL注入、编码转换等进行防范;

5:对垃圾或敏感信息进行过滤;

6:对交易转账等操作进行风险控制;

总之,好的设计绝对不是模仿,不是生搬硬套某个模式,而是对问题深刻理解之上的创造与创新,即使是“微创新”,也是让人耳目一新的似曾相识。



Tags:网站架构   点击:()  评论:()
声明:本站部分内容来自互联网,内容观点仅代表作者本人,如有任何版权侵犯请与我们联系,我们将立即删除。
▌相关评论
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
▌相关推荐
最常见的架构模式,将系统在横向维度上切分成几个部分,每个部分单一职责。网站一般分为三个层次:应用层、服务层和数据层,其具体结构如下图所示:...【详细内容】
2019-09-10   网站架构  点击:(8)  评论:(0)  加入收藏
一、软件负载均衡概述硬件负载均衡性能优越,功能全面,但是价格昂贵,一般适合初期或者土豪级公司长期使用。因此软件负载均衡在互联网领域大量使用。常用的软件负载均衡软件有Ng...【详细内容】
2019-08-08   网站架构  点击:(7)  评论:(0)  加入收藏
今天我们来谈谈一个网站一般是如何一步步来构建起系统架构的,虽然我们希望网站一开始就能有一个很好的架构,但马克思告诉我们事物是在发展中不断前进的,网站架构也是随着业务的...【详细内容】
2019-07-30   网站架构  点击:(11)  评论:(0)  加入收藏
电商网站:高并发、集群、负载均衡、系统安全、海量数据、高可用、分布式。每一个特点都可能变成痛点!会给系统形成很大的压力,而SOA分布式架构刚好能解决这些问题。什么是SOA?SO...【详细内容】
2019-07-26   网站架构  点击:(10)  评论:(0)  加入收藏
前言我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变。该系统具备的功能: 用户模块:用户注册和管理 商品模块:商品展示和管理 交易模块:创建交易和管...【详细内容】
2019-06-17   网站架构  点击:(28)  评论:(0)  加入收藏
推荐资讯
相关文章
栏目更新
栏目热门