开发者学堂课程【高性能集群负载第一课时:集群演化】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/804/detail/13876
集群演化
内容简介:
一、高性能集群演化
二、集群演化的核心思路
一、高性能集群演化
1. 单机架构:
用户使用客户端直接访问服务器,所有的业务包括文件存储、逻辑代码都放置在同一个服务器上,这样的服务器会出现许多问题。首先,如果遭受攻击,所有人都将无法访问;其次,如果这台服务器出现了数据丢失的问题,同样会导致整个服务器的数据无法挽回。
2. 计算存储分离架构(结构化数据)
把数据库拆离出来,放在一个单独的服务器上,可以缓解主服务器的压力,同时可以在数据库的这台服务器上做更多安全措施,一方面确保数据库更加安全,一个面也可以配置备份等操作让数据库更加安全。
3. 计算存储分离架构(非结构化数据)
除了分离数据库,还可以分离文件存储。可以建一个存储服务器,来实现对主要的计算逻辑进行区分,这样可以得到一个相对安全、相对稳定的架构。结构化的数据放在数据库中,非结构化的数据放在存储服务器中,从而获得了一个比较好的存储性能和管理优势。
4. 计算存储分离架构(负载均衡)
当请求较多时,可以通过负载均衡器将请求分发到不同的服务器中,从而让每一个服务器承担自己的计算能力。与此同时,数据库只有一个,可以为多个服务器服务,存储也可以为用户服务。有了负载均衡器,假如有两台服务器的情况下,一台发生故障,负载均衡器可以把请求发送到另一台服务器上,避免了一台服务器损坏,所有业务全部当掉的问题。
二、集群演化的核心思路
1. 避免单点故障:单点故障是大概率的时间,通过安排备机、负载平衡,可以有效的避免单点故障。
2. 抽离状态,提升计算性能:集群想要进行横向拓展,就必须变成无状态的应用,将状态拆出到单独的服务。状态抽离后,就可以拓展设备数量和性能,提升计算性能。
3. 数据计算引入缓存,提升热数据访问性能:在耗时数据查询上,尽可能引入缓存机制,提升热数据的访问性能。