搜索航班是一个计算机科学中著名的难题,而且只会越来越难。五年前,从纽约到伦敦的航班有大约50亿种可能的组合。增长超过了10倍,现在是630亿这一趋势没有放缓的迹象。

vwin电竞投注Sabre的系统为移动应用程序、第三方旅游网站、航空公司网站、甚至实体旅行社的航班搜索提供了动力。我们在高峰时每秒生成近一百万次行程,每一次都使用大量的计算,并且需要多个大型内存数据集来进行选择、座位可用性、票价和验证。

为了使飞行搜索在这种规模下成为可能并具有成本效益,同时仍然允许快速开发和试验,我们一直在使用amicroservice-based架构已经超过10年了。(事实上,这比“微服务”这个词出现的时间还长!)现在,我们正在Sabre实验室中扩展这一功能,包括日历购物、个性化和商品vwin电竞投注销售等新功能。让我们来看看我们一路走来学到的三个重要经验。

第一个是简单赢了。这样做的目的是简化一些事情,比如标准化服务通信、控制和监视的方式,甚至限制所使用的技术栈的变化。因为尽管每个选择在局部可能是最优的,但是作为一个整体,复杂性使得扩展、调试和理解系统变得更加困难。它还损害了快速创新的能力,因为重新组织服务很困难,开发人员从一个组件迁移到另一个组件也很有挑战性。

第二个教训是关注“服务”,而不仅仅是“微”。Sabre的每一个购物和vwin电竞投注零售微服务都有其存在的明确理由。其中一些服务是计算密集型和无状态的,一些服务需要快速访问大量RAM,还有一些服务需要从数据库读取数据。因为它们具有不同的运行时配置文件或使用不同的资源集,所以它们作为不同的服务存在。

最后,适应中间状态。这意味着支持对单个服务进行频繁的滚动升级,使它们在通信和数据更新方面向后和向前兼容。最重要的是,这意味着在CI/CD管道中自动测试这些组合。我们一直在尝试DevOps的SRE风格率先在谷歌管理我们的购物及零售服务。这些工程师编写代码不仅是为了监视和部署我们的服务,而且是为了使它们更有弹性,随着时间的推移更易于管理。

现在让我们来探索一下Sabre Labs对微服务未来的vwin电竞投注两种押注。

首先,共享服务将用于促进创新。作为一家拥有开发团队的公司,我们为航空公司、旅行社和酒店开发了数百种产品,通过投资于可在整个公司使用的共享服务,我们正在扩大我们的创新能力。这些共享服务将支持快速原型设计、黑客马拉松、20%的项目,甚至通过允许开发人员使用少量新编制代码混合和匹配可重用服务来加速功能开发工作。

其次,我们可以允许开发人员这样做花更多的时间通过标准化来创造价值电池包括框架,如gRPC和服务网,如Istio。在整个科技行业,Airbnb、谷歌、Lyft和Netflix等公司都在利用这些工具,迅速增加对微服务的采用,同时扩大它们能够管理微服务的规模。

请继续关注我们对微服务的大规模使用,包括如何在我们的云环境中部署它们。如果你对这样的大型工程项目有热情,我们正在招聘!