• 大型网站技术架构:核心原理与案例分析阅读笔记之二


    网站架构模式

         首先模式的关键在于模式的可重复性,问题和场景的可重复性带来解决方案的可重复使用。而网站架构模式是用来解决高并发访问,海量数据处理,高可靠运行等一系列问题与挑战的。

     而且主要通过以下几种方式:

    1:分层

       分层是企业应用系统中最为常见的一中架构模式,将系统在横向维度上切分为几个部分,每一个部分负责一部分相对比较单一的指责,然后通过上层对下层的依赖和调用组成一个完整的系统。

    2:分割

      分割与分层类似,但是分割更像是从纵向将系统分为几个部分。

    3:分布式

      分布式也就是将,分层分割出来的模块部署在不同的服务器上通过远程调用协同工作。

      分布式意味着将可以使用更多的计算机完成同样的功能,计算机越多,cpu,内存,资源等更大,更多,能够处理更大的并发访问和数据量就更大,进而能为更多的用户提供服务。

    4:集群

      对于用户访问集中的模块儿,需要将独立部署的服务器集群化,即多台服务器部署相同应用构成一个集群,通过负载均衡设备共同对外提供服务,这样做的目的是提供更好的并发性。

    5:缓存

      缓存就是将数据存储在距离计算最近的位置以加快处理速度。  其中包括CDN(内容分发网络),反向代理(即当用户请求到达数据中心时首先访问反向代理服务器,这里缓存网站的静态资源),本地缓存(即在本地内存中访问数据),分布式缓存(缓存在一个分布式集群中)

    6:异步

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

    7:冗余

       冗余是处理长时间运行下服务器出现宕机,保证数据不丢失,网站服务正常运行,因此一定程度的服务器冗余运行,数据冗余备份是必要的。

    8:自动化

       目前大型网站自动化主要体现在发布运维方面,尽可能减少人为干预可以有效减寿发布故障的出现

    9:安全

        信息安全一直是大型网站正常运作的保障,目前积累的安全模式有:密码,验证码,通信加密,常见网站攻击处理,过滤以及风险控制。

  • 相关阅读:
    Apollo服务搭建
    常用MIME类型
    eclipse 搭建 swagger-ui(maven项目 springboot框架)
    子页面iframe跨域执行父页面定义的JS方法
    SpringBoot 实现前后端分离的跨域访问(CORS)
    使用 QueryRunner 实现 JDBC 常用操作封装
    纯Java版本的JDBC基础操作,支持查询结果到泛型实体类的转换
    javascript_鼠标划词,弹出选取的词
    js获取url参数值
    纯CSS打造的下拉菜单
  • 原文地址:https://www.cnblogs.com/wanghao369/p/6380405.html
Copyright © 2020-2023  润新知