如何在无服务器环境中缓存批量 ID "locally"?
How to cache batches of IDs "locally" in a serverless environment?
传统上,在非无服务器环境中,我会有以下系统。假设我有一个适用于我所有模型的自定义 ID 生成协议。假设我周围也有 20 台服务器。我给每个服务器一个 ID 片段来处理整个 ID 堆栈。当它们完成或服务器出现故障时,它 returns 将 ID 返回给系统,这样它们就不会被浪费。向每个服务器发送一批 ID 的原因是每次创建新记录时,您不需要从中央 ID 服务器获取下一个 ID。相反,他们有一个可以自由使用的本地集。
你会如何在无服务器系统中做这种事情?我正在部署到 Vercel 并想知道适合这样的 ID 批处理系统的架构是什么。还有其他用例需要本地服务器中的数据持久副本,所以如果您不喜欢 ID 示例,请想象另一种系统。在无服务器环境下如何解决这个优化问题?
无服务器是一种方法。像所有这些事情(解决方案)一样,它应该与问题相匹配——而不是相反。这仅仅是一个案例,无服务器是处理 80% 问题的一个很好的解决方案选择,而您需要做的就是选择合适的解决方案来处理其他 20% 的问题吗?
假设您有这样做的自由,难道您不能只让解决方案的无服务器部分使用非无服务器服务吗? ID 服务?
除此之外,我想到了缓存 - 只是将一些数据放在附近可能在其他地方掌握的一般想法。像 Write Behind 这样的缓存模式将允许您使用本地副本(即立即消费),同时分出缓存主通信。
传统上,在非无服务器环境中,我会有以下系统。假设我有一个适用于我所有模型的自定义 ID 生成协议。假设我周围也有 20 台服务器。我给每个服务器一个 ID 片段来处理整个 ID 堆栈。当它们完成或服务器出现故障时,它 returns 将 ID 返回给系统,这样它们就不会被浪费。向每个服务器发送一批 ID 的原因是每次创建新记录时,您不需要从中央 ID 服务器获取下一个 ID。相反,他们有一个可以自由使用的本地集。
你会如何在无服务器系统中做这种事情?我正在部署到 Vercel 并想知道适合这样的 ID 批处理系统的架构是什么。还有其他用例需要本地服务器中的数据持久副本,所以如果您不喜欢 ID 示例,请想象另一种系统。在无服务器环境下如何解决这个优化问题?
无服务器是一种方法。像所有这些事情(解决方案)一样,它应该与问题相匹配——而不是相反。这仅仅是一个案例,无服务器是处理 80% 问题的一个很好的解决方案选择,而您需要做的就是选择合适的解决方案来处理其他 20% 的问题吗?
假设您有这样做的自由,难道您不能只让解决方案的无服务器部分使用非无服务器服务吗? ID 服务?
除此之外,我想到了缓存 - 只是将一些数据放在附近可能在其他地方掌握的一般想法。像 Write Behind 这样的缓存模式将允许您使用本地副本(即立即消费),同时分出缓存主通信。