内容提要
Unkey重建了API认证服务,从无服务器架构转向有状态的Go服务器,性能提升六倍,解决了缓存和延迟问题。新系统简化了代码,降低了成本,支持客户自托管,并计划明年推出可移植的部署平台。
关键要点
-
Unkey重建了API认证服务,从无服务器架构转向有状态的Go服务器,性能提升六倍。
-
新系统解决了缓存和延迟问题,优化了请求路径中的延迟。
-
无服务器架构的无状态特性导致缓存数据必须通过网络检索,影响性能。
-
Unkey构建了自定义的Go代理chproxy,以缓冲分析事件并提高性能。
-
新系统简化了代码,降低了成本,支持客户自托管。
-
Unkey计划明年推出可移植的部署平台,方便客户在任何地方运行服务。
-
其他公司如Amazon Prime Video也在重新评估无服务器计算的有效性。
-
无服务器架构适合事件驱动或间歇性工作负载,但对于高吞吐量和严格延迟要求的服务可能不适合。
延伸解读
无服务器架构的局限性
Unkey的案例表明,无服务器架构在处理高吞吐量和严格延迟要求的服务时可能存在局限性。尽管无服务器计算适合事件驱动的工作负载,但在需要快速响应的场景中,状态服务器的优势显而易见。
性能提升的实用意义
Unkey通过转向有状态的Go服务器,实现了六倍的性能提升。这一转变不仅解决了缓存和延迟问题,还简化了代码,降低了成本,支持客户自托管,显示出在技术选择上,性能与灵活性的重要性。
行业趋势与反思
随着越来越多的公司重新评估无服务器计算的有效性,Unkey和Amazon Prime Video的经验表明,早期适用的架构可能在后期成为限制。企业在选择架构时,应仔细分析流量模式,以确保最佳的技术匹配。
延伸问答
Unkey为什么放弃无服务器架构?
Unkey放弃无服务器架构是因为其无状态特性导致缓存数据必须通过网络检索,影响了性能,特别是在延迟和缓存方面的问题。
Unkey的新系统有哪些性能提升?
Unkey的新系统将性能提升了六倍,解决了缓存和延迟问题,优化了请求路径中的延迟。
Unkey是如何解决缓存和延迟问题的?
Unkey通过转向有状态的Go服务器,构建自定义的Go代理chproxy来缓冲分析事件,从而解决了缓存和延迟问题。
Unkey的新系统对客户有什么好处?
新系统支持客户自托管,简化了代码,降低了成本,并计划推出可移植的部署平台,方便客户在任何地方运行服务。
无服务器架构适合什么类型的工作负载?
无服务器架构适合事件驱动或间歇性工作负载,但对于高吞吐量和严格延迟要求的服务可能不适合。
其他公司对无服务器计算的看法如何?
其他公司如Amazon Prime Video也在重新评估无服务器计算的有效性,发现其在高负载情况下可能不再经济合理。