zoukankan      html  css  js  c++  java
  • 万无一失,网站的高可用架构

    网站不稳的因素

    DNS会被劫持,

    CDN服务会挂掉,

    网站服务可能会宕机,

    网络交换机会失效,

    硬盘会损坏,

    网卡会松掉,

    机房会停电,

    空调会失灵,

    程序会有Bug,

    黑客会攻击,

    第三方合作伙伴服务会不可用。

    高可用的应用

    利用负载均衡实现高可用

    高可用的数据

    1.CAP原理

    数据的持久性

    数据的可访问性

    数据的一致性

    • 数据的强一致(始终一致)
    • 数据用户一致(物理存储中可能不一致,经过纠错和检验,用户看到的是一致的)
    • 数据最终一致(经过一段时间的自我恢复和修正,最终会达到一致)

    2.数据备份

    冷备份,成本和技术难度低,缺点是不能保证数据最终一致。

    数据热备份。异步热备份,同步热备份。

    (异步热备份)

    (同步热备份)

    3.失效转移

    失效确认,访问转移,数据恢复(从健康的服务器复制数据,将数据副本数目恢复到设定值。)

    高可用发布

    1.网站发布流程

    2.自动化测试

    3.预发布测试,可以先在预发布机器上进行测试,确定系统没有问题才正式发布

    • 测试环境与线上环境不同
    • 数据库表结构不一致
    • 接口变化导致通信失败
    • 配置错误导致连接失败
    • 短信网关、银行网银接口是否正常

    4.自动化发布(很多网站选择周四作为发布日,一周前三天可以准备发布,后面还有一天可以挽回错误。如果选择周五发布,发现问题就必须周末加班了。)

    网站运行监控

    1.用户行为日志收集

    (服务器端日志手机,客户端浏览器日志收集)

    2.服务器性能监控

    内存占用

    磁盘IO

    网络IO

    做出故障预警

    3.运行数据报告

    汇总显示

  • 相关阅读:
    [协同过滤] : 交替最小二乘法
    Hadoop 学习笔记3 Develping MapReduce
    Spark MLib 基本统计汇总 2
    Spark MLib 基本统计汇总 1
    MySQL 语句遇到关键字
    Spark MLib 数据类型
    Android中的文件下载——DownLoadManager
    [UWP]了解模板化控件(4):TemplatePart
    [UWP]了解模板化控件(5):VisualState
    [UWP]了解模板化控件(5.1):TemplatePart vs. VisualState
  • 原文地址:https://www.cnblogs.com/jiqing9006/p/7686926.html
Copyright © 2011-2022 走看看