网站架构的目标、评价指标及实现方法和工具
2015-10-16 23:40
495 查看
#####架构要素
######
评价指标:
响应时间
TPS
(1) 系统吞吐量(TPS每秒事物数、HPS每秒HTTP请求数、QPS每秒查询数)
(2) 并发处理能力
(3) 性能计数器(SystemLoad、对象与线程数、内存使用、CPU使用、磁盘与网络I/O)
(4) 系统稳定性
测试方法:
性能测试
压力测试
稳定性测试
性能优化策略:
1.性能分析
2.性能优化
前端性能优化(浏览器访问优化、CDN加速、反向代理)
应用服务器性能优化(分布式缓存、异步操作、使用集群、代码优化)
存储性能优化(使用固态硬盘、LSM树、HDFS)
######
评价指标:
网站的总可用时间
保障措施:
运行环境冗余
预发布验证
自动化测试
自动化发布
灰度发布
######
是否可用多台服务器构成集群,是否容易向集群中添加新的服务器。
缓存服务器集群,加入新的服务器可能会导致缓存路由失效,进而导致急群众大部分缓存数据都无法访问。
关系型数据库的集群伸缩方案必须在数据库之外实现,通过路由分区等手段将部署有多个数据库的服务器组成一个集群。
######
新增加业务产品时,是否可以实现对现有产品透明无影响,不需要改动或很少改动既有业务功能就可以上线新产品。
实现手段:
事件驱动架构:消息队列
分布式服务:将业务和可复用服务分离开来,通过分布式服务框架调用,新增产品调用可复用的服务来实现自身业务逻辑,可复用服务升级时,可提供多版本服务对应用实现透明升级。
######
#####架构模式
分层
分割
分布式
集群
缓存
异步
冗余
自动化
安全
######
1. 性能
评价指标:
响应时间
TPS
(1) 系统吞吐量(TPS每秒事物数、HPS每秒HTTP请求数、QPS每秒查询数)
(2) 并发处理能力
(3) 性能计数器(SystemLoad、对象与线程数、内存使用、CPU使用、磁盘与网络I/O)
(4) 系统稳定性
测试方法:
性能测试
压力测试
稳定性测试
性能优化策略:
1.性能分析
2.性能优化
前端性能优化(浏览器访问优化、CDN加速、反向代理)
应用服务器性能优化(分布式缓存、异步操作、使用集群、代码优化)
存储性能优化(使用固态硬盘、LSM树、HDFS)
######
2. 可用性
评价指标:
网站的总可用时间
保障措施:
运行环境冗余
预发布验证
自动化测试
自动化发布
灰度发布
######
3. 伸缩性
是否可用多台服务器构成集群,是否容易向集群中添加新的服务器。
缓存服务器集群,加入新的服务器可能会导致缓存路由失效,进而导致急群众大部分缓存数据都无法访问。
关系型数据库的集群伸缩方案必须在数据库之外实现,通过路由分区等手段将部署有多个数据库的服务器组成一个集群。
######
4. 扩展性
新增加业务产品时,是否可以实现对现有产品透明无影响,不需要改动或很少改动既有业务功能就可以上线新产品。
实现手段:
事件驱动架构:消息队列
分布式服务:将业务和可复用服务分离开来,通过分布式服务框架调用,新增产品调用可复用的服务来实现自身业务逻辑,可复用服务升级时,可提供多版本服务对应用实现透明升级。
######
5. 安全性
#####架构模式
分层
分割
分布式
集群
缓存
异步
冗余
自动化
安全
相关文章推荐
- 用fiddler+chrome搞定在线学习网站
- 一般性网站检测方法
- 近日CSDN异常登录,被别人在其他地方登录了,今天发现一部分博客都被删掉了,然后联系网站客服,给我恢复了。
- 系统调优之numa架构
- 一个网站群集环境下的问题
- 一种更清晰的Android架构
- H5商城网站微信公众号支付接口开发(JAVA)
- Java线程池架构原理和源码解析(ThreadPoolExecutor)
- B/S架构与C/S架构的区别
- 【吐槽】oschina 网站又挂了。。。。
- 高可用集群实验四:DRBD+corosync+pacemaker
- 大规模网站架构的缓存机制
- HAProxy+Keepalived实现双主高可用负载均衡
- 浅谈iOS中MVVM的架构设计与团队协作
- Android架构演变
- IOS&swift开发常用的网站
- IT优质学习网站网址
- 谈谈三层架构中Model的作用
- 微服务框架的存储架构
- 网站收藏