博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
大型网站技术架构读书笔记
阅读量:6747 次
发布时间:2019-06-25

本文共 564 字,大约阅读时间需要 1 分钟。

hot3.png

网站架构要素

性能

现象

  • 网站慢

解决办法:

浏览器:
浏览器缓存、页面压缩、减少cookie传输,减少http请求,合并CSS,图片,JS,启用压缩
网络:CDN,反向代理,缓存热点文件
服务器:
  • 缓存数据(分布式缓存、服务器本地缓存)
  • 异步操作
  • 通过消息消除峰值
  • 多线程:
    • 将对象设计为无状态对象
    • 使用局部变量
    • 并发访问资源时使用锁
  • 内存优化
    • 通过对象池减少对象穿件和资源消耗,例如数据库连接池
    • 垃圾回收:年轻代(Eden ,From,To)[Young GC],年老代[Full GC]
数据库:索引、缓存,SQL优化,分库分表

可用性:系统的总可用时间

优化方案:

  • 冗余,服务部署多台,出现故障的从路由中移除

实践经验

  • 分级管理、服务隔离、优先响应
  • 超时设置
  • 服务降级

伸缩性:通过不断向集群中加入新的服务器来缓解访问压力

指标:

  • 是否很容易的将新服务器加入到集群
  • 新的服务器是否能够提供无差别的服务

技术点:

  • 应用服务器集群:无状态,
  • 缓存服务器集群:改进缓存路由算法
  • 数据库集群:分库分区

扩展性:系统架构能快速响应需求变化

解决办法:

事件驱动架构:通过消息队列来解耦各个业务子系统
分布式服务:将业务和可复用服务分离

转载于:https://my.oschina.net/lfy2008/blog/1791267

你可能感兴趣的文章
博文视点 疯狂ios讲义之选择器(UIPickerView)
查看>>
用shell判断远程主机上是否存在某个文件
查看>>
合并数组封装方法
查看>>
Jvm学习笔记01
查看>>
Python发送邮件
查看>>
CSDN图书评选
查看>>
实现iOS图片等资源文件的热更新化(五): 一个简单完整的资源热更新页面
查看>>
Samba文件共享服务器搭建详解
查看>>
Dos命令查看用户或组
查看>>
通过URL读取图片
查看>>
composer安装querylist4采集插件遇到的坑o(╯□╰)o
查看>>
FIO测试硬盘IOPS
查看>>
Redis数据库:如何避免网络延迟问题?
查看>>
svga 动画
查看>>
mybatis笔记
查看>>
vagrant基本用法
查看>>
git push免输入密码
查看>>
MySQL之权限管理
查看>>
我的友情链接
查看>>
Linux负载均衡软件LVS之二(安装篇)
查看>>