由安德鲁·斯洛伐克总统加什帕罗维奇

澳门永利贵宾会每年处理超过120亿次购物请求,为超过10亿名旅客提供服务. 通过澳门永利贵宾会的下一代人工智能解决方案, 澳门永利贵宾会专注于优化零售, 分布, 有旅游行业实践经验. 作为澳门永利贵宾会实验室的首席架构师, 我领导了澳门永利贵宾会正在进行的长期技术选择,以加强发展, 部署, 以及澳门永利贵宾会软件的操作. 澳门永利贵宾会已经开始实施一项多年战略,以转变澳门永利贵宾会的技术和解决方案. 重新架构澳门永利贵宾会的基础设施,使其完全原生于云,这是这次转型的核心原则. 在澳门永利贵宾会计划的早期迭代中,澳门永利贵宾会已经看到了显著的影响 机器学习 以及它在为客户带来真正个性化的旅行体验方面的潜力. 作为这项工作的一部分, 澳门永利贵宾会与谷歌建立了为期10年的合作伙伴关系,帮助澳门永利贵宾会加快转型,为旅游行业带来创新.

数据库的选择需要权衡

旅游业的复杂性和规模对澳门永利贵宾会使用的云服务提出了很高的要求. 澳门永利贵宾会更倾向于强调特定的云服务将如何影响应用程序的可靠性, 性能, 或开发时间, 而不是纯粹为了功能而选择服务. 对于数据库,这通常意味着在延迟和一致性之间进行权衡.

对于任何为不同可用性区域或地理区域的数据提供多个副本以提高可靠性的数据库来说,都存在这样的权衡. 为确保每个人都能看到最新数据的一致视图而设计的数据库可能会使用 共识的算法,这将影响提供数据的速度. 另一方面, 为更快的数据服务而优化的数据库可能会异步更新每个副本,而不能保证跨记录的一致性读取.

云扳手Bigtable -两个谷歌Cloud管理的数据库-都是高效的服务, 每一个都可以支持澳门永利贵宾会的许多旅游应用程序. 但是正如你所看到的,延迟和. 一致性权衡清楚地表明,哪一个最适合澳门永利贵宾会的两个最关键的情况.

谷歌云扳手促进了澳门永利贵宾会强大的全局一致性

航空公司的预订数据库存储乘客的预订信息, 座位选择, 票, 特殊要求, 以及旅途中的其他重要信息. 因此,该数据位于一致性/延迟频谱的一致性末端. 澳门永利贵宾会通常代表澳门永利贵宾会的运营商客户每秒处理数千次预订更新. 航空公司的预订数据库必须从许多可用性区域提供服务(并跨这些可用性区域复制数据),以便在出现故障时仍然可用. 它还需要 ACID属性 用于跨记录的事务性更新,因为航空公司经常同时对多个乘客和多个航班进行更改.

澳门永利贵宾会需要一个能够处理并发更新的系统, 就像在暴风雪期间会发生的那样,成千上万的乘客可能会被自动转移到备用航班. 扳手是一个非常适合的保留情况,因为它的独特的一致性保证. 它在峰值时每秒处理超过10亿个请求,并提供5个9秒SLA (99.支持澳门永利贵宾会的应用程序. 扳手也帮助澳门永利贵宾会保持合规, 业务连续性, 冗余, 以及使用相同的按设计安全基础设施的可靠性, 内置数据保护和复制, 以及对澳门永利贵宾会的谷歌Cloud工作负载至关重要的多层安全.

扳手的客户端库还提供了内置机制来处理与另一个事务发生写冲突时的重试,并允许开发人员在只读事务中选择陈旧的读取,以提高性能. 当然,跨多个区域或区域的一致性不是免费的. 这意味着,与对运行在单个可用性区域的类似数据库进行写操作相比,写入延迟会更高, 但对于一个管理航班预订的应用程序, 这是一个合理的权衡.

Bigtable提供了可预测的、低规模的延迟

澳门永利贵宾会的飞行购物系统在延迟/一致性方面处于另一端. 澳门永利贵宾会的购物引擎每秒为使用移动应用程序的旅行者生成数百万条行程, 第三方旅游网站, 航空公司的呼叫中心. 每个行程都需要大量的计算资源来进行计算:澳门永利贵宾会需要找出哪些航班组合是有意义的,并评估有关其可用性和定价的复杂规则. 与预订航班相比,用户在搜索航班时通常没有那么耐心, 因此澳门永利贵宾会需要在一两秒内返回结果. 但澳门永利贵宾会可以缓存许多购物结果,以减少计算使用量. 例如,澳门永利贵宾会可以根据飞行结果到出发地的距离等因素来决定缓存结果的时间. 

Bigtable是购物缓存的绝佳选择. 它是一个用于处理高吞吐量的NoSQL数据库服务, 低延迟应用程序, 管理超过10艾字节的数据. Bigtable独特的延迟特性—例如可预测性和即使对于多拍字节的表也只有一位数的毫秒响应时间—使澳门永利贵宾会能够有效地提供大量的购物结果, 同时为旅行者提供较低的响应时间.

谷歌云支持对创新的关注

像Bigtable和扳手这样的托管数据库是澳门永利贵宾会云战略的重要组成部分. 独特的工具组合如 Bigtable的关键可视化器 和 扳手 以及与其他谷歌云服务的集成,如云IAM、云监控等 数据流, 使使用谷歌Cloud操作托管数据库的体验比使用其他自托管数据库更容易. 由于他们的粒度定价模型和部署和自动化的能力 老澳门永利贵宾会使用的托管数据库也以较低的总拥有成本告终.

澳门永利贵宾会对谷歌Cloud最近发布的一些与数据库相关的公告感到特别兴奋. Bigtable的 SLA更新 在多集群、多区域的正常运行时间方面给了澳门永利贵宾会更多具体的期望. 扳手对预置的更改 处理单元 在可能需要许多独立实例的非生产环境中部署时,提高了成本效率, 但不会接近单个节点的极限. 在这些情况下,扳手实例现在可以配置为十分之一的节点增量.

澳门永利贵宾会的云转换依赖于为不同的用例选择数据库, 权衡, 和迁移计划. 除了托管数据库, 澳门永利贵宾会希望使用自托管数据库, 云市场中可用的数据库解决方案, 还有过渡服务,比如 云SQL 再坚持几年. 在一个要求很高的行业, 使用谷歌Cloud独有的技术加速澳门永利贵宾会最关键的应用程序意味着花在优化延迟和一致性上的时间更少, 更多的时间花在创新上.