zoukankan      html  css  js  c++  java
  • 思科电商平台如何实现持续在线且零宕机时间?

    每季度拥有超过100万个报价、9.8万个客户以及20亿美金的交易额——要支持这样的一个电子商务平台,你需要什么样的技术?这就是思科系统(Cisco Systems)曾经遇到的难题。

    通过本文了解思科为何用DataStax Enterprise替换了旧有的关系型数据库管理系统(RDBMS),以及DataStax是如何支持并推动思科持续在线(always-on)的商贸续约平台(Cisco Commerce Renewals platform)做到反应迅速且零宕机时间。


    DataStax是基于Apache Cassandra™的分布式混合云数据库的领先提供商,该数据库具有持续在线(always-on)且随处可用(active everywhere)的特点。点击这里深入了解“随处可用”的定义和应用场景。

    DataStax宣布了思科系统(Cisco Systems)正在利用DataStax Enterprise推动他们全新的思科商贸续约平台(Cisco Commerce Renewals platform)。思科商贸续约平台是一个速度更快且界面更直观的电子商务网站,分销商、合伙人、零售商及直接客户可以在该平台上报价、下单以及管理服务合同和软件会员订阅情况。

    思科旧有的续约平台是在多年前用Java建构的,其后台是关系型数据库管理系统(RDBMS),饱受经常性且长时间的宕机以及需要大量人力完成季度升级的的困扰。思科需要一个可兼容云原生的平台和一个高度可靠的数据库——这个数据库应具有迁移简便、搜索迅速以及支持双活(active-active)数据中心模型的特点。

    在使用DataStax Enterprise之后,思科的商贸续约平台在过去的两年多时间里做到了运行超级快速、持续在线并且保持零宕机时间。DataStax Enterprise也消除了从前季度升级时资源密集的问题,每年为思科节省了接近上百小时的人力成本。 

    在新系统中,每个季度会有将近一百万个报价被创建。与此同时,高额的利润也贯穿了整个系统。

    “作为我们云技术栈的一部分的DataStax Enterprise,其可靠性完全消除了数据库的宕机时间,并且极大地助益于作为思科的关键利润引擎之一的商贸续约平台,使其能够持续在线并一直工作。这提升了我们的合伙人和顾客们的使用体验。所有的一切都是零宕机运行。”

    ——思科系统的高级工程师Charulata Sharma


      

    思科选择DataStax Enterprise作为其通往现代云环境之旅的一部分,这要求思科要对技术栈做一个全面的调整。思科想要舍弃关系型数据库,因为它已经难以适应横跨多个数据中心的云环境。

    考虑到这些,思科选择了DataStax Enterprise——一个基于Apache Cassandra、能够持续在线且具有伸缩性的数据平台——作为其交易数据库,主要看中了它的处理速度和易操作性。

    在去年的DataStax Accelerate大会上,思科的高级工程师Charulata Sharma向我们解释了为什么思科决定升级他们的电子商务能力,以及为什么他们选择Apache Cassandra™来支持他们的计划。

    01 零宕机且能线性伸缩的平台

    如果他们的电子商务平台不能通过伸缩来适应流量高峰时段,他们几乎可以确定他们会错过未来的盈利机会。同时,思科不想要再让平台用户因使用体验感到心烦。

    02 为客户提供更好的体验

    在线上提交服务合同续约或升级订单的思科用户需要在交互过程中的无缝体验。DataStax和Cassandra的云原生分布式架构使思科可以为他们的客户提供更好的服务——无论他们身处地球的的哪个角落。

    03 升级技术栈并使交互界面现代化

    与前一点类似,思科当初想要现代化其底层架构,并推出其客户期待多年的现代化且易于使用的用户交互界面。

    04 提高应用程序的性能

    思科需要以毫秒级处理读写请求并优化底层架构,并推出其客户期待多年的现代化且易于使用的用户交互界面。


    在分享中,Charulata还讨论了Cassandra三种广受欢迎的使用案例:

    01 数据模型

    将Cassandra作为一种数据模型,思科建构了一个更为高效的系统。这个系统有更少的列族(column families)和列、更快的应用程序开发速度以及更少的DDL语句。

    02 唯一标识的ID

    思科需要每一个订单的ID是唯一的。他们尝试了好几种解决方案,最终选择使用CAS操作来生成唯一标识的ID。

    03 数据管道(data pipeline)

    Cassandra还对思科的数据管道有所贡献。思科的应用程序会将一个写请求通过Kafka发送到Cassandra,然后再发送至终端用户。终端用户可能会利用这些数据在Tableau里面做数据报告、通过Apache Ignite请求数据、利用Elasticsearch或Kibana做运维报告以及其他操作。


    根据DataStax委托第三方研究机构所做的《2018年性能基准》的研究结果来看,相比Apache Cassandra,DataStax Enterprise 6的吞吐量为其三倍,而延迟时间缩短了高达十倍之多

    “我们的技术栈必须要足够的敏捷且灵活,从而能够在极短的时间里转移至云端——我们必须将其设计得能够随时满足这种需求。”

    ——思科系统的高级工程师Charulata Sharma

     

    现如今,所有和客户续约的报价和订单相关的细节都存储在DataStax Enterprise中。

    除此之外,思科的全新技术栈还包括了用于对DataStax Enterpise可视化管理和监测的DataStax OpsCenter、用于分析的Apache Spark™、用于搜索的Elasticsearch以及用于数据串流的Apache Kafka®。在未来,这个新的技术栈会扮演一个关键的角色,使思科能够管理新的持续利润模式。

    “思科商贸续约平台这个案例完美地展示了DataStax Enterprise的力量——它很容易地集成了其他的底层云技术,这些技术也一起帮助企业建构未来。我们持续在线且随处可用的数据库给出了一个高可靠且极度快速的数据解决方案。这个方案充分利用了混合云和多云环境,帮助我们的客户实现他们最复杂的数字化转型和客户提升体验计划。”

    ——DataStax时任执行副总裁兼总裁

     

    Reference:

        https://www.datastax.com/blog/active-everywhere-imperative

  • 相关阅读:
    转:spring 的控制反转
    jsp 页面间传递参数
    Struts-config.xml配置文件《action-mappings》元素的详解
    转:装饰模式
    转:策略模式
    MyBatis的动态SQL详解
    MyBatis配置
    spring与mybatis三种整合方法
    sqlserver 脚本 多条记录遍历
    SQL Server 游标使用
  • 原文地址:https://www.cnblogs.com/datastax/p/14022501.html
Copyright © 2011-2022 走看看