Orange Digital


  • 管理員

        这是中国Orange Digital是法国电信的一个子公司 - Orange为英国的EE和欧洲的Orange提供数字服务。 Orange Digital维护Orange(

    本帖下載内容已隐藏,请登入以查看隐藏内容!
    World和Orange Business网站以及许多EE的数字资产。

        Orange Digital为吸引超过450万用户的忠实观众和超过230万用户提供移动设备,为用户提供了一个引人入胜的多平台体验。该公司致力于创新,创造力和积极的工作场所,利用领先的技术 - 特别是企业级云和开源解决方案。

        Orange Digital管理网络服务,Orange Digital致力于为用户提供高度相关的体验。这包括广泛的内容,包括新闻,体育,天气和基于位置的服务,电影和音乐,以及用户服务,如电子邮件和消息,帐户和细节管理,计费,合同更改和在线销售。

    问题

        应对这样多样化的内容是一项巨大的任务,特别是随着连接速度的提高和人们的期望的增长。

        Orange Digital以前在使用内部服务器的MySQL数据库上运行其服务。然而,随着用户数量的增长以及服务和内容的范围扩大,公司开始寻找更加稳定,安全和可扩展的托管,数据库和应用程序技术的替代组合。

        Orange Digital的首席企业架构师Neil Jennings解释道:“简而言之,我们需要一个能够扩展和应对性能和可用性需求的新数据库。

        “我们处理大量数据类型和数据源,其中大部分数据以某种形式或形式连接起来。例如,编辑人员可能会添加新闻报道,但这些需要基于用户和设备信息,以便正确的内容以正确的格式发送给用户,具体取决于他们的个人偏好和设备。

        这意味着,Orange Digital不仅需要处理大量内容,而且还附加了更多的元数据 - 针对手机,用户,数据类型,视频,馈送,文字等。作为“Everywhere”全球合资企业的一部分,还需要开始将T-Mobile的信息纳入其中。

    为什么MongoDB

        在这种情况下,Orange Digital开始在数据库和交付平台方面寻找替代品。经过一番审议,研究和测试,公司决定放弃托管数据本身,而转移到亚马逊的基于云的Web服务。

        随着移动到亚马逊,Orange Digital决定使用非关系数据库来存储内容和元数据。经过几个选项的实验,Orange Digital由于性能强大,易用性而选择了MongoDB,但决定主要是由于复制,自动分片,故障转移和灾难恢复功能,这些功能与硬件故障确实发生的基于云的基础设施尤为相关。 Orange Digital解决方案旨在假设故障将发生,并且必须优雅地应对故障。

        “我们尝试了几个不同的数据库,但是令人难以置信的性能,水平可扩展性和自动备份和故障转移功能使MongoDB成为我们自然的选择,并为我们的开发人员提供了更轻松的生活。”Jennings补充说。

    使用方便

        在任何时间点,Orange Digital的原始数据库可能包含超过60亿行的属性,但MongoDB每个帖子或用户以及其元数据可以作为单个文档存储。随着实时数据库上的架构更改,MongoDB可以适应这些更改,而不需要昂贵的模式迁移,从而可以无缝地整合新的服务。

        虽然MongoDB最初需要更多的时间进行配置和设置,但由于其卓越的灵活性和能力,该投资已经获得了分红。

        首席数据库工程师Phil Butterworth解释说:“使用基于文档的框架使我们能够在之前的MySQL关系模型的复杂性与其他NoSQL数据库的纯键值存储之间取得平衡。

         “从域模型到JSON文档和复杂查询功能的直观映射使我们能够将用户信息和元数据与其他内容进行交叉引用,这些功能在以前的数据库中是不可能的,或执行成本高昂。

        虽然MongoDB对开发人员来说是一个积极的举措,但对非关系数据库的更改需要进行一些调整。为此,MongoDB在帮助这种改变方法方面非常宝贵,可以快速准确地回应团队的任何疑问。

        “转向MongoDB需要我们的开发人员的心态转变。与传统数据库不同,非关系数据库(如MongoDB)意味着您必须考虑如何使用数据,而不是如何存储数据,“Butterworth补充说。

        “最好的事情是,从开始,MongoDB的工程师已经非常快地帮助和开发者优先的方法,提供有用的专业建议。”

    性能

        MongoDB的表现是Orange Digital选择的主要区别。

        虽然它开始于相当少量的信息存储,但随着时间的推移,这种信息已经大量增长。 MongoDB提供的横向可扩展性意味着随着数据量,内容和数据源种类的增加,它已经取得了一大进步,而不会影响性能。

        Orange Digital使用大量缓存来减少负载,目前每分钟处理大约10到15次写入,每分钟读取大约450次读取,尽管负载测试已经显示出如果需要的话可以提供更多的功能。这确保了有越来越多的用户预期的需求量级和4G采用的数据带宽将有大量的扩展空间。

        MongoDB的工作原理就像一个高性能的存储引擎。查询是非常快的,当然是我们测试中最快的,当我们需要更多的性能时,显然有足够的空间,“Butterworth补充说。

    自动故障切换和恢复

        内容和用户的快速发展加强了对有效,自动故障转移和恢复的需求。

        所有内容,以帮助提供可扩展的,最重要的稳定系统。

        根据Jennings的说法,MongoDB与AWS EC2相结合可以配置为“主动自我修复和自动故障转移”,这一功能在我们提供4G服务时将变得更加重要,这将在用户期望中再次提高为了表现和稳定“。

        Orange Digital使用单个MongoDB副本集,允许服务器独立运行并实现高可用性。如果他们的一台服务器出现故障,那么MongoDB将自动故障转移,这个团队可以安全地进行安全保护。

    部署

            操作系统:Linux

            部署平台:Amazon Web Services

            服务器硬件配置:RAID 10配置中的4x硬盘

            副本集:1个副本集 - 4个EC2实例,3个本地存储(RAID10)+ 1个EBS(隐藏)用于快照备份

            应用程序语言:PHP

        结果

        迁移到MongoDB和Amazon的组合已经超过了Orange Digital的团队期望。

        坦白说,我们被MongoDB的表现吹走了。在负载测试期间,系统每秒处理800个请求,每个请求产生大约147个读取查询,总共117,600个,“Jennings说。

        “在迁移到亚马逊和通过选择MongoDB之前,我们在过去三年中在数据库和平台许可证和硬件中节省了大约200万英镑。”

    下一步是什么?

        “我们的内容是高度个性化的个人客户,让他们看到更多的他们喜欢什么。这一转变正在帮助Orange Digital,并且通过扩展,Everything Everywhere可以根据用户内容传送和服务制定业务决策。”

        Jennings总结道:“MongoDB现在是任何新项目的默认选择,只有在不适合目的的情况下,我们才会在其他地方看到。

        “这意味着新实现的交付时间大大减少,特别是因为我们不需要担心在这样的项目期间发生的不可避免的增量式模式更改过程。

        团队的下一个大任务是集中分散在不同系统中的内容和信息。

        “这将使我们能够更好地控制我们的内容,并允许我们开发更多级别的个性化和用户配置,而不是我们迄今所能提供的。

     


登录后回复
 

与 萌阔论坛 的连接断开,我们正在尝试重连,请耐心等待