大型网站的特点:
1、高并发,大流量
2、高可用
3、海量数据
4、用户广泛,网络情况复杂
5、安全环境恶略
6、需求快速变更,发布频繁
7、渐进式发展
系统可用性:可用性的含义:保证系统7*24小时不间断服务
系统伸缩性:通过不断增加服务器来缓解不断上升的用户并发访问压力和不断增长的数据存储需求。
衡量伸缩性的标准是是否可以用多台服务器构建集群,是否容易向集群中添加新的服务器,加入新的服务器后是否可以提供和原来服务器无差别的服务,集群中可容纳的总的服务器数量是否有限制。
系统扩展性:网站快速发展,功能不断完善,如何设计网站的架构使其能够快速响应需求变化,主要手段是时间驱动和分布式服务
性能测试指标,常见的系统操作响应时间表:
操作 |
响应时间
|
打开一个网站
|
几秒
|
在数据库中查询一条记录(有索引)
|
十几毫秒
|
机械磁盘一次寻址定位
|
4毫秒
|
从机械磁盘顺序读取1M数据
|
2毫秒
|
从SSD磁盘顺序读取1M数据
|
0.3毫秒
|
从远程分布式缓存Redis读取一个数据
|
0.5毫秒
|
从内存中读取1M数据
|
十几微妙
|
java程序本地方法调用
| 几微妙 |
网络传输2K数据
|
1微妙
|
TPS(每秒事务数)
HPS(每秒HTTP请求数)
QPS(每秒查询数)