SAE助力南瓜电影7天内全面Severless
作者:李刚(寻如),阿里云解决方案架构师
南瓜电影APP是国内领先的专注于影视精品化运营的垂直类视频产品,在移动互联网、IPTV、OTT等客户端,面向广大中产阶级精英群体,提供有异于院线及其他视频平台的精品化、差异化内容运营服务,为广大用户打造高质量专业的视听盛宴。
新的需求
随着业务的发展,南瓜电影对于系统稳定和监控提出了新的需求:
1、业务场景具有潮汐特性,业务高峰主要是晚间和节假日以及热门影片发布,在面临业务高峰时需要系统做到极速弹性扩容,从而保证系统稳定。
2、线上业务系统监控能力存在一些薄弱的地方,需要端到端的整体监控,保证业务系统稳定运行。
通过多方调研,最终南瓜电影选择了阿里云Serverless应用引擎SAE应对挑战。
解决方案
SAE是面向应用的Serverless PaaS,具备0门槛+0改造+0容器基础的绝对优势,与函数计算FC相比,两者的相同点是都屏蔽底层IaaS细节,免运维。不同的是,SAE在此基础上还屏蔽了K8s细节,提供面向应用和微服务的UI和API,适合PaaS层用户直接使用。
在效率上,SAE提供免运维IaaS、K8s集群、微服务组件,并具备秒级极致弹性能力;在成本方面,SAE可以做到一键启停开发测试环境,即开即用,按量付费。同时,SAE集成了基础服务类产品和微服务生态周边产品,提供一站式体验,并可以实现Spring Cloud/Dubbo应用零代码迁移。

南瓜电影应用SAE解决方案
首先,SAE平台对主流技术框架很好的支持,使得南瓜电影在一周的时间内将所有服务迁移到SAE平台,即刻享受到Serverless架构带来的技术红利。
其次,SAE屏蔽了底层资源,不必关心底层IaaS资源管理、运维细节。能够快速部署Spring Boot应用,可以很好地加速业务迭代周期。
在成本方面,SAE无需长期保有固定资源,按照实际业务量进行应用的扩缩容,做到按分钟计费,极大程度的提升了资源的利用率。除此之外,SAE提供了很好的弹性策略,同时能够做到秒级扩容,最大限度的保证了整个系统集群的高可用。SAE内置ARMS基础版能力,给端到端应用监控和定位诊断问题提供了很好的支持,从而节省大量问题的排查时间。通过在SAE内部使用AHAS,从而大大增强了微服务系统在面临业务洪峰时的稳定可靠能力。
客户证言
“使用SAE服务,让南瓜电影能够从容应对高峰和低谷,无需担忧在某个时段的用户激增导致服务的不稳定,并且能够随时进行功能升级而无需担忧对用户产生任何影响。”
推荐使用:
1、Serverless 应用引擎SAE:面向应用的ServerlessPaaS,0门槛+0改造+0容器基础即可享受Serverless+K8s+微服务带来的技术红利,点击这里,了解更多。
2、应用实时监控服务 ARMS:云原生一体化可观测性平台,提供全栈式的性能监控和端到端的全链路追踪诊断能力,点击这里,了解更多。
3、应用高可用服务 AHAS::提供应用架构探测感知、故障注入式高可用能力评测和流控降级高可用防护能力。点击这里,了解更多。
SAE助力南瓜电影7天内全面Severless的更多相关文章
- Game On Serverless:SAE 助力广州小迈提升微服务研发效能
作者:洛浩 小迈于 2015 年 1 月成立,是一家致力以数字化领先为优势,实现业务高质量自增长的移动互联网科技公司.始终坚持以用户价值为中心,以数据为驱动,为用户开发丰富的工具应用.休闲游戏.益智. ...
- IMDb、烂番茄、MTC、各种电影行业评分名字整理
这篇不是技术文章,就是对总是看到但是不知道具体是什么的一些电影名词.评分.来源,学习一下. IMDb 互联网电影资料库(Internet Movie Database,简称IMDb)是一个关于电影演员 ...
- 零基础爬虫----python爬取豆瓣电影top250的信息(转)
今天利用xpath写了一个小爬虫,比较适合一些爬虫新手来学习.话不多说,开始今天的正题,我会利用一个案例来介绍下xpath如何对网页进行解析的,以及如何对信息进行提取的. python环境:pytho ...
- scrapy框架用CrawlSpider类爬取电影天堂.
本文使用CrawlSpider方法爬取电影天堂网站内国内电影分类下的所有电影的名称和下载地址 CrawlSpider其实就是Spider的一个子类. CrawlSpider功能更加强大(链接提取器,规 ...
- 《头号玩家》AI电影调研报告(三)
[AR市场正在迅猛增长] 据<工业增强现实现状2017>报告中所述,AR不再只是值得期待的新兴技术.2018年,投资此类技术已成为很多组织机构的关键战略,尤其是对于涉及复杂的制造和运营流程 ...
- Android常用酷炫控件(开源项目)github地址汇总
转载一个很牛逼的控件收集帖... 第一部分 个性化控件(View) 主要介绍那些不错个性化的 View,包括 ListView.ActionBar.Menu.ViewPager.Gallery.Gri ...
- Android 常用炫酷控件(开源项目)git地址汇总
第一部分 个性化控件(View) 主要介绍那些不错个性化的 View,包括 ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.P ...
- 微信公众平台开发(免费云BAE+高效优雅的Python+网站开放的API)
虽然校园App是个我认为的绝对的好主意,但最近有个也不错的营销+开发的模式出现:微信平台+固定域名服务器. 微信公众平台的运行模式不外两个: 一.机器人模式或称转发模式,将说话内容转发到服务器上完成, ...
- redis笔记之两种持久化备份方式(RDB & AOF)
Redis支持的两种持久化备份方式(RDB & AOF) redis支持两种持久化方式,一种是RDB,一种是AOF. RDB是根据指定的规则定时将内存中的数据备份到硬盘上,AOF是在每次执行命 ...
随机推荐
- 回顾games101中的SSAA和MSAA
回顾games101中的AA(抗锯齿) 前言 善于进行课后总结,可以更加巩固自己的知识和具体细节 锯齿(走样)产生的原因 本质上,在光栅化阶段中,用有限离散的数据想表示连续的(类似三角形的某一边),就 ...
- 如何打一个RPM包
如何打一个RPM包 参考链接:RPM打包原理.示例.详解及备查 前言 本文只是一个RPM安装的例子,并没有对RPM做比较详尽的叙述,更为详尽的讲解,可以在上面的链接中找到. RPM是啥? RPM(Re ...
- 发布 mbtiles 存储的矢量瓦片
之前我们分享过如何 在本地发布OSM矢量瓦片地图,里面介绍了生成的矢量瓦片会存放在 .mbtiles 文件中,然后用 tileserver-gl 软件发布. mbtiles 是基于sqllite数据库 ...
- Kotlin之内联回调函数
let 定义: let扩展函数的实际上是一个作用域函数,当你需要去定义一个变量在一个特定的作用域范围内,let函数的是一个不错的选择:let函数另一个作用就是可以避免写一些判断null的操作. 翻译: ...
- 【CSS】模仿迅雷主页的按钮
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Java == 和 equals的区别
== 是操作符,equals是方法. 对于基本类型变量来说,只能使用 == ,因为基本类型的变量没有方法.使用==比较是值比较. 对于引用类型的变量来说,==比较的两个引用对象的地址是否相等.所有类都 ...
- 六种多线程方法解决UI线程堵塞
http://blog.csdn.net/oyi319/article/details/6851371 一.六种多线程方法 .NET Framework2.0框架提供了至少4种方式实现多线程,它们是& ...
- 在EXCEL中批量添加超链接
在单元格中输入函数 =HYPERLINK(链接位置,[显示文本])
- 【C++基础教程】第五课
上次的作业答案,非常简单. 第一题: 我们需要知道,字符(char类型)在计算机中存储的时候,是把这个字符对应的代码(专业术语叫做编码)进行存储.例如,换行符'\n'的代码就是10,'0'对应的代码就 ...
- TP5 pc和wap跳转404
在config.php中配置 // HttpException异常 'http_exception_template' => [ // 定义404错误的重定向页面地址 404 => isW ...