首席技术官马丁戴维斯谈网上赌博公司日博 BET365计划如何适应未来10年的大规模发展。
在线赌博公司日博 BET365正在加强自己的平台,以使其能一直使用到2020年甚至之后。
从网络博彩超级公司吸取灵感,如亚马逊和谷歌,日博 BET365将从头开始建设一个新的平台 - 完全从一张白纸开始,首席技术官马丁戴维斯说,为了适应未来10年的规模,提高效率和速度,并降低基础设施成本 - 去年总计投入6000万英镑 - 并确保系统分布式处理系统需求。速度和延迟是我们必须面对的最大问题,”戴维斯告诉媒体。
“一个典型的一天,我们的网站上将有数以百万计的变化. .跨越所有我们的系统,因为我们将有超过一百万个并发客户 - 我们必须将这些变化最快地传送给客户,因为如果他们要投注,但是还没有看到系统目前设定的赔率,这会产生很大的问题。”
负责平台重新启动的是一个新的研发团队,他们将不会被绑定到任何具体的产品发布会或任何期限。相反,该??小组将负责开发下一代平台,以确保日博 BET365基础设施能够处理网上赌博未来十年的需求。
硬件进步而软件发展滞后
重新启动其平台的一个关键因素是新一代服务器有数量增加的多核处理器,而硬件可能不断发展,软件却没有一直保持平行发展。 现在日博 BET365冒出来的问题是,因为它已经部署了包含80个核心处理器的服务器 - 甚至已经计划明年配置160核心的服务器,根据戴维斯。
“业内所有谈点都是服务器只会得到越来越多的多核处理器,甚至还有人谈到未来在单个机器上有数以千计的多核处理器,”他说。 “然而,软件还没有跟上步伐 - 这意味系统还没有想过按照多核来设计,这样导致花费越来越多的时间来按照顺序操作,而不是有效地利用所有内核同时操作。
戴维斯说,公司正在“重新构建我们的关键系统,尝试利用新的更强大有大量CPU的机器的优势”,以及“使我们的系统变得更加分散,使我们可以跨越更多的系统传播负载,并充分利用云系统——这一点我们已经在做了”。
“通过这样做,我们希望做到为未来10年继续规模扩展,并尝试使我们的系统更有效,这样我们就可以节省功耗和成本 - 节省花在基础设施上的大量资金,”他补充道。
并发编程的曙光
为了尽可能利用未来大量的多核服务器,日博 BET365需要转移到并发编程,戴维斯说,他注意到,新的编程语言出现了正在进入这种下一代服务器硬件。
“Microsoft的.NET框架已经推出了一些新的功能,使您能够同时运行数百万的东西,”他说,同时注意到Java也转移到了多核时代,通过Typesafe堆栈,以及Scala和Akka编程语言。
“这些系统本身又可以运行数以百万计的并发操作,”戴维斯说, “驱动力现在是并发编程。”
并发编程从硬件的角度看可能十分好,但它提高了复杂程度,这对日博 BET365的下一代平台提出了另一个挑战。
虽然面向客户的系统终端需要尽可能简单,后端是有可能会越来越复杂,这张对立使得开发一个新的平台势在必行,根据戴维斯的说法。
然而,日博 BET365没有特定的时间框架让下一代平台推出并运行。 “从战略角度看,我们已经决定,这将是一个持续的过程,”他说。 “这本身并不是一个项目,我们要研究我们目前推进系统的工作方式作为一个开始,我们要看看怎么简化这个方式,并从那里继续向前。这就像试图油漆福思桥。”
去掉文书工作
当被问及如何让拥有这么大的IT团队 - 目前有320人以上 - 以及强烈依赖极其定制、高度敏感和弹性IT的公司可以确保其技术团队有效并灵活,戴维斯说,这是十分困难的。
“我认为这个问题的答案是,我们的团队非常有技术和运行团队的人是非常技术性的,我们没有一个大规模的分层管理结构,”该公司试图尽量减少不必要的文书工作和管理官僚,戴维斯说。
“我们试图雇用的经理都是非常技术性的 - 实际上他们都可以坐下来和软件开发人员谈他们现在开发工作,我们发现这有助于我们有效反应。”
戴维斯本人是一项技术性很强的首席技术官。 “我的背景原来是软件开发,”他说。 “我也参与了一些非常低级的硬件项目。”
“我仍然可以与我们的软件开发团队在必要时进行互动 - 如果我们在谈复杂系统的话,我一定会参与其中,”他补充说。
对日博 BET365来说,该公司的性质意味着技术远远不仅仅是一种工具。
“从根本上说,当有任何行业像我们这种方式一样在互联网上工作,了解技术是关键,要知道你将如何战略地前进,”戴维斯说。
“不同的是,在许多行业,IT被看作服务,而在我们这个行业 - 当然是指的日博 BET365公司所在这个行业 - IT是一个关键的业务驱动力,许多其它公司不是这样的。这也是为什么在这样的地方工作十分有趣的原因之一。”