您好,欢迎来电子发烧友网! ,新用户?[免费注册]

您的位置:电子发烧友网>源码下载>数值算法/人工智能>

Serverless概述及发展

大小:0.6 MB 人气: 2017-09-28 需要积分:3

  什么是Serverless

  Serverless并不神秘,用一个简单的例子就可讲明。我们设计了一个AI应用,可以识别出图片中人物的人种,我们把它作为一种SaaS服务架设在公共云上提供给客户使用,其典型的后端架构设计如下:

  Serverless概述及发展

  在该架构中,我们购买的云主机上运行了Tomcat Web Server,用于承载Java编写的AI应用。用户通过API上传图片。受限于云主机的本地存储空间,为了满足大量客户同时上传图片,AI应用实现了一个存储网关将图片导入公共云的对象存储。图片导入完成后,AI应用从对象存储读入图片进行识别,并将结果存入公共云的数据库中(例如RDS),用户使用API查询结果。

  AI应用上线一段时间后受到了用户的欢迎,越来越多的公司开始使用该服务。根据统计数据,大多数公司在上午9点~11点、下午2点~5点集中上传图片,为了满足该时间段的突发访问量,我们设置了公共云的Auto-Scaling策略,在访问增加时动态创建更多的云主机来响应客户。AI应用的架构演化成:

  Serverless概述及发展

  在这个架构中,我们需要做如下事情:

  1. 管理云主机。我们要关心CPU数量、内存大小、IP地址等等系统级的配置。同时还要关心云主机的操作系统,为部署AI应用拟定策略。操作系统和Tomcat的安全补丁也不能忽视,否则竞争对手可能雇佣黑客来攻击我们的系统。

  2. 配置公共云的Auto-Scaling的策略,应对高峰期突发访问量。

  3. 使用公共云的对象存储和数据库。

  4. 编写AI应用。

  要完成这些工作,我们既要开发AI应用,又要营运支撑业务(例如管理云主机生命周期、管理操作系统)。这是当前架构的现实:为20%的核心业务营运80%的支撑业务。

非常好我支持^.^

(0) 0%

不好我反对

(0) 0%

      发表评论

      用户评论
      评价:好评中评差评

      发表评论,获取积分! 请遵守相关规定!