V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
Tenxcloud10
V2EX  ›  云计算

容器云,为电商双十一大战保驾护航

  •  
  •   Tenxcloud10 · 2016-11-09 11:38:19 +08:00 · 1957 次点击
    这是一个创建于 2937 天前的主题,其中的信息可能已经有所发展或是发生改变。

    又到一年双十一,一场由电商网站主导,社会全民参与的购物狂欢盛宴再一次准时上演。事实上,双十一,不仅是剁手党们热热闹闹的「 狂欢节 」,同时也是电商网站们悄无声息的「 技术大考 」。

    接下来看看各大电商巨头在容器技术应用方面的现状是怎么样的:

    alt 文本 :京东对容器技术的使用和推崇在圈内是可圈可点的。据公开资料显示,京东拥有目前世界上 「 规模最大 」的 Docker 集群,今年或将达到 20 万个。基于 Docker 和 OpenStack 的京东弹性云,支撑了京东数次 6.18 和双十一大促的考验,以及数千亿的交易业务。目前京东所有的应用已经 100%通过容器技术来发布。

    alt 文本 :唯品会的私有容器云管理平台,主要用于提高资源利用率,快速 /自动部署多数据中心等。

    alt 文本 :蘑菇街基于 Docker 的私有云在 2014 年圣诞期间正式上线,目前已经历数次双十一、双十二的实际检验。 Docker 的稳定性和容灾能力是其重点关注方向。此外,它还自研了基于 Docker 的 PaaS 层编排调度, Jenkins 持续集成组件等。

    铺垫了这么多,终于可以说说正题了:既然容器技术这么靠谱牛掰,电商巨头纷纷用它来对抗大促的流量洪峰,那么容器技术究竟是如何助力电商大促的?

    先来看看大促时面临的具体挑战有哪些:

    1. 流量短时间内达到峰值,系统面临宕机危险。电商大促时流量会在短时间内迅速攀升,达到平常的几倍甚至几十倍,一方面对服务器数量和网络带宽资源提出高要求,另一方面,面对瞬间的高并发,机器负载高,系统不稳定性增强,面临宕机危险,将会极大影响用户体验。

    2. 计算资源需求突增,技术上如何做到弹性自如,也是一个挑战。电商对于系统的稳定性和性能要求极高,尤其是在大促时如何扛住瞬间急剧增长的流量压力,不会出现服务不可用状态,同时在大促之外的其他时间还能保证资源不被浪费,这对技术的弹性收缩提出挑战。

    3. 紧急故障处理能力。电商大促中由于流量的急剧暴涨,如果系统故障、服务不可用,用户在页面浏览、点击、抢购、秒杀、支付等环节都会因此受到影响,如何迅速处理紧急发生的各种问题,考验着电商技术团队的应变能力。

    一句话,电商大促对系统的最高要求就是:承担得了 100%的业务和流量、稳定性超强、具备容灾能力、可以紧急处理各种故障。

    重点来了,基于 Docker 的容器云在电商大促的系统挑战面前发挥了什么作用呢?

    相比于传统虚拟机,容器技术的优势是:

    ● 启动快,虚拟机一般在分钟级别,而容器则是秒级,甚至毫秒级;

    ● 体量小,虚拟机一般几个 G ,而容器只需要几百 M ,甚至几百 K ,而且可以分层共享;

    ● 迁移简单,虚拟机需要提供额外的工具来在不同平台迁移,而容器可以在不同 Linux 平台之间轻松迁移,镜像的标准化让容器技术更加简单易用;

    ● 资源利用率高,一个虚拟机上,可以运行多个容器,相互之间资源共享,提高了资源利用率。

    基于此,容器云在电商大促中可以实现以下功能:

    1.高弹性计算

    ① 自动伸缩,快速扩容,让系统从容应对突发流量。基于 Docker 的容器云平台,集群中节点和运行中 Pod 的数量能够动态调整负载,以适应终端用户的需求,非常适合商品秒杀、商品详情页的需求,可大大减轻运维压力,实现自动伸缩;

    ② 流量自动调度。容器云平台的服务负载可通过算法实时调度到性能最高的容器实例,缓解瞬时流量压力;

    ③ 节点横向扩展。根据流量变化,当容器实例启动数量快速增长时,系统可自动扩展底层备用资源池;

    2.多平台混合云

    ① 接入多家主流 IaaS 平台 API ,自动组成多云平台,防止某家资源售罄导致的服务有损;

    ② 支持私有物理机 IDC ,实现物理机&线上虚拟机组成的协同资源池;

    ③ 对网络的再封装,实现网络层面的一致性,多平台混合云架构一并支持业务高可用,高性能;

    3.自动化运维

    ① 自动迁移,容灾容错。容器实例始终保证冗余一定数量,资源池异常可自动迁移至有效资源,提高系统容灾容错能力;

    ② 解耦与隔离能力。可实现业务与底层计算平台的解耦,容器之间的隔离性也同时保证了业务服务之间的隔离;

    ③ 不健康节点,自动降级。底层资源池不健康,可自动踢下线,实现节点的有效性保证和资源池的健康度展示;

    ④ 全方位监控的能力。支持集群级别,应用级别,容器级别的多维度监控,并集成业务维度告警,系统配置好后,可以实现自动化运维。

    以下通过一个具体实践案例,来看看时速云企业级容器云 PaaS 平台是如何为某垂直电商客户解决难题的。

    客户痛点:

    电商系统和营销系统服务组件众多,每次部署需要耗费很长时间,且容错能力比较薄弱,无法应对大规模并发访问。

    时速云解决方案:

    alt 文本

    针对电商行业的特点,如应用架构复杂,部署时间长,业务迭代缓慢,采用时速云容器云平台,将电商应用组件容器化,进而将单体应用微服务化,再采用应用编排统一部署,使得整个电商系统的部署运行时间大大缩短,由于容器服务具有优秀的弹性伸缩能力,通过此平台显著提高了系统应对大规模并发的能力。

    总结:每年双十一,最热闹的是巨头们不断刷新纪录的交易额,但热闹背后却离不开技术团队默默地支持和付出。在这场年度技术大考中,容器云正成为电商通关的最有效法宝。大促时,它是应对流量洪峰,保证系统稳定的扛把子;大促之余,它是提高生产效率、缩短审批流程、简化开发运维、降低运营成本,提高资源利用率的有效工具。如果你的业务有上述痛点,那就开始考虑搭建一个私有容器云平台吧!

    关注时速云订阅号( tenxcloud2 ),查看更多精彩内容:

    alt 文本

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2797 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 09:47 · PVG 17:47 · LAX 01:47 · JFK 04:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.