写点什么

腾讯云 Serverless 应用初探 —— 印象笔记

2021 年 3 月 18 日

腾讯云 Serverless 应用初探 —— 印象笔记

印象笔记是最具影响力的知识管理工具,它既是管理个人信息的智能助手、同时也是提高团队效率的企业工具、富集高价值信息的内容平台、优秀知识和信息相关智能硬件的生产商。


印象笔记服务用户为高教育程度、高收入的知识人群和广大知识工作者及学生。累积服务用户过亿。产品采用业界领先的 Freemium(免费增值)的商业模式,保持了非常高的用户活跃度,付费转化和续费率。同时积极拓展用户的使用场景,自主研发的多款智能硬件,有效支持了手写、扫描、语音等多种输入场景。印象笔记的愿景是成为用户的「第二大脑」。



印象笔记自 2018 年完成资本重组以来,产品功能频繁迭代,业务增长迅速。技术团队频繁需要应对一部分短期需快速上线的功能或项目,沿用之前传统服务或微服务开发交付模式,都无法满足工程排期需求。因此我们开始寻找解决方案。


首先我们分析了自身业务特点,印象笔记推出的新功能相对独立,自身业务逻辑清晰,与其它模块耦合度低;同时并发处理量与用户实际行为有关,前期无法准确预估资源使用情况。经过技术团队反复评估后,认为适合采用无服务形式部署。


通过市场调研,我们了解到腾讯云 Serverless 已经为像新东方、芒果 TV、哔哩哔哩、TP-Link、英孚、完美世界、快看等数百家企业提供 了 Serverless 技术解决方案,并且已经服务的企业绝大多数都持续使用 Serverless 技术进行业务拓展,我们最终选择使用腾讯云 Serverless 技术。


目前,印象笔记逐步在一些内部业务数据处理和用户异步通知功能中尝试利用腾讯云 Serverless/SCF 等框架进行快速开发并交付上线。


使用腾讯云 Serverless 技术后,在开发体验上有了明显的提升:


  • 首先是开发速度明显加快,Serverless 或云函数 SCF 都提供丰富的预置工程模板,且与其它腾讯云服务如 CMQ,COS 等紧密集成;

  • 其次,部署方便,不需要前期复杂的任务编排和资源配置步骤;

  • 再次,业务上线后便于维护,运维人员不再需要考虑压力和扩容问题;

  • 最后,利用完备的日志和统计功能,可以即时、便捷的掌握功能服务的运行状态。


现在印象笔记还主要使用相对传统的 SCF 云函数服务,对于 Serverless 中有些高级特性还未深入研究。腾讯云 Serverless 和 CODING DevOps 结合,可以实现业务持续开发、持续集成部署上线,一个完整的 DevOps 流程链,对于印象笔记后期业务新旧功能整合是刚需,所以近期,我们也在和腾讯云 Serverless 团队探讨进一步解决如何与印象笔记内部现有的持续集成部署规范、代码管理标准、版本迭代流程、质量保障体系的整合,形成完整的 DevOps 流程链。


未来,印象笔记还将进一步拓展尝试使用 腾讯云 Serverless 技术,主要从以下几个方向进行:


  • 小程序服务端功能

  • SEO/SSR 相关

  • 用户异步交互,如定期提醒,帐户状态相关通知等


最后,给还在考虑使用 Serverless 技术的团队一些建议:


如果产品团队尝试做产品迭代或者产品新功能,可以考虑使用腾讯云 Serverless 技术,与其它模块耦合度低,且不需要担心用户使用量,Serverless 拥有无限弹性扩容的能力,集群稳定性和可用性的维护成本几乎没有。


另外就是,如果是团队初期要做一些新项目的验证,需要进行数据拉取、数据分析,可以考虑使用 Serverless ETL ,进行数据抽取(Extract)、数据转换(Transform)、数据加载(Load),Serverless 在这方面的优势在于灵活,不影响已经有项目的数据处理流程,可单独运行并满足数据验证需求,而且学习成本和费用成本都比较低。



头图:Unsplash

作者:岳峰

原文:https://mp.weixin.qq.com/s/7iM78HcHbD-pwxPzSxL4aA

原文:腾讯云 Serverless 应用初探 —— 印象笔记

来源:TencentServerless - 微信公众号 [ID:ServerlessGo]

转载:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

2021 年 3 月 18 日 23:411649

评论

发布
暂无评论
发现更多内容

OneData之OneID

KAMI

大数据 数据中台 数据治理 OneData

微服务涉及的技术生态有哪些?

攀鱼飞岩

分布式 微服务 方法论 软件架构

浅谈Cloud Native技术对云上产品的影响

韩超

Docker Kubernetes 云原生 IaaS PaaS

如何在一台计算机上安装多个 JDK 版本

mghio

Java jdk 版本管理工具

程序员的晚餐 | 5 月 17 日 当西红柿遇上鱼

清远

美食

【高级进阶】写给大忙人看的JDK14新特性

知春秋

Java java 14 java 14 新特性

2020年比以往任何时候更想做成的使命感

乐少

《后浪》产品经理篇(恶搞版)

静陌

产品经理 后浪

尽管HTTP/3已经来了,HTTP/2也得了解啊

清远

网络协议 HTTP

设计模式之观察者模式

设计模式

《零基础学 Java》 FAQ 之 7-Java 中的内存是怎么分配的

臧萌

Java JVM

对于程序员,那些既陌生又熟悉的计算机硬件

架构师修行之路

微软 编程 程序员 cpu 架构师

计算机中的递归对普通人有什么启示?

BitSea

算法

Kotlin协程实践之进程、线程、协程

陈吉米

Java kotlin 协程 Coroutine

微服务为什么要有服务发现与注册?

攀鱼飞岩

微服务 微服务冶理 微服务发现

Java如何处理异常情况

Rayjun

Java 异常

EasyExcel最权威教程

知春秋

Java Excel EasyExcel

更聪明地学习,而不是苦读——《如何高效学习》

mzlogin

学习

Python 核心技术与进阶 list & tuple

Bonaparte

sync.Map源码分析

陈思敏捷

go golang 源码 源码分析

码农理财(一)

北漂码农有话说

理财

一种练好英语口语的方法

七镜花园-董一凡

学习

OneData之OneModel

KAMI

大数据 数据中台 数据治理 OneData

回“疫”录(19):都什么时候了,还在搞“填表抗疫”

小天同学

疫情 回忆录 现实纪录 纪实 形式主义

少说废话,先干起来

白鸽

学习 个人成长 自律

Redis稳定性实践

心平气和

redis 缓存 稳定性

数据治理与OneData 体系

KAMI

大数据 数据中台 数据治理 OneData

OneData之OneService

KAMI

大数据 数据中台 数据治理 OneData

Harbor 2.0的飞跃: OCI 兼容的工件仓库

亨利笔记

Kubernetes 容器 k8s Harbor 镜像

OpenResty部署配置和日志切割

wong

nginx centos openresty

Collaboration on SaaS

zhenglei

SaaS Collaboration Cisco Webex

4月17日 HarmonyOS 开发者日·上海站

4月17日 HarmonyOS 开发者日·上海站

腾讯云 Serverless 应用初探 —— 印象笔记-InfoQ