stk*_*flw 42 google-app-engine google-cloud-platform google-cloud-functions serverless
对不起,如果这是一个天真的问题,但我看了谷歌的工作人员的一堆谈话,仍然不明白为什么我会使用AE而不是CF?
如果我理解正确的话,这两种服务的整体概念就是构建"微服务架构".
虽然,AE必须包装到自己的服务器中.基本上它在与CF相同的功能之上利用了许多复杂性.那么,我何时应该使用它而不是CF?
Dan*_*scu 55
云功能(CF)和Google App Engine(GAE)是适用于不同工作的不同工具.使用正确的工具来完成工作通常是个好主意.
使用钳子驾驶钉子可能是可能的,但它不如使用锤子那么方便.类似地,使用CF构建复杂的应用程序也许是可能的,但使用GAE构建它肯定会更方便.
与GAE相比,CF有几个缺点(当然,在构建更复杂的应用程序的情况下):
Node.JS(以及最近的Python),GAE支持其他几种流行的编程语言ndb客户端库(仅适用于标准env GAE python应用程序)访问数据存储区比使用通用数据存储区客户端库更高效/高效.Cam*_*rts 13
App Engine更适合于具有多种功能的应用程序,这些功能以各种相互关联(甚至不相关)的方式运行,而云功能更具体地是响应某些事件并执行某些特定操作的单用途功能.
App Engine提供多种语言选择和更多管理选项,而云功能在这些领域受到限制.
您可以轻松地在App Engine上复制云功能,但使用一堆离散的可能函数复制大型App Engine应用程序会很复杂.例如,Spotify的后端是基于App Engine的.
另一种方法是,对于一个非常大的应用程序,从像App Engine这样的更复杂的系统开始可以导致代码库不那么复杂,或者至少更容易管理或理解.
最终这些都运行在谷歌类似的底层基础设施上,由您来决定哪一个适用于手头的任务.此外,没有什么可以阻止你在一个项目中混合两者的元素.
| 归档时间: |
|
| 查看次数: |
10961 次 |
| 最近记录: |