高可用系统:
1 利用负载均衡做集群并且利用负载均衡进行无状态服务的转移
2 session管理:1 session复制 2Session绑定 3 Cookie记录Session 4 Session服务器
3、数据备份:数据冷备,数据热备(异步热备和同步热备)。关系型数据库通常热备机制为设置主从数据库
4、失效转移:失效确认、访问转移、数据恢复 (当数据库不可用时,保证数据库的可用性)
5、高可用系统发布:关闭负载均衡上一台或一批服务器路由,关闭这些服务器应用,部署后启动服务器,然后打开负载均衡即可
可以在不影响用户使用的情况下达到服务器部署
6、自动化测试:为了节省人工测试成本、时间和覆盖率,使用自动化测试脚本或工具完成测试。如ThoughtWorks
或自己开发来完成:系统部署,测试数据生成,测试执行,测试报告生成
7、为了减小线上系统故障,要有预发布验证 环境
8、代码控制:主干开发,分支发布、分支开发,主干发布
9、网站要有监控
网站伸缩性:
1、应用集群实现伸缩性处理,需要用到负载均衡
(Http重定向负载均衡,DNS解析负载均衡,反向代理负载均衡,IP负载均衡,数据链路层负载均衡)
2、分布式缓存(1)Hash余数、2)一致性Hash算法hash环算法加上虚拟节点
3、分布式关系型数据库:
1)数据库做双向主从备份
2)多个数据库之间用开源软件做负载路由Cobar,但不能解决分页和事务问题
3)Cobar可以用负载均衡实现伸缩处理
4)数据库需要前期创建n多Schema,数据库伸缩可以将相应的Schema拷贝到新的数据库中即可
4、NoSQL数据库伸缩性设计
可扩展性架构:
1、事件驱动架构(主要用队列)
2、分布式服务架构(代码进行横向和纵向拆分,进行分布式部署,保证模块独立性,)
3、分布式框架设计(有待学习啊Dubbo,淘宝的技术框架,借助zookeeper实现,服务层添加机器不需要重启机器)
故障教训:
1、日志问题:
服务器日志级别至少调整到warn级别,以防产生过多日志占用服务器资源
日志文件不要放在服务器内部,找单独的服务器目录保存
2、数据库查询:在访问量比较大的页面数据最好走缓存不要直接访问数据库。
3、锁的使用:高并发模块用锁谨慎,以防出现排队现象,访问超时
4、缓存:初始的作用也许不明显,会导致缓存服务器管理疏忽,一旦缓存成系统不可缺的一部分的时候
要提高对缓存应用的关注。
5、大小文件的保存最好分开以免上传大文件时候占用太多资源,影响其他资源
6、提交代码前要仔细比较,防止错误代码提交(仔细)
没有救世主
发掘优秀的人,
接收他人对自己工作的指指点点
让他人理解自己设计的目的
让他人对自己工作更有责任感
让项目成为他人的一部分
成就他人,成就自己
相关推荐
1、为用户设计:满足功能需求及质量需求(易用性、性能、可伸缩性、持续可用性)。 2、为客户设计:充分考虑客户的业务目标、上线要求的时间、预算限制以及集成需要等,还有特别关注客户所在领域的业务规则和业务...
网站伸缩性架构7.网站的可扩展架构8.网站的安全架构9. 淘宝网的架构演化案例分析10. 维基百科的高性能架构设计分析11.海量分布式存储系统Doris高可用架构设计分析12.网购秒杀系统架构设计案例分析13.大型网站典型...
6 永无止境:网站的伸缩性架构 7 随需应变:网站的可扩展架构 8 固若金汤:网站的安全架构 第3篇 案例 9 淘宝网的架构演化案例分析 10 维基百科的高性能架构设计分析 11 海量分布式存储系统Doris的高可用架构...
故在建设过程中,架构需要具备高伸缩性,能实现快速扩展。读Cache也是解决大流量带来麻烦的手段。业务复杂性。于网站而言,业务复杂性比流量带来的挑战要大,因除技术性问题,还涉及人的因素。如整个业务流程没经过...
网站架构的伸缩性设计 不同功能进行物理分离实现伸缩 单一功能通过集群规模实现伸缩 应用服务器集群的伸缩性设计 http重定向负载均衡 DNS域名解析负载均衡 反向代理负载均衡 ip负载均衡 数据链路层...
Redis从入门到高可用 分布式实战教程,共140多节课程、 掌握redis主从、哨兵、集群 ,参数调优 目录: 9-9 原生安装-1.准备节点.mp4 9-8 原生安装.mp4 9-7 基本架构.mp4 9-6 虚拟槽哈希分布.mp4 9-5 一致性...
基本需求:1、高可用性:将停止服务时间降低到最低甚至是不间断服务2、可扩展性:随着访问的增加,系统具备良好的伸缩能力3、可视性:系统、服务的状态处于一个实时的监控之下4、高性能高可靠性:经过优化的体系结构...
可用性:99%,87.6小时每年宕机时间 伸缩性:允许负载均衡集群水平扩展web server和application server。保留半年的历史数据。可以扩展。 安全性:具有基于RBAC的角色和权限控制;提供SSL链接;可以和LDAP集成;...
以下是对大型系统架构进行的总结,其内容包括 1 系统架构技术总览 2大型网站架构特点 ...7 网站的高可用架构 8 网站监控 9 伸缩性架构 10 系统可扩展性 11 安全架构 12 故障分析,相对策略
通过使用容器编排工具,我学会了如何构建容器集群,并实现容器的自动伸缩和高可用性。这些技术对于处理大规模数据和保证系统的可靠性非常重要,因为它们可以提供弹性和灵活性,使系统能够应对不断增长的数据压力。...
第2篇,从性能、可用性、伸缩性、扩展性、安全这五个要素方面详细描述网站架构核心原理,其中重要的负载均衡、异步处理、分布式缓存等技术方案又在不同章节从多角度进行描述。 第3篇,通过几个具体案例再- -次从整体...
10.1.1 性能、吞吐量和可伸缩性 13 10.1.2 可用性和可靠性 13 10.1.3 安全性 13 10.1.4 可管理性 13 10.1.5 易用性 13 10.1.6 可维护性 13 10.1.7 扩展性和灵活性 13 10.1.8 可重用性 13 11. 容灾设计 14 11.1 容灾...
该主题涵盖了eBay成长过程中架构和实施方面的最佳实践,以及如何在24×7x365环境下使其基础架构平稳地具有可伸缩性特征。它囊括了几乎所有大规模系统必备的特性,比如可扩展性、可用性和可管理性等。 具体而言,...
系统的伸缩性(scalability)指分布式系统通过扩展集群机器规模提高系统性能(吞吐、延迟、并发)、存储容量、计算能力的特性。 5、高安全:现在商业环境中,经常出现被网站被***,用户账户被盗等现象。网站的安全性...
1、大型网站架构演化 2、大型网站架构模式 3、大型网站核心架构要素 4、网站的高性能架构 5、网站的高可用架构 6、网站的伸缩性架构 7、网站的扩展性架构 8、网站的安全性架构 9、案例分析 等。。。。
对架构一个高性能,高可用,可伸缩,可扩展的分布式网站进行了概要性描述,并给出一个架构参考。一部分为读书笔记,一部分是个人经验总结。对大型分布式网站架构有很好的参考价值。(如果感觉对大家有帮助,请帮忙点...
高性能和可伸缩快速内存数据访问分布式架构,系统可以水平扩展 分布式 ACID 事务在分布式环境支持 ACID(Stands for Atomicity, Consistency, Isolation, Durability) 事务数据原子性和一致性保证,不会在内存留下脏...
统架构,实现web系统的高并发、易扩展以及提升系统资源利用均衡 率等功能。 本文基于docker容器以及Kubemetes容器集群技术,从负载均 衡、弹性伸缩以及资源调度等方面设计实现容器...