阿里巴巴搜索在离线统一调度

本文涉及的产品
推荐全链路深度定制开发平台,高级版 1个月
简介: 1. 发展历程         Hippo是搜索事业部调度系统团队自研的支撑集团内外多个BU搜索与推荐体系和阿里云上Opensearch/ES等的调度系统,经过了5年的快速发展,提供了可靠、简单、低成本的资源及应用托管方案,通过自动化运维、机器合池、智能弹性调度、混部和在离线统一调度等手段解决成本和效率的问题。

1. 发展历程

        Hippo是搜索事业部调度系统团队自研的支撑集团内外多个BU搜索与推荐体系和阿里云上Opensearch/ES等的调度系统,经过了5年的快速发展,提供了可靠、简单、低成本的资源及应用托管方案,通过自动化运维、机器合池、智能弹性调度、混部和在离线统一调度等手段解决成本和效率的问题。

1536911660120-4c67968f-91dc-4058-bddc-9e

2. YARN on Hippo on Sigma

        在2017年天猫双11,搜索在离线混合调度方案是YARN on Hippo on Sigma,在NC上通过Sigma(集团一层调度系统)拉起Hippo Slave容器交由Hippo Master管理,Topia向Hippo Master申请用于部署NM的资源(资源基本保证和弹性上限由Hippo决定)并拉起NM交由YARN RM统一管理,具有较强的通用性(衍生出多种X on Y的形态)和现实性,我们做到了2个月和集团资源池合并,平滑支持多种调度系统生态融合,对上层各类业务无感知,平稳经过了大促检验。但是,该方案有一定的局限性,不同调度系统有不同的资源和业务视图,优先级,管控等,资源QoS和业务SLA难以很好的定义和满足。因此,在搜索在离线调度系统需要深度融合的诉求下,我们走向了在离线统一调度。
1536913879325-1afd5a3b-ff17-4ec7-898b-59

3. AliYARN

       2018年搜索工程技术调度系统团队和计算平台实时计算引擎团队合作,在社区YARN3.1的基础上开发了AliYARN3.1版本,以期解决搜索在离线调度系统深度融合的诉求,主要涉及以下几个方面:
         * 在线服务与Blink流/批任务混合调度和部署
         * 搜索在线和离线资源合池
         * 统一资源QoS、业务SLA标准、管控平台等
         * 优化超卖、挤占、智能弹性调度和重调度等策略
         * 提供Blink在线隔离能力
         * 加强YARN在线服务调度能力

        在开发过程中我们遵循的基本原则是 支持生态多样性和 走向社区, AliYARN3.1版本主要新特性包括:
         * 全局调度框架,异步多线程并发基于实时负载批量调度分配Guarantee和超卖Opportunistic container
        * 摆放策略,应用内和应用间,allocationTag/nodeAttribute上的多种表达式
        * 多维资源,支持ip/disk/gpu/fpga等资源调度分配
        * 资源分配计划持久化,保证在线服务类应用更高的资源稳定性和可靠性
        * 资源更新接口增强
        * 热点负载迁移和均衡
        * 资源和业务解耦
        * 基于优先级的抢占
        * 优雅下线机器和container
        * 单机资源QoS调度
        * 实时更新RM调度配置和单机NM调度配置
        * 更强的CPU/Memory/Blkio/DiskQuota/Network/resctrl等资源隔离特性
        * 重调度的能力
        * 请求干预,如G/O干预,资源干预,摆放策略干预等
        * 请求分配过程跟踪和诊断
        * Restful API增强等

        通过Hippo Master桥接Hippo协议和YANR RM协议,对上层业务透明,将Hippo Slave使用为YARN NM上的一种executor,让YARN具备了更强大的多进程类VM和POD编排和托管的能力,从而实现了Hippo in YARN的方案,灰度上线中,拉开了在离线资源合池和统一调度的序幕。
1536911753487-0ff2a0fc-230a-4735-8b61-1c

4. 总结和思考

        任何一种新的方案的落地都不可能一蹴而就,也并不代表新的方案就是今后唯一存在的调度形态,整个调度生态必然会随着面临的问题和场景的变化而发生变化。一个调度系统想要有强大的生命力,既要自身有能力直接管理和分配裸资源,也需要有能力生长在别的调度系统之上,跨不同地域、不同机房、不同部署域,将资源合理的分配给上层业务。永不止步,Hippo Federation和Hippo on K8S在路上,让我们和各合作伙伴一起砥砺前行。

附录:

目录
相关文章
|
7月前
|
安全
统一召回引擎
统一召回引擎
34 0
|
存储 固态存储 索引
搜索和推荐统一存储层的新进展和思考
我们在2017年统一了搜索和推荐场景下的HA3、iGraph、RTP和DII四大引擎的存储层(参见统一之战),帮助它们取得了的更迅速的迁移能力、更快速的数据恢复能力和更丰富的数据召回能力。 最近一年来,我们在统一的存储框架上又做了进一步的演进,下面将分别从架构、Build服务以及存储模型角度介绍我们的新进展和思考。   1.架构   在我们的传统架构(参见统一之战)中,
2705 0
|
流计算
《阿里云流计算在阿里搜索与推荐业务的应用》电子版地址
阿里云流计算在阿里搜索与推荐业务的应用
417 0
《阿里云流计算在阿里搜索与推荐业务的应用》电子版地址
|
运维 索引
搜索平台化与定制化
假期重新把之前在新浪博客里面的文字梳理了下,搬到这里。本文分析个人对搜索平台化、定制化的思考。
254 0
|
自然语言处理 运维 算法
开放搜索查询分析服务架构解读
搜索行为在后端都会有大量的数据计算和处理才会召回符合用户需求的搜索结果,本次分享结合自建搜索业务中查询分析服务常见的问题及难点,介绍阿里云开放搜索查询分析具备的能力及解决方案,并深度解读阿里巴巴查询分析服务架构和兼容Elasticsearch的架构是如何实现的
1105 1
开放搜索查询分析服务架构解读
|
运维 自然语言处理 搜索推荐
新版本发布 | 开放搜索的统一召回引擎实践
阿里云开放搜索统一召回引擎,搜索召回环节同时支持阿里云自研Ha3引擎与阿里云Elasticsearch引擎,并提供多行业的搜索算法能力,助力企业高效实现搜索效果深度优化
817 0
新版本发布 | 开放搜索的统一召回引擎实践
|
机器学习/深度学习 SQL 人工智能
阿里云峰会 | 统一召回引擎在搜索场景的应用实践
淘宝每次的搜索行为在后端都会有大量的数据计算和处理才会召回符合用户需求的搜索结果,当面对的业务越来越多如何在工程体系上不断演化满足不同业务的需求?特邀阿里巴巴技术专家介绍统一召回引擎,带你了解如何应对~
1505 0
阿里云峰会 | 统一召回引擎在搜索场景的应用实践
|
索引 搜索推荐 存储
异构数据半小时实现搜索功能,一个系统搞定
没空陪老婆看电影?这个系统解放你!
5143 0
异构数据半小时实现搜索功能,一个系统搞定
|
监控 算法 搜索推荐
阿里巴巴复杂搜索系统的可靠性优化之路
闲鱼技术-元茂 1. 背景 搜索引擎是电商平台成交链路的核心环节,搜索引擎的高可用直接影响成交效率。闲鱼搜索引擎作为闲鱼关键系统,复杂度和系统体量都非常高,再加上闲鱼所有导购场景都依靠搜索赋能,搜索服务的稳定可靠成为了闲鱼大部分业务场景可用能力的衡量标准;如何保障搜索服务的稳定和高可用成为了极大的挑战。
13978 0