Bet365向Github捐赠Erlang Libraries
在线简易Bet365将代码发布到GitHub开源库中,以鼓励企业开发人员使用Erlang功能编程语言。
公司自2012年以来已经使用了Erlang来克服使用更高绩效硬件来支持不断增加的Web流量卷的挑战。
“Erlang是一种用于开发需求规模,并发和弹性的分布式系统的精确工具。它在诸如诸如高交通量的业务中,这是一项卓越的技术选择,“Bet365的软件架构负责人Chandru Mullaparthi说。
“然而,尽管有明显的优势,Erlang遭受了对Web服务和ODBC [开放式数据库连接]的不良支持以及欠发达的品牌标识,这将抛弃人。”
在线Bookie发现它正在达到其SQL数据库上的可扩展性的限制。“旧技术,如.NET和Java,在高度分布式系统中不可扩展,”Mullaparthi说。
当它开始调查NoSQL时,该公司遇到了Erlang。Erlang是一种功能性编程语言,最初由爱立信用于Telco行业,Mullaparthi表示,该公司能够在几周内建立相当复杂的系统。
随着计算机每周报道,Bet365使用Erlang在2014年推出的兑现产品。此功能允许用户在事件结束之前早期才能下注,需要实际上实时计算赔率。它还已用于数据库迁移到NoSQL。
与C或Java等程序编程语言不同,Erlang是一种功能性编程语言。它最初用于处理电话交换应用的高度同时性质。
并发的挑战,希望在网站上同时下注投注的大量网络用户类似于电信业所面临的问题。
使用程序编程语言构建的系统来处理高水平的并发性往往是复杂的和不可靠的。
“用传统的程序语言,建造的时间需要更长,”据称。
根据Mullaparthi的说法,在Erlang的编码也使得该系统在系统中具有比较稳定的稳定性,如果系统更传统地发展。
Bet365现已向开源社区捐赠了一些编程语言的经验。“Erlang是我们开发堆栈中的重要工具。我们在某些关键系统领域看到实现的好处,特别是在我们的网站基础架构中。
“我们希望通过分享我们的经验来帮助克服我们以前解决的问题的经验来返回在线技术产业。”
该公司的IT环境包括一个Windows和Linux服务器的混合,因此MullaParthi需要连接到这些系统以及数据库系统的能力。“虽然爱立信有一个ODBC数据库连接器,我们需要改善已经存在的东西,”他说。
对于肥皂,用于使不同的Web系统能够互相交谈的流行协议,MullaParthi表示,Erlang的支持是不存在的。
缺乏支持将两个主要的绊脚石展示了Erlang用作业务的编程工具。ODBC同样重要的是SOAP,因为它使得未在Microsoft特定代码中编写的系统与SQL数据库进行交互。
“ODBC支持有各种问题,使得融入关系SQL数据库很困难。这种在erlang缺乏支持是一种弱点,因为肥皂和ODBC在企业中大量使用。“
SOAP支持库将于2016年3月3日在GitHub上发布,其中odbc库不久之后。这些版本代表了支持计划的第一阶段,该计划将旨在解决围绕Erlang的摄取周围的每个主要问题。