小岱认为云计算的发展趋势应该是淡化 Server,强化 Service。所谓的淡化 Server,就是开发者无需再像往常一样购买云主机示例,去做各种运维操作,云平台只提供“服务”,不提供“服务器”。

事实上这种概念在 Serverless 服务出现之前,就已经一直存在了,那就是对象存储。典型的例子如AWS(Amazon Web Services) 的 Amazon S3 数据库:

整个存储过程,用户只需创建并管理 Bucket 即可, 全程不用接触"服务器", 用户也无需知道数据到底是存在哪个服务器上, S3 本身就提供了灾备, 自动扩容等能力。

这种把资源抽象成水电一样的,要多少给多少,不用不花钱,只提供服务不提供服务器的思想已经在 AI 训练,应用部署等方面得多了诸多应用。

AI 训练与部署的 Serverless 化

完整的 AI 的训练过程主要分为三大步:训练数据的采集/标注,算法选择/参数调整,算法部署。

但实际操作的时候,会发现工作量非常大,比如如何在多台服务器上进行单一模型的训练,如何存储大量的训练数据,模型的参数/超参数的调整,这其中每一步对于没有经验的人来讲都极其耗时,但 AWS 提供的 SageMaker 平台,将最繁冗的工作全部自动化:

SageMaker 服务

有了 SageMaker,AI 模型训练者无需去手动管理服务器,搭建繁琐的工具链,手动调参。参数调节,超参数调节,模型选择,数据可视化分析,每个过程都极为耗时,但 SageMaker 提供的 Autopilot 功能可以将大部分工作自动化: 自动选择最佳算法,自动根据性能对模型进行优先级排名,自动调参,大幅解放 AI 算法人员的时间。

流程图:

先从 Amazon S3 数据库(上面刚提到)中加载训练数据表,然后选择要预测的 column,之后 Autopilot 会智能地自动选择正确的算法模型来进行训练,调参过程也自动进行,训练的结果会在专为 SageMaker 定制的在线 IDE Amazon SageMaker Studio 上可视化呈现:

自动选择算法,自动调参:SageMaker Autopilot

SageMaker Autopilot 会自动检测训练数据,选择最优的算法集,同时对多种候补算法进行训练并自动调参,最后会自动根据预测精度进行排名,有五十多种预备算法模型可以选择,和 SageMaker Studio 集成,可在 Studio 中看到训练结果。

一键部署:

在 SageMaker 平台上可以一键将模型部署到 Amazon ML 实例上,只需声明示例的类型,和最少和最多的实例个数,你设定好的 API 就会以高可用,低延迟的 HTTPS 接口形式,供全世界调用。

关于 AWS 的 SageMaker 更多的信息,在四月二十三号(大后天)的 AWS INNOVATE 2020 大会会有更详细的讲解:

具体可以去看第一个人工智能分会场:

应用部署的 Serverless 化

开发一个全栈应用需要什么?需要服务器,数据库,以及部署在服务器上的业务逻辑代码,和其它的周边设施。

在以往的开发中,即便有了docker等容器化的帮助,可以直接将做好的镜像部署到服务器,管理多个服务器实例。既然数据库已经实现了 Serverless 化,那我们使用的数据库就可以从服务器中脱离,直接调用 S3 数据库等云存储设施,业务代码的运行也同样,我们无需手动让业务代码跑在服务器上,只需将业务代码部署到 Serverless 平台上,如 AWS Lambda 服务即可。

借助 AWS Lambda,您几乎可以为任何类型的应用程序或后端服务运行代码,而且完全无需管理。只需上传您的代码,Lambda 会处理运行和扩展高可用性代码所需的一切工作。您可以将您的代码设置为自动从其他 AWS 产品触发,或者直接从任何 Web 或移动应用程序调用。

也就是说,只需把业务代码写好,交给 AWS Lambda 平台,剩下的负载均衡,内容分发,都无需再管,借此我们可以构建无服务器化的后端,将 AWS Lambda 与其他 AWS 服务相结合,获得可自动扩展收缩能力,跨数据中心运行,无需在可扩展性、备份或多数据中心冗余方面执行任何运维工作,it just works。

不仅如此,事实上前端的代码也同样可以一并做到 Serverless,前端资源的分发可以借助 AWS S3 对象存储,前端通过 Amazon API Gateway 调用 API Lambda,执行业务逻辑,同时用户通知可以通过 Amazon SNS 服务向用户推送消息:

关于 Serverless 现代应用部署的部分,可以关注一下 INNOVATE 大会的 现代应用 分会场,会有更多精彩详细的介绍:

数据分析的 Serverless 化

大型应用离不开用户日志收集,记录,追踪,分析,不管是构建用户画像,推荐个性内容,都离不开巨量数据的采集和分析,这个过程,也可以完全 Serverless 化。

无服务器自动伸缩框架 Amazon Kinesis Data Firehose 完美的构建了嘉谊互娱的大数据分析平台,更加可靠,也同时更加易用。

Amazon Kinesis 可以用来获取多媒体、网站点击流等实时数据,也可以获取用于机器学习和其他应用程序的 IoT 遥测数据。借助 Amazon Kinesis,可以即刻对收到的数据进行处理和分析并做出响应,无需等到收集完全部数据后才开始进行处理。

比如借助 Kinesisi Video Stream,可以将视频从各种来源,比如办公室、工厂和公共场所中的摄像头的设备所捕获的流式数据传输到 Lambda, SageMaker 等其它平台,就可以达到抓捕罪犯,记录车牌号等效果。

关于 Serverless 大数据分析的更多内容,可以在 INNOVATE 2020 大会的第三个分会场 大数据分析 看到:

现代应用部署方案

如果想了解最新的云服务发展趋势,或者想完成企业上云的转型者,都可以来看一下 4月23号的 AWS INNOVATE 2020 线上大会:

AWS INNOVATE 2020 大会

AWS​aws.d1meeting.cn

注册大会还有机会获得 Kindle 电子书阅读器或者爱奇艺会员卡,快去注册吧!

云计算的发展趋势是什么?相关推荐

  1. 《云计算架构技术与实践》连载(2):1.2 云计算的发展趋势

    <云计算架构技术与实践>连载(2):1.2 云计算的发展趋势 版权所有,未经华为书面许可,请勿转载或转发. 由于技术方面的限制,前面几年云计算的主要应用仍然仅仅局限在互联网领域以及规模有限 ...

  2. 学习云计算技术前景在哪里?云计算技术发展趋势

    学习云计算技术前景在哪里?云计算技术发展趋势在哪里呢?随着云计算技术的日趋普及,学习云计算会是自己越来越有价值.Linux云计算是一种未来性的技术,是一种更加高效的互联网行为方式,能够使人们在更短的时 ...

  3. 好程序员云计算培训分享2020年云计算的发展趋势

    好程序员云计算培训分享2020年云计算的发展趋势,云计算概念已深入人心,越来越多的企业将业务迁移到云上,越来越多的人通过学习培训加入云计算行业.目前2019年已接近尾声,Gartner分析报告显示,2 ...

  4. 云计算的发展趋势有哪些方面?

    纵观互联网的发展趋势,互联网是一个高成本.低收入的行业,受到了许多人的质疑,但随着云计算的诞生,今天的互联网已经成为一个非常重要的存在.这也是由于云计算机会的出现.而云计算技术已经涉及到各个方面,随着 ...

  5. 云计算的发展趋势_2020年的云计算发展趋势预测

    点击上方"蓝色字体",选择 "设为星标" 关键讯息,D1时间送达! SnapLogic公司首席技术官Craig Stewart表示,企业需要为不同的目的使用多个 ...

  6. 云计算的发展趋势_云计算的未来发展趋势

    如今的互联网科技领域,云计算.大数据.人工智能越来越多的被提及.云计算将改变人们获取信息.分享内容和互相沟通的方式,企业可以以极低的成本投入获得极高的计算能力,基于这些优势,越来越多的企业开始使用云计 ...

  7. 2023年云计算的发展趋势如何?还值得学习就业吗?

    一.2023年云计算的发展将迎来新篇章 随着政策的正式放开,2023年的经济开始慢慢复苏,云计算在疫情期间支撑了复工复产,那么在今年对于云计算发展的限制将进一步的放开.Gartner的数据显示,到20 ...

  8. 2019年云计算安全发展趋势

    如今,云计算发展势头持续不减,而利用云计算优势的企业正在将更多关键功能转移到云端.而尚未迁移业务的企业将会评估是否采取行动,以利用云计算资源的功能和成本节约.对于那些希望利用基于云计算的解决方案的企业 ...

  9. 2019年云计算产业市场前景研究,云计算技术发展趋势

    自从工业和信息化部副部长陈肇雄表示要以"企业上云"带动云计算产业快速发展.各地行业主管部门要建立配套支撑服务体系,坚持政府引导.企业主体,需求导向.分类推进,多方合作.协同服务,推 ...

最新文章

  1. UVa 11174 - Stand in a Line
  2. java return this
  3. python可以处理什么文件夹_Python处理文件和文件夹的10条命令
  4. OVS VxLAN Flow 分析 - 每天5分钟玩转 OpenStack(149)
  5. mooc_java 集合框架中 学生所选课程2MapHashMap
  6. docker多个容器一起打包_如何链接多个Docker容器并封装结果?
  7. 2020年深度学习调参技巧合集
  8. 如何让两个线程交替打印整数1-100?你的答案呢?
  9. 95-35-010-Topic-Topic 删除 源码解析
  10. 11个程序员最常犯的MySQL错误(PHP开发)
  11. 图像的连通域标记算法及工具介绍
  12. 分享《通过开源项目去学习》
  13. BDS和GPS、电离层相关SSR数据解码
  14. 线性代数核心思想及应用——行列式习题集(附详解)
  15. Vue3使用echarts教程
  16. 读《第十一根手指》奏明第三本
  17. (旧)子数涵数·PS——冷色调与LOMO
  18. undefined method `devise' for User(Table doesn't exist):Class解决方法
  19. reboot无法进入grub开机选单
  20. 开奖名单公布!百度超级链专属好礼有你一份,速戳!

热门文章

  1. 使用Windows自带的工具计算文件的 MD5 SHA1 SHA256
  2. 磁珠和电感有什么区别_电感和磁珠的作用
  3. 接待员如何向客人upsell_前厅部接待员办理入住操作步骤
  4. G711(PCM/PCMA/PCMU),G721,G723,G729等 音频编解码
  5. 第一次写正规论文的同学务必分享,排版自动排版,加注释。。。。。。等等!!!!!!!!(copy也得整出档次来啊,这就是门面啊)
  6. OpenCV3车牌识别(C++版)
  7. vue3.0+vite跑项目遇到的问题
  8. mysql1273,phpmysql错误 – #1273 – #1273 – 未知排序规则:’utf8mb4_general_ci’
  9. 【Java获取国家法定节假日三种工具类其二】
  10. B站笔试真题之[编程题]扭蛋机