【技术实现步骤摘要】
一种热点push扩容k8s集群的方法及系统
[0001]本专利技术涉及热点需求扩容领域,具体涉及一种热点push扩容k8s集群的方法及系统。
技术介绍
[0002]Push作为手机app的一种常见的消息推送手段,能够唤醒用户,提高用户留存率,提高产品活跃度。越来越多的消息通过push的方式推送给用户,随之而来的就是大量的用户瞬间涌入app页面,导致app服务压力特别大,甚至出现app服务打不开。目前业界的解决方法是使用大量的冗余服务器作为备用资源,以应对突发访问。在实现本专利技术过程中,申请人发现现有技术“k8s集群的hpa做自动扩容”具有如下缺点:只能基于一个指标进行扩容,无法用于对push的场景。
技术实现思路
[0003]本专利技术实施例提供一种热点push扩容k8s集群的方法及系统,能提前扩容,在push未完成阶段,完成扩容任务,有效避免大量用户涌入导致系统崩溃,适用于热点push的场景。
[0004]为达上述目的,一方面,本专利技术实施例提供一种热点push扩容k8s集群的方法,包括: />[0005]将话本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于热点push对k8s集群扩容的方法,其特征在于,包括:将话题作为热点推送push进行下发时,根据热点push的下发信息确定是否需要加载该热点push的扩容策略;当确定需要加载该热点push的扩容策略时,加载该热点push的扩容策略,并获取热点push所在的k8s集群的副本信息;根据该热点push的扩容策略、以及该热点push所在的k8s集群的副本信息,确定k8s集群的扩容副本数量,根据所确定的k8s集群的扩容副本数量对热点push所在的k8s集群扩容;在对热点push所在的k8s集群扩容完毕后,将该热点push进行下发,以触发用户访问该热点push。2.根据权利要求1所述的基于热点push对k8s集群扩容的方法,其特征在于,还包括:在热点push所对应的话题建立时,在策略构造页面创建扩容策略并将扩容策略写入到配置中心,所述扩容策略用于当该话题成为热点push时作为对热点push所在的k8s集群进行扩容的依据;其中,所述扩容策略包括:热点push所在的k8s集群、默认热点push级别及对应的扩容百分比、策略执行周期;所述根据该热点push的扩容策略、以及该热点push所在的k8s集群的副本信息,确定k8s集群的扩容副本数量,具体包括:根据所述扩容策略中的扩容百分比、以及所述热点push所在的k8s集群的副本信息,共同确定k8s集群的扩容副本数量;所述基于热点push对k8s集群扩容的方法,还包括:在扩容之前,当热点push的扩容百分比与当前的热点push级别不匹配时,根据热点push级别的变化将热点push的扩容策略进行修改,修改成与当前的热点push级别相匹配的扩容策略。3.根据权利要求2所述的基于热点push对k8s集群扩容的方法,其特征在于,还包括:在将话题作为热点push进行下发时,如果确定出需要加载该热点push的扩容策略但未加载到该热点push的扩容策略,则在策略构造页面创建该热点push的扩容策略,并将该热点push的扩容策略写入到配置中心。4.根据权利要求2所述的基于热点push对k8s集群扩容的方法,其特征在于,所述热点push所对应的话题包括至少一个服务;所述在策略构造页面创建扩容策略并将扩容策略写入到配置中心,具体包括:针对该热点push所对应的话题所包括的至少一个服务分别创建相应的扩容策略,将每个服务相应的扩容策略进行关联作为该热点push的扩容策略;所述当确定需要加载该热点push的扩容策略时,加载该热点push的扩容策略,具体包括:当确定需要加载该热点push的扩容策略时,加载该热点push关联的每个服务的扩容策略。5.根据权利要求2所述的基于热点push对k8s集群扩容的方法,其特征在于,还包括:将为热点push所对应的话题创建好的扩容策略自配置中心取出写入消息队列;在将话题作为热点push进行下发之前,将热点push的下发信息写入消息队列;
在将话题作为热点push进行下发时,自消息队列内获取该热点push的下发信息;根据热点push的下发信息自消息队列内获取需要加载的该热点push的扩容策略;所述基于热点push对k8s集群扩容的方法,还包括:在对热点push所在的k8s集群扩容之后,获取k8s集群的副本扩容信息,所述k8s集群的副本扩容信息包括k8s集群的扩容副本数量;将所获取的k8s集群的副本扩容信息写入消息队列;读取消息队列内的k8s集群的副本扩容信息进行展示。6.一种热点push扩容k8...
【专利技术属性】
技术研发人员:王腾贺,
申请(专利权)人:新浪网技术中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。