`

架构-伸缩性-扩展性-高可用的学习

阅读更多

 

 高可用系统: 

 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、提交代码前要仔细比较,防止错误代码提交(仔细)

 

 

 

没有救世主

发掘优秀的人,

接收他人对自己工作的指指点点

让他人理解自己设计的目的

让他人对自己工作更有责任感

让项目成为他人的一部分

成就他人,成就自己 

 

 

分享到:
评论

相关推荐

    软件架构设计(温昱)--第4章 软件架构视图

    1、为用户设计:满足功能需求及质量需求(易用性、性能、可伸缩性、持续可用性)。 2、为客户设计:充分考虑客户的业务目标、上线要求的时间、预算限制以及集成需要等,还有特别关注客户所在领域的业务规则和业务...

    大型网站技术架构:核心原理与案例分析PDF电子下载.txt

    网站伸缩性架构7.网站的可扩展架构8.网站的安全架构9. 淘宝网的架构演化案例分析10. 维基百科的高性能架构设计分析11.海量分布式存储系统Doris高可用架构设计分析12.网购秒杀系统架构设计案例分析13.大型网站典型...

    大型网站技术架构:核心原理与案例分析

    6 永无止境:网站的伸缩性架构 7 随需应变:网站的可扩展架构 8 固若金汤:网站的安全架构 第3篇 案例 9 淘宝网的架构演化案例分析 10 维基百科的高性能架构设计分析 11 海量分布式存储系统Doris的高可用架构...

    滴滴出行|海量数据背后的高可用架构

    故在建设过程中,架构需要具备高伸缩性,能实现快速扩展。读Cache也是解决大流量带来麻烦的手段。业务复杂性。于网站而言,业务复杂性比流量带来的挑战要大,因除技术性问题,还涉及人的因素。如整个业务流程没经过...

    网站架构技术

    网站架构的伸缩性设计 不同功能进行物理分离实现伸缩 单一功能通过集群规模实现伸缩 应用服务器集群的伸缩性设计 http重定向负载均衡 DNS域名解析负载均衡 反向代理负载均衡 ip负载均衡 数据链路层...

    2019年 Redis从入门到高可用 分布式实战教程

    Redis从入门到高可用 分布式实战教程,共140多节课程、 掌握redis主从、哨兵、集群 ,参数调优 目录: 9-9 原生安装-1.准备节点.mp4 9-8 原生安装.mp4 9-7 基本架构.mp4 9-6 虚拟槽哈希分布.mp4 9-5 一致性...

    可扩展、高可用、负载均衡网站架构设计方案

    基本需求:1、高可用性:将停止服务时间降低到最低甚至是不间断服务2、可扩展性:随着访问的增加,系统具备良好的伸缩能力3、可视性:系统、服务的状态处于一个实时的监控之下4、高性能高可靠性:经过优化的体系结构...

    RESTful-API后台系统架构设计(Java).doc

    可用性: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 容灾...

    QCon 2009 beijing全球企业开发大会ppt:9.来自eBay的教训--可扩展站点的最佳实践

    该主题涵盖了eBay成长过程中架构和实施方面的最佳实践,以及如何在24×7x365环境下使其基础架构平稳地具有可伸缩性特征。它囊括了几乎所有大规模系统必备的特性,比如可扩展性、可用性和可管理性等。 具体而言,...

    从无到有搭建中小型互联网公司后台服务架构与运维架构

    系统的伸缩性(scalability)指分布式系统通过扩展集群机器规模提高系统性能(吞吐、延迟、并发)、存储容量、计算能力的特性。 5、高安全:现在商业环境中,经常出现被网站被***,用户账户被盗等现象。网站的安全性...

    大型网站技术架构:核心原理与案例分析(全文).pdf

    1、大型网站架构演化 2、大型网站架构模式 3、大型网站核心架构要素 4、网站的高性能架构 5、网站的高可用架构 6、网站的伸缩性架构 7、网站的扩展性架构 8、网站的安全性架构 9、案例分析 等。。。。

    大型分布式网站架构设计与实践.pdf

    对架构一个高性能,高可用,可伸缩,可扩展的分布式网站进行了概要性描述,并给出一个架构参考。一部分为读书笔记,一部分是个人经验总结。对大型分布式网站架构有很好的参考价值。(如果感觉对大家有帮助,请帮忙点...

    Pomelo游戏框架深度优化版quick-pomelo.zip

    高性能和可伸缩快速内存数据访问分布式架构,系统可以水平扩展 分布式 ACID 事务在分布式环境支持 ACID(Stands for Atomicity, Consistency, Isolation, Durability) 事务数据原子性和一致性保证,不会在内存留下脏...

    基于docker容器的高并发web系统架构设计与实现.caj

    统架构,实现web系统的高并发、易扩展以及提升系统资源利用均衡 率等功能。 本文基于docker容器以及Kubemetes容器集群技术,从负载均 衡、弹性伸缩以及资源调度等方面设计实现容器...

Global site tag (gtag.js) - Google Analytics