1 使用缓存
2 使用页面静态化
既然不访问数据库逃不过去了,那我们就对数据库进行优化
3 优化数据库(包含的内容非常多,比如参数配置,索引优化,sql优化等等)
4 分离数据库中活跃的数据
5 读写分离
6 批量读取和延迟修改;
7 使用搜索引擎搜索数据库中的数据;
8 使用NoSQL和Hadoop等技术;
9 进行业务的拆分;
10 异步化削峰
这跟 Serverless 特性相关。Serverless 有一个特性叫动态修库容,动态修库容的意 思是当流量洪峰过来的时候,它会自动拓展一些实例,应对这个流量洪峰。为什么要用表格 存储?因为表格存储是一个 NoSQL 的数据库,表格存储的设计之初也是为了应对流量洪 峰去做的一些相关的事情,它跟 Serverless 一样,会根据你流量的大小来去自动抗压。
关于三种应对大并发的常见优化方案
【数据库缓存】
为什么是要使用缓存?
缓存数据是为了让客户端很少甚至不访问数据库,减少磁盘IO,提高并发量,提高应用数据的响应速度。
【CDN加速】
什么是CDN?
CDN的全称是Content Delivery Network,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离等综合信息将用户的请求重新导向离用户最近的服务节点上。
使用CDN的优势?
CDN的本质是内存缓存,就近访问,它提高了企业站点(尤其含有大量图片和静态页面站点)的访问速度,跨运营商的网络加速,保证不同网络的用户都得到良好的访问质量。
同时,减少远程访问的带宽,分担网络流量,减轻原站点WEB服务器负载。
【服务器的集群化,以及负载均衡】
什么是七层负载均衡?
七层负载均衡,是基于http协议等应用信息的负载均衡,最常用的就是Nginx,它能够自动剔除工作不正常的后端服务器,上传文件使用异步模式,支持多种分配策略,可以分配权重,分配方式灵活。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。