淘宝TPP系统解析

TPP(Taobao Personalization Platform, 也称阿里推荐平台 ) 平台承接了阿里集团300+重要个性化推荐场景,包括手淘首页猜你喜欢、首图个性化、购物链路等。除了提供应用层面的支持和封装,还肩负着机器分配和维护各场景运行稳定的重任。

理想情况下,TPP平台上的场景owner不需要关注底层的资源分配情况,平台尽可能的提高CPU利用率,同时保证平台上场景的稳定。QPS(每秒查询率)增加的时候扩容,QPS减少的时候缩容,未来这些在夜间被拿掉的机器可以用来混部离线任务等;另外,在2016年双11的时候,总的机器数目不足以维持所有的场景以最高性能运行,需要有经验的算法同学判断场景的优先级,从低优先级的场景上拿出来机器,补充到高优先级的场景中保证成交额。这些平台稳定性工作都是需要繁琐的人工调度,会有如下的缺点:

1.人力成本巨大:人肉无法监控和处理所有的场景;

2.反应时间较长:从发现场景出问题,找出可以匀出机器的不重要场景,到加到重要场景所需要的时间相对过长,而程序天然的有反应时间短的优势;

3.人力无法全局高效的调度资源, 而程序可以更敏感的发现场景的问题,更全面的搜索可以拿出来机器的场景,并可以准确计算拿出机器的数目,有更好的全局观。

基于如上的两点:日常的时候提高资源利用率,大促的时候解放人力,TPP智能调度系统就产生了。TPP智能调度系统以每个集群(一组机器,承载一个或多个场景)的CPU利用率,LOAD,降级QPS,当前场景QPS,压测所得的单机QPS为输入,综合判断每个集群是否需要增加或者减少机器,并计算每个场景需要增减机器的确切数目,输出到执行模块自动增减容器。 TPP智能调度系统有如下的贡献点:

1.日常运行期间,保证服务质量的情况下最大化资源利用率;、

2.大促运行期间,能够更快速、更准确的完成集群之间的错峰资源调度;

3.支持定时活动事件的录入,如红包雨、手淘首页定时的Push,程序自动提前扩容,活动结束自动收回;

4.对重要场景提前预热,完成秒级扩容。

该系统由TPP工程团队和猜你喜欢算同学联合搭建而成,从2017年9月开始规划,到10月1日小批量场景上线,到10月13日三机房全量上线;经过一个月的磨合,参加了2017年双11当天从 00:15 %到 23:59的调度,峰值QPS达到百万级别。在日常运行中,集群平均CPU利用率提高3.37 倍, 从原来平均8%到27%;在大促期间,完成造势场景,导购场景和购后场景的错峰资源调度,重要服务资源利用率保持在 30% ,非重要服务资源利用率保持在50%, 99%的重要场景降级率低于2%。同时TPP智能调度系统的"时间录入"功能支持定时活动,如首页红包的提前录入,提前扩容,活动结束收回机器,改变了以前每天需要定时手动分机器的情况。


问题和挑战

TPP智能调度系统要解决的问题为: 如何在机器总数有限的前提下,根据每一个场景上核心服务指标KPI(异常QPS等)和场景所在集群物理层指标KPI(CPU,IO等),最优化每一个场景机器数目,从而使得总体资源利用率最高。

更为直白一点,就是回答以下问题:

1.怎么判断一个集群需要扩容?扩容多少机器?

简单的CPU超水位并不能解决问题,不同场景的判断标准并不一致,有IO密集型的(大量访问igraph)。有CPU密集型的。一个场景可能在CPU使用率不超过30%的情况下,就已经出现大量异常的QPS。load很高,需要增加机器。

2.如何给不同的场景自适应的判断水位?

有的场景30% CPU运行的很好,但是有的场景10%可能就出问题了。

3.如何防止某些实现有问题的场景,不停的出现异常,不停的触发扩容,从而掏空整个集群,相反,实现效率高的场景反而得不到机器,引发不公平。

4.如何用一套算法同时解决日常运行和大促运行的需求

当总的机器数目有限的情况,如何分配不同场景之间的机器,最大化收益,如何实现从某些场景中拿一些资源去补充重要场景的运行。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TPP-223B是一款特种打印机,被广泛应用于各种行业和场合。以下是TPP-223B使用手册的详细说明: 1. TPP-223B的外观和功能: TPP-223B打印机外观紧凑,可放置在较小的空间中,并且具备高度可定制化的功能。它配备有高质量的打印头和打印传感器,可实现高速和高分辨率的打印。此外,它还具备自动切割功能,可以方便地切割标签或纸张。 2. 安装与设置: 安装TPP-223B非常简单。首先,连接电源线并打开电源开关。然后,根据需要连接USB或串口线到电脑或其他设备。最后,根据使用需求选择正确的纸张和标签,并放入纸张盒中。在安装完成后,可以通过设置不同的打印参数来满足各种打印需求。 3. 打印操作: 使用TPP-223B进行打印操作非常简便。在安装好纸张和标签后,可以通过电脑或其他设备上的打印软件发送打印指令。TPP-223B会自动识别并打印标签或纸张上的内容。如果需要,可以通过调整打印参数来更改打印效果,如亮度、对比度和打印速度等。 4. 故障排除与维护: 如果TPP-223B出现故障或错误,首先需要检查纸张盒是否正确放置,并确保纸张不会卡住。如果问题仍然存在,可以重新启动打印机或重新连接电源线和数据线。如果问题仍未解决,建议联系技术支持人员进行进一步的维修和故障排除。 总之,TPP-223B是一款功能强大且易于使用的打印机。它广泛应用于各种行业,如零售、物流、医疗等,使用手册详细介绍了其安装、设置、打印操作和故障排除等方面的信息,帮助用户更好地使用和维护该打印机。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值