CSDN|语雀的技术架构演进之路( 四 )
- 对于时效性要求不算非常高的 CPU 密集型操作 , 分担主服务 CPU 压力 。
- 当做沙箱环境执行用户提交的代码 。
- 运行不稳定的三方应用软件服务 。
- 需要很强动态伸缩能力的服务 。
本文插图
为什么要特别把 Serverless 单独拿出来说呢?还记得之前说 Node.js 是单线程 , 不适合 CPU 密集型任务么?由于 Serverless 的出现 , 我们可以将这些存在安全风险的 , 消耗大量 CPU 计算的任务都迁移到函数计算上 。 它运行在沙箱环境中 , 不用担心用户的恶意代码造成安全风险 , 同时将这些 CPU 密集型的任务从主服务中剥离 , 避免出现并发时阻塞主服务 。 按需付费的方式也可以大大节约成本 , 不需要为低频功能场景部署一个常驻服务 。 所以我们会尽量的把这类服务都迁移到 Serverless 上(如阿里云函数计算) 。
结语 | 语雀的技术栈选择语雀这几年一步步发展过来 , 背后的技术一直在演进 , 但是始终遵循了几条原则:
- 技术栈选型要匹配产品发展阶段 。 产品在不同的阶段对技术提出的要求是不一样的 , 越前期 , 对迭代效率的要求越高 , 商业化规模化之后 , 对稳定性、性能的要求就会变高 。 不需要一上来就用最先进的技术方案 , 而是需要和产品阶段一起考虑和权衡 。
- 技术栈选型要结合团队成员的技术背景 。 语雀选择 JavaScript 全栈的原因是孵化语雀的团队 , 大部分都是 JavaScript 背景的程序员 , 同时 Node.js 在蚂蚁也算是一等公民 , 配套的设施相对完善 。
- 【CSDN|语雀的技术架构演进之路】最重要的一点是 , 不论选择什么技术栈 , 安全、稳定、可维护(扩展)都是要考虑清楚的 。 用什么语言、用什么服务会变化 , 但是这些基础的安全意识、稳定性意识 , 如何编写可维护的代码 , 都是决定项目能否长期发展下去的重要因素 。
推荐阅读
- 摄像头|小米截胡中兴屏下摄像头技术,小米研发还是供应链技术?
- 马斯克|马斯克用活猪演示脑机接口技术:实时读取猪脑信息 心灵感应成真了
- 三防|带你了解三防手持终端的秘密
- 第三|原创 小米发布第三代屏下相机技术,或将在Mix 4上首秀?
- 海信|首个新兴显示技术分标委成立 海信牵头制定国标
- 互联网乱侃秀|美国想继续掌控半导体霸权?军方机构拿到ARM全部架构、IP
- |马斯克用活猪演示脑机技术,他希望今年年底前能在人体内植入
- 互联网的放大镜|小米截胡中兴屏下摄像头技术,小米研发还是供应链技术?
- 新机发布|原创 小米发布第三代屏下相机技术,或将在Mix 4上首秀?
- 技术|最新《中国禁止出口限制出口技术目录》发布,新增操作系统、密码芯片安全技术