万无一失,网站的高可用架构

简介:

网站不稳的因素

DNS会被劫持,

CDN服务会挂掉,

网站服务可能会宕机,

网络交换机会失效,

硬盘会损坏,

网卡会松掉,

机房会停电,

空调会失灵,

程序会有Bug,

黑客会攻击,

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

高可用的应用

利用负载均衡实现高可用

高可用的数据

1.CAP原理

数据的持久性

数据的可访问性

数据的一致性

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

2.数据备份

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

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

(异步热备份)

(同步热备份)

3.失效转移

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

高可用发布

1.网站发布流程

2.自动化测试

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

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

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

网站运行监控

1.用户行为日志收集

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

2.服务器性能监控

内存占用

磁盘IO

网络IO

做出故障预警

3.运行数据报告

汇总显示


本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/7686926.html,如需转载请自行联系原作者

相关文章
|
3月前
|
SQL 监控 关系型数据库
MySQL主从复制:构建高可用架构
本文深入解析MySQL主从复制原理与实战配置,涵盖复制架构、监控管理、高可用设计及性能优化,助你构建企业级数据库高可用方案。
|
4月前
|
运维 监控 搜索推荐
MSE ZooKeeper:Flink 高可用架构的企业级选择
本文深入解析了 Apache Flink 架构中 ZooKeeper 的核心作用,包括 Leader 选举、Checkpoint 管理、作业协调及配置管理等关键功能,并结合金融风控与电商推荐等典型场景,分析了 ZooKeeper 在实际应用中的技术实现。
|
2月前
|
运维 监控 安全
公链开发中的高可用架构设计要点
本指南提供公链高可用架构的可复用流程与模板,涵盖目标拆解、先决条件、分步执行、故障排查及验收标准,结合跨链DApp与量化机器人案例,提升落地效率与系统稳定性。
|
3月前
|
存储 监控 NoSQL
Redis高可用架构全解析:从主从复制到集群方案
Redis高可用确保服务持续稳定,避免单点故障导致数据丢失或业务中断。通过主从复制实现数据冗余,哨兵模式支持自动故障转移,Cluster集群则提供分布式数据分片与水平扩展,三者层层递进,保障读写分离、容灾切换与大规模数据存储,构建高性能、高可靠的Redis架构体系。
|
7月前
|
监控 Linux 应用服务中间件
Linux多节点多硬盘部署MinIO:分布式MinIO集群部署指南搭建高可用架构实践
通过以上步骤,已成功基于已有的 MinIO 服务,扩展为一个 MinIO 集群。该集群具有高可用性和容错性,适合生产环境使用。如果有任何问题,请检查日志或参考MinIO 官方文档。作者联系方式vx:2743642415。
2430 57
|
5月前
|
文字识别 运维 监控
架构解密|一步步打造高可用的 JOCR OCR 识别服务
本文深入解析了JOCR OCR识别服务的高可用架构设计,涵盖从用户上传、智能调度、核心识别到容错监控的完整链路,助力打造高性能、低成本的工业级OCR服务。
255 0
架构解密|一步步打造高可用的 JOCR OCR 识别服务
|
存储 SQL 关系型数据库
Mysql高可用架构方案
本文阐述了Mysql高可用架构方案,介绍了 主从模式,MHA模式,MMM模式,MGR模式 方案的实现方式,没有哪个方案是完美的,开发人员在选择何种方案应用到项目中也没有标准答案,合适的才是最好的。
933 3
Mysql高可用架构方案
|
8月前
|
消息中间件 存储 设计模式
RocketMQ原理—5.高可用+高并发+高性能架构
本文主要从高可用架构、高并发架构、高性能架构三个方面来介绍RocketMQ的原理。
2857 21
RocketMQ原理—5.高可用+高并发+高性能架构
|
存储 Cloud Native 关系型数据库
PolarDB 高可用架构设计与实践
【8月更文第27天】 在现代互联网应用中,数据库作为核心的数据存储层,其稳定性和可靠性尤为重要。阿里云的 PolarDB 作为一款云原生的关系型数据库服务,提供了高可用、高性能和自动化的特性,适用于各种规模的应用。本文将详细介绍 PolarDB 的高可用架构设计,并探讨其实现数据安全性和业务连续性的关键技术。
441 0
|
运维 负载均衡 Shell
控制员工上网软件:高可用架构的构建方法
本文介绍了构建控制员工上网软件的高可用架构的方法,包括负载均衡、数据备份与恢复、故障检测与自动切换等关键机制,以确保企业网络管理系统的稳定运行。通过具体代码示例,展示了如何实现这些机制。
252 63