Coinbase如何优化暴跌期间的页面加载?
5 个回答
暴跌的时候用户瞬间大量涌入,Coinbase等平台肯定是不堪重负的。优化加载主要从缓存策略、CDN、前端资源懒加载等方面着手,通过 CDN 将热点数据推送到离用户最近的位置,加快加载速度,前端将一些不重要的资源进行懒加载,优先保证主页面尽快呈现给用户。
同样,后台服务的扩容也利用云服务器弹性扩展的能力,来应对大浪涌。对于数据库的处理做读写分离,部分主要查询使用缓存,来保证更低的延时。这样就让页面响应速度飞起来了。
Coinbase这种平台肯定提前做了很多优化措施,比如CDN加速,全站页面懒加载,延迟加载不重要的内容,服务器采用分布式的架构,可以自动扩容。而且从用户体验方面来说,会优先级最高的就是用户需要马上看到的内容,比如说交易的入口。
针对暴跌的极端条件,Coinbase做了如下优化: 预测流量峰值,使用CDN缓存静态资源,通过动态配置管理后端服务节点,简化网页,让核心业务首屏先呈现等。同时,将所有非必选操作都做了限流处理以保证用户可以第一时间看到行情和账户情况。 这个方案是非常合适的,可以供其他公司借鉴。
在行情剧烈波动期间,Coinbase将会对平台运行状态进行动态地调整,将更多的服务器分配给核心功能,例如账户余额和交易页面。
还有就是进行了静态页面渲染,把一些不会变动的资源提前缓存起来,减少非必要的服务端数据读取。
这个时候保证系统能正常运行是最重要的,而不仅仅是追求华丽的界面,所以我们可以看到,很多界面很简陋但是不影响使用。
Coinbase等大型交易平台,在这种情形下,应该做好了应对准备。 在行情出现暴跌的时刻,会通过CDN加速,来将请求流量分发至不同的服务器上,以降低主服务器的压力; 同时,可能会出现暂时关闭一些其他不重要的页面,来保障主要交易界面能够成功加载出来; 同时,可能也已经做好了动态增加服务器,或者提升服务器性能的准备。