首页 - 神途资讯 > 藏经阁一起读(8)读《Serverless 开发速查手册》,你都有哪些心得?

藏经阁一起读(8)读《Serverless 开发速查手册》,你都有哪些心得?

发布于:2024-07-28 作者:admin 阅读:76

23条回答

写回答

取消提交回答

FC组件可参与到项目的创建、开发、调试、部署与运维的全流程中,还是一图胜千言啊

(FC)组件已经支持的能力包括这些

如何安装这个自己去看文档,哪里详细

要有这个yaml格式如果是前端同学肯定会我也不说了

如果你不会命令行你总敲得来嘛?格式是啥呢?必须是 s cli 组件名 方法 参数的这种格式,具体场景拿去看书哈。只不过提醒你命令行用的少还是yaml文件方便

两种方式对比下,就没有伤害

还有不同项目场景你自己跟着文档做

下面要说一个很重要的如果保证业务更新它的一致性啊?

这是非常重要的

所谓的一致性指的是:通过工具在本地进行项目部署,此时再有其他人通过其他途径(例 如控制台等),对项目进行过更新等操作,此时再在本地进行项目部署,是不是会直接覆盖?

好吧你听不懂

例如,当用户 A 在本地更新了业务,因为一些特殊情况,导致出现了一个线上异常 x,此时用户 B 重新更新,将这个内容修复了,但是 B 没有及时同步给 A 这个事情,A 又更新了新的功能, 直接覆盖了 B 的内容,这个时候之前的异常 x 又出现了,如果此时在 A 更新的时候,可以感知 到线上资源已经变动,那么这种事情就不会再次发生。

学Java并发或者Mysql事务简直是直呼内行

FC组件,已经支持了线上“异动”的感知能力,包括 了以下几个情况

如果线上出现了,咋个做去看文档咋个做

三 要对性能心中有数

命令的原理是通过创建辅助函数,对目标函数进行压测,如图啊

在 领域内,通常会出现以下两种使用场景:  - CPU 密集型场景 对于 CPU 密集型场景,例如音视频处理、AI 推理或图片处理等,您一般会选择使用单实例 单并发。由于该类场景的函数内存大小和 CPU 能力成正比,因此您需要根据函数是成本敏 感型还是延迟敏感型选择合适的内存规格。 

针对在以上两种使用场景无法设置合适的参数规格的情况, Devs 为您提供了探测功 能,可以实现内存探测和并发度探测,获取满足您需求的参数配置信息。eval 命令是对函数进 行探测的命令;通过 eval 指令,可以对函数探测内存(单实例单并发)或者探测并发度(单实例多 并发)。例如给 CPU 密集型场景的函数设置合适的内存,给 I/O 密集型场景的函数设置合适的 并发值,根据探测结果,获取满足需求的更佳内存大小或更佳并发度值。

四 下面说个AI的案例

后面具体代码,上线与测试

自己看书学下

五 和CI/CD平台或工具集成

CI/CD 是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法。CI/CD 的核心概 念是持续集成、持续交付和持续部署。作为一个面向开发和运营团队的解决方案,CI/CD 主要 针对在集成新代码时所引发的问题。具体而言,CI/CD 可让持续自动化和持续监控贯穿于应用 的整个生命周期(从集成和测试阶段,到交付和部署)。这些关联的事务通常被统称为“CI/CD 管道”,由开发和运维团队以敏捷方式协同支持。

在 架构下,通常会有很多函数构成一个完整的功能或者服务, 架构下, 这种比较细粒度的功能开发往往会给后期的项目维护带来了极大的不便,包括不限于函数管理 的不便、项目的构建、发布层面的不便等。此时在 架构中,CI/CD 就显得尤为重要。 更加科学、安全的持续集成和部署过程,不仅仅会让整体的业务流程更加规范,也会在一定程 度上,降低人为操作,手工集成部署所产生错误的概率,同时也会大规模降低运维人员的工作 负担。 如果想要通过 CI/CD 平台或者工具,科学且方便的进行 应用的持续集成与交付部署, 那么通常情况下是需要借助相对应的开发者工具,例如著名的开源项目 Se r ve rl e s s , Devs 等。整体的流程通常是:

还有它兼容 这个持续集成工具,我自己也用的非常多自己看下

六 关于的一点经验 1 那如何上传文件

所以,传统框架中常用的上传方案是不太适合在 架构中直接使用的,在 架构上传文件的方法通常有两种:  - 一种是 后上传,持久化到对象存储或者是 NAS 中,这种做法可能会触及到 API 网关 与 FaaS 平台之间传递的数据包有大小限制,所以一般使用这种上传方法的通常是上传头像 等小文件的业务场景; 5. 应用开发经验/常见思路 < 134  - 第二种上传方法是通过对象存储等平台来上传,因为客户端直接通过密钥等信息来将文件直 传到对象存储是有一定风险的,所以通常情况是客户端发起上传请求,函数计算根据请求内 容进行预签名操作,并将预签名地址返回给客户端,客户端再使用指定的方法进行上传,上 传完成之后,可以通过对象存储触发器等来对上传结果进行更新等:

2 慎用部分Web框架特性哦

函数计算是请求级别的隔离,所以可以认为这个请求结束了,实例就有可能进入到一个“静默” 的状态了,而在函数计算中,API 网关触发器通常是同步调用(以阿里云函数计算为例,通常只 在定时触发器、OSS 事件触发器、MNS 主题触发器和 IoT 触发器等几种情况下是异步触发), 这就意味着当 API 网关将结果返回给客户端的时候,整个函数就会进入“静默”状态,或者被 销毁,而不是会继续执行完异步方法,所以通常情况下像 等框架就很难在 架构下发挥其异步的作用。当然,如果使用者需要异步能力,可以参考云厂商所提供异步方法, 以阿里云函数计算为例,阿里云函数计算为用户提供了一种异步调用能力,当函数的异步调用 被触发后,函数计算会将触发事件放入内部队列中,并返回请求 ID,而具体的调用情况及函数 执行状态将不会返回。如果用户希望获得异步调用的结果,则可以通过配置异步调用目标来完成;

3 用工具快速迁移/部署

如果通过开发者工具进行传统框架的支持,可以直接通过 Devs 的命令,进行案例的 项目的创建。目前 Devs 已经支持下面框架

4 能端云联调

指的是在本地进行 应用开发时,往往会涉及到一些线上资源,例如 通过对象存储触发器触发函数执行,通过 VPC 访问数据库等,此时由于线上线下环境的不一致 性,会让线下的开发、调试面临极大的挑战。 Devs 团队通过搭建 Proxy 辅助函数的 方法,将线上线下资源打通,可以快速帮助开发者在本地进行函数的开发与调试。

端云联调可以通过三个非常简单的步骤快速实现: - 步骤1: 在已有的项目下,创建端云联调的辅助资源,开启端云联调模式:s setup;  - 步骤2: 在完成端云联调模式开启动作之后,通过 s 或者线上的事件进行函 数的触发,调试; - 步骤3: 完成端云联调之后,通过 s clean 命令,对对因端云联调而产生的辅助资源 进行清理;

写笔记也不容易,那请你一个小小的赞吧,感谢你哦!

二维码

扫一扫关注我们

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,请告知我们,本站将立刻删除涉嫌侵权内容。

相关文章