问题标签 [serverless-architecture]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
694 浏览

node.js - `dat` 协议能否有效支持视频直播?

我希望能够通过dat.

这里说,

dat:// 协议不支持文件级别的部分更新,这意味着在单个文件中有多个记录,每次用户添加记录时,任何关注该用户的人都必须同步并重新下载整个文件。随着文件的不断增长,性能会下降。将每条记录放在单独的文件中效率更高:创建记录时,网络中的对等方将只下载新创建的文件。

但是,这里也说使用Rabindat指纹识别来创建确定性的文件块,因此大概 dat 客户端将能够通过其哈希轻松识别它已经下载的块,因此应该只能下载最新的最终文件文件的块,如果这是唯一改变的部分。

在常见问题解答中,它还说:

Dat 使用的 Merkle 树类型允许对等方比较他们各自拥有的数据集的特定版本的哪些部分,并有效地交换增量以完成完全同步。

hypervision,但从我对其工作原理的初步了解来看,它看起来像是为视频数据保存了自己的“bundle.js”文件,我不确定它是如何实现流式传输的,但这与我想要实现的目标是能够有效地流式传输任意大且扩展的文件,例如 .ts 或 .mkv 视频流。

所以,我的问题是 - 是有效的视频实时流式传输(即无需重新下载已经下载的块)目前根本不支持并且可以在将来添加的东西,还是使用该dat协议本质上无法实现的东西?

0 投票
1 回答
522 浏览

azure - 消息队列触发器在可扩展性方面是否比 Http 触发器更好?

Azure Functions 的两种触发器是消息队列和 http 触发器。我猜一个区别是,如果没有足够的实例来服务请求,则使用 http 触发器可能会拒绝请求,而使用消息队列,它将检查是否有可用的实例,如果没有,则在尝试之前启动一个实例处理消息。这是正确的理解吗?

0 投票
2 回答
3531 浏览

java - 在生产 Java SDK 中向表添加和删除属性的 DynamoDB 解决方案

问题:我们在生产中使用了几个 lambdas 和 dynamodb 表,当发布新版本的代码时,我们有时会剥离属性或将属性添加到表类(使用 com.amazonaws.services.dynamodbv2.datamodeling 的 Java 代码)高级 API。当我们部署新版本的代码并查询表时,如果现有项目不存在新属性,或者我们从代码中删除属性。它破坏了代码,因为我们的 Item 对象与生产数据不一致。

我们希望通过添加具有默认值的额外属性或删除现有项目的属性来避免处理 prod 中的数据。在我们部署新版本之前,出于各种有关竞争条件和一致性的原因。如果我们在代码级别处理它会更可取,如果属性不存在自动添加默认值。或者让代码忽略项目/表格类中未定义的属性。这可以使用高级java sdk api吗?

我们提出的另一个解决方案是创建一个服务,该服务提供 delta(代码项对象和 prod 中的数据之间的变化),由一个 pretraffic lambda 执行,该 lambda 在部署新版本的 lambda 时处理数据。然而,我们想避免这种情况。

上面是我们更改的项目,添加了属性。

以上是我们的 Dynamob DB 映射器类,但只包含有问题的方法。我们能够通过记录跟踪到 logger.trace("DynamoDbRepository findBy(filter, class)"); 行,并且我们知道问题出现在映射器中。但是它不会吐出异常,所以我们看不到实际的错误。我们必须通过从 prod 中的表中清除所有数据来解决该问题,然后让新版本的代码使用属性重新填充条目并且代码正常工作。

0 投票
1 回答
2148 浏览

database - 我应该使用哪个 aws 数据库?

我有一个遗留项目,我喜欢一块一块地迁移。现在,数据紧密相连。

例如:

  • 航班信息
  • 船员信息
  • 乘客信息
  • 机场
  • 航班也可以有很多机场

我还希望拥有可扩展且可灵活改变结构的数据库。我正在使用 AWS。

我查看了 DynamoDB,它具有我正在寻找的灵活性,但是当我发现很难以一对多的方式查询特定的单个项目时。

我也知道在 RDS 中更改结构或架构是多么不灵活。

有什么建议么?

0 投票
1 回答
5486 浏览

macos - 在无服务器框架中禁用 SLS_DEBUG=*

使用无服务器框架时(在 Mac OS X High Sierra 上),SLS_DEBUG环境变量设置为启用详细调试信息

问题:现在如何禁用它(除了移动到新终端)?export SLS_DEBUG=false没有成功。

0 投票
1 回答
253 浏览

node.js - 如何通过 Firebase 功能连接到本地服务器

我正在尝试通过我的 firebase 功能从本地服务器获取数据。此服务器有一个内部网 ip,外部无法访问。那么,是否有可能从甚至没有连接到互联网的本地服务器获取数据。

0 投票
1 回答
127 浏览

ibm-cloud - 是否可以将视频文件上传到 IBM Cloud Functions / OpenWhisk 函数并对其进行编码?

我们正在开发一个视频流媒体平台。我们希望在上传视频后将其编码为 H.264 格式。

我们决定使用 IBM Cloud Functions / OpenWhisk 对视频进行编码,但有一些疑问。是否可以将视频文件上传到 IBM Cloud Functions / OpenWhisk 并对其进行编码?是否支持,如何实现?

0 投票
1 回答
146 浏览

aws-lambda - 哪个 FaaS 为每个函数执行提供更高的 /tmp 存储空间?

我们正在开发一个视频流媒体平台

我们需要转换用户上传的云存储中的视频文件

为此,我们决定使用 AWS Lamda。

但后来我们发现 lambda 无法处理超过 512 MB 的文件,因为分配的 /TMP 文件夹最大大小为 512 MB

我们在 S3 存储桶中的视频文件超过 1 GB

所以我们需要找出其他提供/TMP 空间至少 2 GB 的 FaaS 吗?

所以请推荐一个至少提供 2 GB 的 faas 提供商

注意:如果没有,请建议我另一种方法

0 投票
2 回答
175 浏览

kubernetes - Kubernetes - 是否可以无服务器部署容器

在构建应用程序时,我有两个限制

  1. 我必须使用微服务架构
  2. 我必须使用 Kubernetes 进行部署

我正在考虑在无服务器中进行部署,因为可扩展性和可用性是我的应用程序的主要驱动力。据我所知,当我使用无服务器部署时,通常我需要从服务提供商那里购买“功能即服务”(FaaS),并且无法管理部署的内部结构。我想知道我是否可以使用 Kubernetes 来控制部署,即使我部署 serverless。

我是这个领域的新手。如果我遗漏任何部分,请指导我。

0 投票
2 回答
1101 浏览

serverless-framework - 如何将我的 Heroku 数据库与无服务器框架连接

我正在使用无服务器框架将我的 ruby​​ 服务之一创建为无服务器。

我目前的基础设施正在使用“Ruby on rails”框架。

现在我需要在 serverless.yml 文件中配置数据库。因此,对此的任何帮助将不胜感激。