阅读大型分布式网站架构设计与实践-笔记

1、在大流量高并发的压力下,任何一个细微的错误,都会被无限放大,最终导致宕机。

2、使用框架的好处是很多细节都不需要自己亲自去处理,框架会帮你完成,比如说url与参数的映射,JSON或者XML的序列化与反序列化操作,只要需要进行简单的配置,便能实现强大的功能,让开发人员能够有更多的精力去处理业务逻辑。

3、由于http协议的广泛使用,使得http协议的rpc能够很方便的完成跨平台,实现诸如C#、PHP、C/C++、Java之间的相互调用;并且,由Web容器来进行客户端连接的管理,一定程度上避免了复杂的并发连接处理与锁的控制等底层细节,简化了实现成本。

4、配置的好处在于随着工程代码的增加,同等的规则只需要少量修改,就能达到很好的复用,且规则能够统一管理和维护,这些对于业务繁杂的大型工程的维护来说,非常重要

5、分布式应用架构体系对于业务逻辑复用的需求十分强烈,上层业务都想借用已有的底层服务,来快速搭建更多、更丰富的应用,降低新业务开展的人力和时间成本,快速满足瞬息万变的市场需求。公共的业务被拆分出来,形成可共用的服务,最大程度的保障了代码和逻辑的复用,避免重复建设,这种设计也称SOA(Service-Oriented Architecture)

6、一个大型、稳健、成熟的分布式系统的背后,往往会涉及众多的支撑系统,我们将这些支撑系统称为分布式系统的基础设施。除了前面介绍的分布式协作及配置管理系统ZooKeeper,我们进行系统架构设计所依赖的基础设施,还包括分布式缓存系统、分布式消息系统、搜索系统,以及CDN系统、负载均衡系统、运维自动化系统等,还有后面介绍的实时计算机系统、离线计算机系统、分布式文件系统、日志收集系统、监控系统、数据仓库等

7、在高并发环境下,大量的读写请求涌向数据库,磁盘的处理速度与内存显然不在一个量级,从减轻数据库的压力和提高系统响应速度两个角度考虑,一般都会在数据库之前加上一层缓存。由于单台机器的内存资源和承载能力有限,并且如果大量使用本地缓存,也会使相同的数据被不同的节点存储多份,对内存资源造成浪费,因此才催生了分布式缓存。分布式缓存的典型代表 memcache,分布式缓存的应用场景最为典型的莫过于分布式 session。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值