关闭

读书笔记-05网站的高可用架构

标签: 读书笔记架构
167人阅读 评论(0) 收藏 举报
分类:


大型网站的分层架构及物理服务器的分布式部署使得位于不同层次的服务器具有不同的可用性特点。关闭服务或者服务器宕机时产生的影响也不相同,高可用的解决方案也差异甚大。


无状态的应用是指应用服务器不保存业务的上下文信息,而仅根据每次请求提交的数据进行相应的业务逻辑处理,多个服务实例(服务器)之间完全对等,请求提交到任意服务器,处理结果完全一样。


服务降级的原因:网站访问高峰导致服务宕机,为了保证核心应用和功能正常使用


幂等性设计:应用调用失败后,会将调用请求重新发送到其他服务器,但是这个失败可能是虚假的失败。比如服务已经处理成功,但是由于网络故障应用没有收到响应,这是应用重新提交请求就会导致服务重复调用,如果这个服务是一个转账操作,就会产生严重后果。
服务重复调用时不可避免的,应用层也不需要关心服务是否真的失败,只要没有收到调用成功的响应,就可以认为调用失败,并重试服务调用。因此必须在服务层保证服务重复调用和调用一次产生的结果相同,即服务具有幂等性。


数据一致性:所有应用程序都能访问得到相同的数据

数据可用性:任何时候,任何应用程序都可以读写访问

分区耐受性:系统可以跨网络分区线性伸缩


预发布验证:预发布服务器,外部用户无法访问,和正式服务器的物理环境完全相同


0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

【大型网站技术架构笔记】(三)高性能与高可用架构

性能测试指标1.响应时间。 2.并发数。如果暂时没有对应的准确监控,针对不同业务模型,可以有不一样的并发数的预估。我们的系统进行峰值并发数预估的话,有一种比较粗略的计算方式,即全天请求平均每秒并发数...
  • surlymo
  • surlymo
  • 2016-02-26 01:07
  • 1401

大型网站架构系列:20本技术书籍推荐

学习是技术人员成长的基础,本次分享20本技术方面的书籍,这些书不是每一本都是经典,但是每一本都有其特点。以下20本大部分本人都看过,因此推荐给大家。(本次推荐的20本只是一个参考,比如像Head Fi...
  • kingice1014
  • kingice1014
  • 2016-11-28 10:33
  • 1524

大型网站技术架构 读书笔记4 高可用架构

说句掏心窝的话,高可用甚至比高性能更重要。为什么? 因为你把系统的性能优化10倍,你的老板可能会说:小董呀,干的不错。 可是,如果你负责的模块,三天两头就宕掉了,嘿嘿,你懂得。 可用性度...
  • dlf123321
  • dlf123321
  • 2016-05-09 12:26
  • 1030

大型网站技术架构+读书笔记

  • 2016-02-18 10:21
  • 37.93MB
  • 下载

大型网站技术架构读书笔记-高可用架构

万无一失:网站的高可用架构 高可用的应用 应用的一个显著特点是应用的无状态性。所谓无状态的应用是指应用服务器不保存业务的上下文信息,而仅根据每次请求提交的数据进行相应的业务逻辑处理,多个服务实例之...
  • u010726042
  • u010726042
  • 2015-02-03 14:29
  • 361

《大型网站技术架构》读书笔记之五:万无一失之网站的高可用架构

一、可用性度量与考核   首先,不得不说:要保证一个网站永远完全可用几乎是一件不可能完成的任务(Mission Impossible,是不是有点碟中谍的感觉)。    (1)如何度...
  • key_next
  • key_next
  • 2016-10-31 10:35
  • 246

大型网站技术架构 读书笔记2.2 核心架构要素之高可用

可用性:描述网站可有效访问的特性,最为基本。前因:互联网公司一般采用PC级服务器、开源数据库和操作系统,这些廉价设备降低了系统可用性。 高可用架构设计目标:保证服务器出现硬件故障时服务依然可用、数据依...
  • ananhao
  • ananhao
  • 2018-01-03 23:49
  • 13

大型网站技术架构----读书笔记之负载均衡

所谓应用服务器的伸缩性即:HTTP请求分发装置可以感知或者可以配置集群的服务器数量,可以及时发现集群中新上线或下线的服务器,并能向新上线的服务器分发请求 ,停止向已下线的服务器分发请求。这个HTTP请...
  • a724888
  • a724888
  • 2017-03-13 13:04
  • 174

《大型分布式网站架构设计与实践》读书笔记

一、面向服务的体系架构(SOA),分布式服务框架设计:阿里巴巴Dubbo 基于TCP的RPC(远程过程调用):如基于java的Socket API。序列化方式:java的outputstream ,...
  • soonfly
  • soonfly
  • 2016-02-14 11:34
  • 769

《大型网站技术架构》读书笔记:

1.1大型网站软件系统的特点 与传统企业应用系统相比,大型互联网应用系统有以下特点。 高并发,大流量 高可用 海量数据 用户分布广泛,网络情况复杂 安全环境恶劣 ...
  • pestd
  • pestd
  • 2014-05-29 15:48
  • 734
    个人资料
    • 访问:5702次
    • 积分:235
    • 等级:
    • 排名:千里之外
    • 原创:17篇
    • 转载:5篇
    • 译文:0篇
    • 评论:0条
    文章分类