全国
好顺佳集团
2022-05-07 14:28:19
2789
内容摘要:北京米联科技有限公司是一家高科技IT企业,成立于。主要从事自己研发的婚恋交友平台--棉莲网。截至目前,民兵网平台注册用户已突破1000万。根据不同用户的需求,米联科技同时推...
北京米联科技有限公司是一家高科技IT企业,成立于。主要从事自己研发的婚恋交友平台--棉莲网。截至目前,民兵网平台注册用户已突破1000万。根据不同用户的需求,米联科技同时推出了多款交友产品:同城恋、同城约会、全城恋等安卓客户端,在百度、360手机助手等平台下载量过百甚至上千万。同时,米联科技擅长移动应用精准分发,在腾讯、百度、360等DSP平台联合运营多家战略合作伙伴的移动终端产品。米联科技在移动互联网浪潮中突飞猛进。欢迎有志之士加盟!
北京一堆公司注册及地址
作为国家高新技术企业成立的北京米联科技有限公司于2018年推出品牌伊对App,专注于移动交友相亲,创造性地将视频、直播、在线红娘融合在一起,为视频恋爱社区开辟独立赛道,为单身人士提供全新的社交体验。截至2020年,伊么App注册用户已达1亿,每月匹配约1000万场线上相亲活动,成为视频恋爱社交垂直领域最具影响力的品牌之一。
随着在伊App业务的快速增长,核心应用的系统规模和复杂度也在发生翻天覆地的变化。伊份App技术团队通过引入新的技术手段,保持整个系统架构的技术先进性,从而更好地支撑业务需求,降低IT成本。自成立以来,伊对App核心系统架构进行了多次重大升级,涉及微服务、集装化、分布式数据库、大数据、人工智能等重要技术。尤其是在无服务器技术的探索上,伊对App投入了大量精力,以充分享受云计算时代资源快速灵活扩展的价值。
在伊份App的业务场景中,视频直播是最重要的一环。基于视频直播的骨架,可以融入线上红娘等各种创新商业模式,这也是为视频直播
内容安全提出了极高的要求。无论是通过AI技术对视频直播内容进行智能分析,还是满足监管要求,都需要在每次视频直播流开始后,按照固定频率对视频帧进行裁剪,并通过统一的审核服务对裁剪帧生成的画面进行处理。
在这一需求中,车架切割服务起着关键作用。该服务不仅需要通过FFmpeg命令对每个直播视频流进行切帧,还需要将生成的图片保存到对象存储OSS,并将切帧信息写入Kafka。这样,下游的帧截断服务就可以从Kafka中拉出帧截断信息,并从帧截断信息中得到图片在OSS中的地址,从而完成对图片的审查。该体系结构引入Kafka,通过异步处理机制缓解业务高峰时段审计服务的负载。
FFmpeg帧截断命令使用起来非常简单,但却是一个对CPU算力要求非常高的操作。根据App技术团队在伊拉克的多次实验,使用ECS部署切帧服务是相对成本下的最优选择。按照每秒一次的帧截断固定频率计算,一个ECS可以同时支持数百条左右视频直播流的帧截断任务。为保证业务高峰期的资源储备,伊对App准备了大量EC,用于部署切架服务。和大多数互联网应用一样,在伊App的负载也有波峰和波谷。这样的波动给App在伊拉克的整体资源规划带来了极高的挑战。如果按照固定的ECS集群规模部署切帧业务,会有两个非常明显的弊端:
为了节约资源成本,伊份还探索了很多App灵活伸缩策略,比如通过灵活的ECS实例、容器化等方式部署应用,让集群规模动态适应真实业务量的变化。但这些策略的实施较为复杂,灵活性相对滞后。其根本原因在于,在传统的服务架构中,一个应用启动后长时间处于运行状态,运行过程中会并发处理多个业务需求,而不管
流量如何变化,这个应用所占用的算力不会发生本质变化。
有没有一个直截了当的方法,在直播视频流开启后拉起相应的算力承担切帧任务,在视频流关闭后自动释放算力?该方法不需要应用实例长时间停留,可以实现真正的计算资源按需分配,也不需要使用额外手段动态调整帧截断服务的簇大小,是最理想的方案。
作为云原生无服务器技术的代表,阿里云功能计算FC恰好实现了这一思路。
阿里云研发的无服务器产品function computing FC,是一款事件驱动的全托管计算服务,完美契合伊对APP的需求和痛点。使用功能计算,用户无需购买和管理服务器等基础设施,只需上传代码即可。函数计算自动准备计算资源,灵活可靠地运行任务,并提供日志查询、性能监视和警报。在函数计算FC的帮助下,您可以快速构建任何类型的应用程序和服务,只需为任务实际消耗的资源付费。
函数计算FC提供了一个事件驱动的计算模型,函数的执行是事件驱动的。函数的执行可以由函数使用者自己触发,也可以由某个其他事件源触发。可以在描述一组规则的指定函数中创建触发器,当事件满足这些规则时,事件源将激发相应的函数。例如,对于HTTP触发,用户的HTTP请求可以触发一个函数;对于OSS触发器,在OSS上添加或修改一个文件可以触发一个函数。在伊对App的视频切帧场景中,该功能只需在每次直播流开始推送前,通过业务程序主动触发一个切帧功能即可。因此,之前的切帧式服务架构只需稍加调整就可以迁移到功能计算平台上,享受无服务器的价值。
支持多种编程语言的运行库
伊拉克对A
pp技术团队第一次与阿里云沟通无服务器解决方案时,阿里云技术人员推荐使用Python语言实现帧截断功能,因为函数计算FC为https://www.haoshunjia.com/、Python、PHP、Java等语言提供了原生运行环境,像Python这样的脚本语言可以直接修改函数计算平台上的调度代码,使用起来非常简单。其实FC对开发语言没有要求,任何主流的开发语言都能很好的支持。通过计算FC提供的自定义运行时,可以建立任务语言的自定义运行环境。自定义运行时本质上是一个HTTP服务器,它接管来自函数计算系统的所有请求,包括来自事件调用或HTTP函数调用的请求。
极端的灵活性和高可用性
在无服务器架构下,每个直播视频流都会拉起新的计算资源承担帧截断任务,无需使用高规格的ECS实例同时并发处理多个帧截断任务。通过反复测试,Yi采用了最适合App的函数计算实例来完成每个视频流的帧截断任务。
函数计算FC在计算资源的启动上做了大量优化。有了基于云端的资源池,它可以在100毫秒内调度大量计算实例,承载特殊情况下业务流量骤增的情况。为进一步适应伊份App的业务场景,阿里云功能计算团队还为伊份App提供了定时预热方式,最大程度保证业务高峰期冷启动计算资源的性能。这种极端的灵活性是无服务器的专长。传统应用架构的灵活性依赖于底层计算资源的调度和复杂的初始化工作,在计算实例的启动速度上远远达不到这个水平。
正常情况下,函数在FC上计算前一个
普通的弹性实例可以运行10分钟。此外,还提供了性能实例来应对更高的资源需求,性能实例的运行时间也增加到几个小时。在伊的App的切帧场景中,单个实例不需要有很高的性能,但需要跟随直播视频流长时间运行。因此,阿里云也适当为伊的App放开了弹性实例的运行时间限制:最长1小时。对于超过1小时的直播,也可支持:在切帧场景中,当某个功能实例即将达到运行时限时,只需拉起一个新的功能实例来接力切帧任务,不会对切帧服务的正常运行产生任何影响。
节约资源降本增效
功能计算FC不仅实现了计算资源的按需调度和计费,还通过预留实例的模型进一步降低了使用成本。据初步评估,在直播截帧业务场景中,FC基于功能计算的无服务器架构可帮助伊对降低App资源成本20以上。
此外,由于功能计算FC无需预留计算资源和底层软硬件维护,大大降低了运营成本,可以让易到App的技术团队更专注于复杂业务逻辑的实现。这也是无服务器技术给企业和开发者带来的巨大价值之一。
在直播切框场景试点无服务器技术成功后,易对App继续探索无服务器技术在更多业务领域的匹配场景。未来,伊对将基于自身技术特点,继续探索无服务器架构,在拥抱新技术的同时,充分享受云计算红利。
作者:阿里云解决方案架构师寻山
>>原文链接
上一篇:北京人力资源公司注册
下一篇:北京建材公司注册资金多少合适
张总监 13826528954
限时领取创业礼包
所有服务
您的申请我们已经收到!
专属顾问会尽快与您联系,请保持电话畅通!