又到一年双十一,一场由电商网站主导,社会全民参与的购物狂欢盛宴再一次准时上演。事实上,双十一,不仅是剁手党们热热闹闹的「 狂欢节 」,同时也是电商网站们悄无声息的「 技术大考 」。
接下来看看各大电商巨头在容器技术应用方面的现状是怎么样的:
铺垫了这么多,终于可以说说正题了:既然容器技术这么靠谱牛掰,电商巨头纷纷用它来对抗大促的流量洪峰,那么容器技术究竟是如何助力电商大促的?
先来看看大促时面临的具体挑战有哪些:
流量短时间内达到峰值,系统面临宕机危险。电商大促时流量会在短时间内迅速攀升,达到平常的几倍甚至几十倍,一方面对服务器数量和网络带宽资源提出高要求,另一方面,面对瞬间的高并发,机器负载高,系统不稳定性增强,面临宕机危险,将会极大影响用户体验。
计算资源需求突增,技术上如何做到弹性自如,也是一个挑战。电商对于系统的稳定性和性能要求极高,尤其是在大促时如何扛住瞬间急剧增长的流量压力,不会出现服务不可用状态,同时在大促之外的其他时间还能保证资源不被浪费,这对技术的弹性收缩提出挑战。
紧急故障处理能力。电商大促中由于流量的急剧暴涨,如果系统故障、服务不可用,用户在页面浏览、点击、抢购、秒杀、支付等环节都会因此受到影响,如何迅速处理紧急发生的各种问题,考验着电商技术团队的应变能力。
一句话,电商大促对系统的最高要求就是:承担得了 100%的业务和流量、稳定性超强、具备容灾能力、可以紧急处理各种故障。
重点来了,基于 Docker 的容器云在电商大促的系统挑战面前发挥了什么作用呢?
相比于传统虚拟机,容器技术的优势是:
● 启动快,虚拟机一般在分钟级别,而容器则是秒级,甚至毫秒级;
● 体量小,虚拟机一般几个 G ,而容器只需要几百 M ,甚至几百 K ,而且可以分层共享;
● 迁移简单,虚拟机需要提供额外的工具来在不同平台迁移,而容器可以在不同 Linux 平台之间轻松迁移,镜像的标准化让容器技术更加简单易用;
● 资源利用率高,一个虚拟机上,可以运行多个容器,相互之间资源共享,提高了资源利用率。
基于此,容器云在电商大促中可以实现以下功能:
1.高弹性计算
① 自动伸缩,快速扩容,让系统从容应对突发流量。基于 Docker 的容器云平台,集群中节点和运行中 Pod 的数量能够动态调整负载,以适应终端用户的需求,非常适合商品秒杀、商品详情页的需求,可大大减轻运维压力,实现自动伸缩;
② 流量自动调度。容器云平台的服务负载可通过算法实时调度到性能最高的容器实例,缓解瞬时流量压力;
③ 节点横向扩展。根据流量变化,当容器实例启动数量快速增长时,系统可自动扩展底层备用资源池;
2.多平台混合云
① 接入多家主流 IaaS 平台 API ,自动组成多云平台,防止某家资源售罄导致的服务有损;
② 支持私有物理机 IDC ,实现物理机&线上虚拟机组成的协同资源池;
③ 对网络的再封装,实现网络层面的一致性,多平台混合云架构一并支持业务高可用,高性能;
3.自动化运维
① 自动迁移,容灾容错。容器实例始终保证冗余一定数量,资源池异常可自动迁移至有效资源,提高系统容灾容错能力;
② 解耦与隔离能力。可实现业务与底层计算平台的解耦,容器之间的隔离性也同时保证了业务服务之间的隔离;
③ 不健康节点,自动降级。底层资源池不健康,可自动踢下线,实现节点的有效性保证和资源池的健康度展示;
④ 全方位监控的能力。支持集群级别,应用级别,容器级别的多维度监控,并集成业务维度告警,系统配置好后,可以实现自动化运维。
以下通过一个具体实践案例,来看看时速云企业级容器云 PaaS 平台是如何为某垂直电商客户解决难题的。
客户痛点:
电商系统和营销系统服务组件众多,每次部署需要耗费很长时间,且容错能力比较薄弱,无法应对大规模并发访问。
时速云解决方案:
针对电商行业的特点,如应用架构复杂,部署时间长,业务迭代缓慢,采用时速云容器云平台,将电商应用组件容器化,进而将单体应用微服务化,再采用应用编排统一部署,使得整个电商系统的部署运行时间大大缩短,由于容器服务具有优秀的弹性伸缩能力,通过此平台显著提高了系统应对大规模并发的能力。
总结:每年双十一,最热闹的是巨头们不断刷新纪录的交易额,但热闹背后却离不开技术团队默默地支持和付出。在这场年度技术大考中,容器云正成为电商通关的最有效法宝。大促时,它是应对流量洪峰,保证系统稳定的扛把子;大促之余,它是提高生产效率、缩短审批流程、简化开发运维、降低运营成本,提高资源利用率的有效工具。如果你的业务有上述痛点,那就开始考虑搭建一个私有容器云平台吧!
关注时速云订阅号( tenxcloud2 ),查看更多精彩内容:
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.