Serverless国内项目落地简介

news/2024/5/20 8:39:50 标签: serverless

说起当前最火的技术,不得不提的一个概念就是 Serverless。2019 年几乎所有人都在说 Serverless,实际落地 Serverless 的有多少?Serverless 作为一种新型的互联网架构,直接或间接推动了云计算的发展,从 AWS Lambda 到阿里云函数计算,Serverless 一路高歌,同时基于 Serverless 的轻量计算开始登录云计算的舞台。

传统的 IT 架构已经不适合当今快速发展的数字经济环境。技术顾问 Declan Morris 表示:“客户不仅期望零停机时间,而且要求应用程序无论在世界任何地方都具有一致的性能。”他还预测到,接下来是 Serverless 计算和函数即服务(FaaS)的天下。在 Serverless 的世界中,这只需调用一个函数或一系列函数即可获得结果。此外,Serverless 计算的成本也低于基于服务器的成本,使用 Serverless,只需为执行该函数付费。

听上去很美的 Serverless 实际应用如何?在 2019 年 12 月咨询公司 O'Reill发布 Serverless 使用调研中,已有 40% 的受访者所在的组织采用了 Serverless。

阿里云函数计算(Function Compute)作为中国发展较早的事件驱动的全托管计算服务,已经落地了码隆科技、微博、芒果 TV、石墨文档等多个客户。我们一起看看中国的头部互联网企业是如何利用函数计算助力业务发展的。

码隆科技-深度学习

码隆.png

公司介绍

深圳码隆科技有限公司(Malong Technologies)
是一家专注于深度学习与计算机视觉技术创新,打造国际领先视觉智能技术平台的人工智能公司,拥有世界一流的顶尖研发团队和经数千万级图像训练的深度学习算法模型,凭借扎实高效的工程架构能力及产品实现能力,为企业客户提供国际领先的计算机视觉解决方案。

客户需求

当码隆的客户上传大量图像数据后,需要尽快把图像按照客户指定的方式处理,包括商品识别,纺织面料等柔性材质识别分析,内容审查,以图搜图等等。图像处理基于码隆预先训练好的深度学习模型,要求在短时间内准备大量的计算资源进行大规模并行处理。

解决方案

客户将深度学习推理逻辑实现为函数,在函数中加载模型后对图像数据进行处理。通过函数计算提供的大规模计算能力,客户能够短时间处理大量图像,平稳应对峰值压力。

使用效果

由此,客户不再需要维护基础设施的工作,开发效率大幅提高,两周内功能开发上线。客户能够便捷的创建多个函数来验证不同深度学习模型的推理效果,快速迭代系统,加速业务创新。函数计算的实时伸缩确保客户应用在遇到峰值负载时提供足够的计算资源,改善了服务质量。此外,客户只需要为实际使用的资源付费,避免了资源闲置,整体成本节省了 30%。

新浪微博-个性图片处理

微博.png

公司介绍

新浪微博(Weibo/Sina Weibo,官方名称为微博),微博是专供人们创作、传播和发现中文内容的领先社交媒体平台。用户可以通过 PC、手机等多种移动终端接入,创作和发布文字及多媒体内容,实现信息的即时分享。

客户需求

微博客户端上显示多种格式的图片,为了适配不同的手机屏幕和操作系统,需要对图片进行个性化的处理。微博有海量用户,系统每日要能处理海量的调用请求,并保持稳定的延时。

解决方案

微博将用户上传的图片存储到阿里云对象存储中,在函数中实现个性化的图片处理逻辑。手机客户端获取图片时,通过阿里云 CDN 服务回源到函数计算,函数从阿里云对象存储中下载原图,实时处理后将结果图片返回。

使用效果

客户只需要专注于图片处理逻辑的开发,工程效率大幅提高。函数计算自动实时扩容底层计算资源,确保应用在负载动态变化时仍能保持稳定的延时,平滑处理海量的调用请求。客户不再为峰值负载预留计算资源,降低了成本。

芒果 TV-数据预热处理

芒果tv.png

公司介绍

芒果 TV 是湖南广播电视台旗下唯一互联网视频平台,独家提供湖南卫视所有栏目高清视频直播点播,并为用户提供各类热门电影、电视剧、综艺、动漫、音乐、娱乐等内容。由湖南快乐阳光互动娱乐传媒有限公司(简称“快乐阳光”)负责具体运营。系湖南广播电视台全力发展网络视频业务的唯一新媒体机构。

客户需求

芒果 TV 把短视频上传后,客户的后端系统需要实时处理上传的数据,当数据量较大的时候会有排队现象,如果设置多台服务器处理,在业务低谷的时候,资源闲置浪费。

解决方案

芒果 TV 将用户上传的图片存储到阿里云对象存储中,在函数中实现个性化的图片处理逻辑。手机客户端获取图片时,通过阿里云 CDN 服务回源到函数计算,函数从阿里云对象存储中下载原图,实时处理后将结果图片返回。

使用效果

整个流程无需人工干预,函数计算高效的监听阿里云对象存储的事件,并能快速把数据传输到后端算法系统,提高处理效率。在上传视频高峰期利用函数计算的弹性伸缩,确保所有事件都能被及时处理。

澳洲 CSIRO-基因排序

基因.png

公司介绍

联邦科学与工业研究组织(英语:Commonwealth Scientific and Industrial Research Organization,缩写:CSIRO)前身是于 1926 年成立的科学与工业顾问委员会(Advisory Council of Science and Industry),是澳大利亚最大的国家级科技研究机构。

客户需求

CSIRO 成立的“基因组健康诊疗 (genome health clinic)”项目,通过基因诊断数据,结合个体生活等多方面信息进行大数据分析,设计出个性化的营养和生活方式,有效降低基因组的损伤,延缓衰老和降低衰老相关疾病的风险。客户的负载是动态变化的,需要弹性的计算资源,基于特定算法快速分析基因数据生成分析报告。

解决方案

基因数据存储在阿里云对象存储服务中,客户的用户在控制台提交基因分析请求后,会触发多个函数并行的扫描和分析基因数据,最后在控制台页面显示分析报告。整个系统使用了对象存储,表格存储,函数计算,API 网关等阿里云服务。所有组件都是弹性高可用的。

使用效果

整个系统采用 serverless 架构,用户不需要维护服务器等基础设施,开发效率大幅提高。客户的负载是动态变化的,函数计算实时伸缩准备好需要的计算资源,客户能够短时间内分析大量基因数据。客户按实际使用的计算资源付费,没有资源闲置,财务成本大幅降低。

115 科技-流式数据处理

公司介绍

广东一一五科技股份有限公司是一家拥有自主知识产权的高新科技企业,以云存储、云分析为核心的互联网服务提
供商。做为一家典型的技术密集型互联网企业,115 公司产品研发人员所占比例接近 80%,并掌握多项具有自主知
识产权的核心技术,公司旗下圈子系统、网盘系统、客户端、同步盘等多个产品相继获得计算机软件著作权。

客户需求

用户访问 115 产生海量的访问日志。客户需要对日志数据进行压缩,格式转换等操作,并把处理后的数据存储到数据库或者对象存储里,整个系统架构需要考虑高并发和实时处理能力

115.png

解决方案

客户使用阿里云日志服务(LogHub)存储日志,使用函数计算处理日志。当日志以流的方式源源不断写入时,阿里云日志服务会
自动触发客户的函数对数据进行处理,按照业务规则把日志进行压缩、转换后存放到数据库或者对象存储中。

使用效果

用户无需维护服务器,只需要把处理逻辑实现为函数就能流式的,实时的处理日志,开发效率大幅提高。客户将日志写入阿里云日志服务后,函数被自动触发处理日志数据。系统的每个环节都是可靠而弹性的,轻松应对客户动态变化的负载。

石墨文档-文档实时协同办公

石墨.png

公司介绍

石墨文档是中国第一款支持云端协作的企业办公服务软件(功能类比于 Google docs、Quip 等),可以实现多人同
时在同一文档及表格操作,同步响应速度达到毫秒级,是团队协作的最佳选择。石墨文档还是一款具有中国式美感
的科技产品,2015 年获得极客公园评选的最佳互联网创新产品 50 强。

客户需求

多位石墨文档的用户在同一文档 / 表格上协同编辑时,有可能对同一内容进行了修改,产生冲突。石墨文档需要实现
一套服务来实时处理文档编辑冲突,并能在合理的成本下平滑处理峰值负载。

解决方案

将文档实时协作等计算密集型的逻辑实现为函数,通过 HTTP 请求触发函数执行。

使用效果

借助函数计算毫秒级别的资源伸缩能力,解决了早晚高峰用量突增的计算资源扩容问题,并节省了 58% 的服务器成本。
由于不用再考虑 CPU 密集型计算的负载均衡问题,大大提高了开发效率和进程稳定性。

结语

基于函数计算构建应用,用户将在工程卓越、可靠性、安全性、性能和成本等方面受益,应用将以可靠、高效、
安全的方式运行。在此基础上,用户才能够专注于业务层的创新,从而获得显著的竞争优势。


http://www.niftyadmin.cn/n/1646086.html

相关文章

java多线程——正确停止线程

一、什么时候需要立即停止线程 比如:做Android APP开发,当打开一个界面时,需要开启线程请求网络获取界面的数据,但有时候由于网络特别慢,用户没有耐心等待数据获取完成就将界面关闭,此时就应该立即停止线程…

看懂 Serverless,这一篇就够了

文章目录1. 无服务器(Serverless)计算是什么2. 理解Serverless技术---FaaS和BaaS2.1 FaaS(Function as a Service,函数即服务)2.2 BaaS(Backend as a Service,后端即服务)3. 无服务器…

SpringBoot项目中application.properties文件使用随机数(字符串,数字)

# 随机字符串 com.didispace.blog.value${random.value} # 随机int com.didispace.blog.number${random.int}# 随机long com.didispace.blog.bignumber${random.long} # 10以内的随机数 com.didispace.blog.test1${random.int(10)}# 10-20的随机数 com.didispace.blog.te…

kafka事务性实现

转自:http://matt33.com/2018/11/04/kafka-transaction/ 侵删 这篇文章是 Kafka Exactly-Once 实现系列的第二篇,主要讲述 Kafka 事务性的实现,这部分的实现要比幂等性的实现复杂一些,幂等性实现是事务性实现的基础,幂…

Go错误处理的几种方式

Go错误处理的几种方式 Go 的 error 有两个很重要的特性: error 就是一个普通的值,处理起来没有额外的开销error 的扩展性很不错,可以按照不同的场景来自定义错误 在 Go1.13 之后,在 errors 包中提供了一些函数,让错…

java 数学公式解析框架有哪些_宅家30天,吃透这份Java高级工程师面试498题解析,成功定级阿里P6...

宅家里一个月,“闭关修炼”的你是不是正在为金三银四跳槽季发愁呢?小编今天说的这富含的15个互联网大厂Java高级工程师核心面试问题整理!内容包括:Java 集合 22 题及答案解析JVM与调优 21 题及答案解析并发编程 28 题及答案解析Sp…

Thymeleaf模板的相关配置

SpringBoot项目中使用Thymeleaf模板需要做如下引用 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>如有需要修改默认配置的时候&#xff0c;只需复…

springcloud @EnableDiscoveryClient注解作用

转自&#xff1a;https://blog.csdn.net/zheng199172/article/details/82466139 相信熟悉Spring Cloud的读者对注解EnableDiscoveryClient 及EnableEurekaClient 并不陌生。 要想将一个微服务注册到Eureka Server&#xff08;或其他服务发现组件&#xff0c;例如Zookeeper、Co…