前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Serverless 技术在格灵深瞳的落地经验

Serverless 技术在格灵深瞳的落地经验

作者头像
腾讯云serverless团队
修改2020-08-05 10:46:47
5940
修改2020-08-05 10:46:47
举报

立即点击-> 选择您最常用的编程语言,免费体验 Serverless Demo

格灵深瞳是一家全国领先的人工智能物联网科技企业。专注于把先进的人工智能科技转化为具备低成本、大规模部署能力的产品和服务,并深度结合应用场景,为用户提供高性能、 可靠实用的智慧解决方案。目前,在智慧安防、智能零售、智慧银行和新能源领域,为遍布全国和全世界的客户提供包含智能传感器、 智能识别、智能云计算和服务机器人的综合智能解决方案和服务。

随着业务的快速增长,需求迭代、资源投入、运维压力也随之变的越来越紧迫。怎样提升研发效能、保障业务快速上线,怎样提升资源利用效率、降低成本开销,怎样减少运维的压力、又能保障系统的可靠运转,逐渐成为我们的重点诉求。在此基础上,我们开始考虑引入新的技术,并做了一些调研,最终锁定了 Serverless 技术。

Serverless 想必大家或多或少都有接触,也是最近云计算领域非常火的一个技术方向,核心是帮用户屏蔽了底层的资源、提供按需请求、按需使用、按需付费的一种全新服务,像腾讯云的云函数 SCF 和对象存储等都是 Serverless 化的服务。在这里也和大家分享下,我们业务和 Serverless 是如何结合的。

我们考虑使用 Serverless 技术方案是经过一些调研,结合我们自己的业务需求最终决定的,主要有以下几点:

  1. 我们服务的客户与场景流量潮汐现象很明显,Serverless 自动弹性伸缩能力可以为我们解决这个问题,比起普通服务器,可以提高机器利用效率,降低成本。
  2. 我们部分业务场景,如图片采集和上传,是典型的事件触发摸式。我们通过前端直接上传图片到对象存储,通过回调与云函数,实现统一的图片信息处理。将这类事件触发通过 Serverless 方案处理,与核心后端逻辑解耦,既降低了应用复杂性也缓解了后端压力。
  3. 转移部分运维压力,创业公司永远面临人手不够的问题,我们的运维资源有限,通过成熟的云厂商 Serverless 方案,可以借助成熟的框架与云服务厂商实现更好的可靠性保障,提供更稳定的服务。
  4. 产品原型验证与短期需求,相信大部分研发同学都遇到过原型验证与短期需求的『折磨』,这类需求往往时间紧迫,生命周期很短却又需要经过编码、测试、部署、上线整个研发流程,使用 Serverless 方案可以大大加快这类需求的开发与迭代速度。

总的来说,使用 Serverless 的技术方案,对于我们团队最大的收益就是加快了产品迭代,在验证原型方面效率和服务稳定性上提升了不少。

当然,和其他新技术的应用一样, Serverless 的技术方案在落地过程中也遇到了问题。

第一个问题是源代码与版本管理问题

Serverless 方案与我们现有的源代码管理及关联的 CI/CD 流程无法直接整合、开始的时候上线与部署有不少手动操作的方式,研发的配合与流程被打断,后面我们结合自己的研发流程,通过开发运维工具适配api解决了这个问题。

第二个问题是私有化部署问题

我们的应用既提供公有云服务,也要为有需要的客户做私有化部署,所以更倾向于使用同构的技术方案,能应用在不同的云基础设施上,这方面 Knative 与腾讯云支持的 Serverless Framework 都是不错的选择。

Serverless 技术有众多优势,但是作为这两年才兴起的技术方案,其概念、形式都没有定型,很多实践也都在探索的阶段,这方面腾讯云 Serverless 团队,在周边社区和生态支持还是比较全面的。对中小型企业与开发者而言,我们更希望社区与企业共同努力演化出如 Kubernetes 之于云原生一样的事实标准方案,如果有了统一的、基础设施般的标准,能降低学习、开发、运维等各方面成本,进而给更多开发者使用和迁移的信心。

Serverless 作为将来的技术趋势之一,肯定是值得了解和尝试的,但是任何技术都有其适合的场景和业务需求。作为一个年轻的团队,我们并不排斥新的技术与方案,但是技术方案的选择是多方因素综合考虑的结果、除了场景是否适合、性能是否满足等技术指标外,还要考虑与现有的技术方案是否兼容、迁移成本评估、可运维性甚至团队成员的学习成本等多方面因素。建议有意向使用 Serverless 技术的团队可以从新的、非核心的业务场景开始尝试。

Serverless Framework 30 天试用计划

我们诚邀您来体验最便捷的 Serverless 开发和部署方式。在试用期内,相关联的产品及服务均提供免费资源和专业的技术支持,帮助您的业务快速、便捷地实现 Serverless!

详情可查阅:https://cloud.tencent.com/document/product/1154/38792

One More Thing

3 秒你能做什么?喝一口水,看一封邮件,还是 —— 部署一个完整的 Serverless 应用?复制以下链接至 PC 浏览器访问:

china.serverless.com/express

3 秒极速部署,立即体验史上最快的 Serverless  HTTP 实战开发!

传送门:

  • GitHub: github.com/serverless
  • 官网:serverless.com

点击阅读原文,访问:Serverless 中文网,您可以在 最佳实践 里体验更多关于 Serverless 应用的开发!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-06-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 ServerlessCloudNative 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Serverless Framework 30 天试用计划
  • One More Thing
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档