大型网站的分层架构模式。

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

大型网站架构模式

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

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

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

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

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

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

大型网站架构模式

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

大型网站架构模式

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

大型网站架构模式

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

缓存是改善软件性能的第一手段。在复杂的软件设计中,缓存几乎无处不在。

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

大型网站架构模式

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

大型网站架构模式

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

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

大型网站架构模式

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

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

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

大型网站架构模式

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

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

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

大型网站架构模式

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

①发布部署过程自动化;

②自动化代码管理;

③自动化测试;

④自动化安全监测;

大型网站架构模式

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

②对登录、交易等操作进行加密;

③使用验证码进行识别;

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

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

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

十、总结

大型网站架构模式

原文:http://www.cnblogs.com/edisonchou/p/3790225.html

作者:周旭龙

出处:http://www.cnblogs.com/edisonchou/

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/48368.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
优化家优化家订阅用户
上一篇 2022年7月4日 01:29
下一篇 2022年7月4日 01:29

相关推荐

  • 为什么网站建设价格差异很大。

    现在企业都特别重视网站建设了,很多企业都把网站建设委托给第三方公司去做。市场上的网站建设公司特别多,不同的网站建设公司在收费上也是有不同的。一个小小的网站,有的公司只要一两千,有的却高达十来万;有的…

    2022年7月3日
    0123
  • 通过SEO整合内容营销让用户获得丰富且有价值的内容。

    SEO在中国的引入始于2006年,是企业正式使用的营销推广工具。当时主要目的是提高网站在搜索引擎中的自然排名,从而持续获得精准流量。对于很多中小企业来说,搜索引擎优化是百度竞价之外最有效的获客方式。 到了200…

    2022年9月10日
    068
  • 打击劫持 百度移动搜索推出烽火计划。

    近期,百度移动搜索接到用户举报,在浏览完落地页返回搜索结果页时,会进入到虚假的百度移动搜索结果页,该页面模拟了百度搜索结果首页,但实际上是一个虚假的风险站点,用户访问存在极大的安全隐患,严重影响了用…

    2022年7月3日
    0101
  • 制作网站的几个具体步骤。

    写一个主题明确的网站是非常简单的。网站的主题应该是传达整个网站的信息。网站命名时,要结合网站的内容、图形、色彩。网站的名字是基于网站的主题。 无论网站内容有没有亲和力,网站内容都要和主题相关。除了宣传…

    2022年9月10日
    069
  • 浅谈2019年网站建设的几个趋势。

    和大家分析一下2019年网站建设的趋势,下边是几点总结: 响应式网站 站点访问终端是跨多个平台实现的,多样性,从台式机、笔记本电脑、平板电脑、手机,可以适应不同大小的显示网页,现在页面的趋势是未来的设计趋…

    2022年7月4日
    0228
  • 百度搜索引擎优化如何提高用户体检。

    用户使用百度等搜索引擎的意图是寻求答案。百度等搜索引擎在一秒钟内为用户提供了很多答案。随着用户需求和引擎算法的改进,引擎提供的答案更加准确。网站作为为用户和百度提供答案的主体,应该以用户为中心,努力…

    2022年9月10日
    061
  • 5118站长数据分析平台非常适合SEO站长做数据统计。

    标准站长需要什么工具?相信很多站长都没有考虑过这个问题。我一直觉得找一个数据量非常大的工具非常适合我们站长。前几天朋友推荐了一个新的站长工具。我觉得是未来站长的工具。 1,5118网站管理员工具更准确地分…

    2022年9月10日
    0122
  • 企业建站要多少钱。

    企业建站需要多少钱?企业网站的建立要看用什么方式建网站,建什么样的企业网站,企业网站需要什么功能,企业期望投入多少资金来建网站。这些问题都是企业在规划建设网站时需要考虑清楚的。企业建网站的目的只有几…

    2022年9月10日
    073

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息