集成 Google App Engine 和计算 MongoDB,可能吗?
Integrate Google App Engine and Compute MongoDB, possible?
过去几周我一直在围绕 Google App Engine (GAE) 和 Google Compute Engine (GCE) 攀登,所以我觉得我对这两个相关但不同的平台。但我被困住了,想确保我朝着正确的方向前进。
我正在创建一个客户数量有限的小型私人企业网站。我们说的是 20 个并发用户。
所以这个问题可能比技术问题更具有架构性。
由于模式的灵活性,我想尝试使用 MongoDB,所以这就是我卡住的地方。
我最初的尝试是通过以下方式连接:
选项 1:
GAE (Java) --> MongoDB Java 驱动程序 --> GCE (MongoDB)
这是一个彻底的失败,因为 GAE 沙箱不允许这样做。
选项 2:
GAE(Java)-->RESTFulMongoDB调用-->GCE(MongoDB/Restful前端)
我还没有完全探索这个,但这看起来很有希望,但我真的不想使用 RESTful 连接到我的数据库
这让我知道了我要去的地方。
选项 3:
GCE (Java/Tomcat) --> MongoDB 驱动程序 --> GCE (MongoDB)
放弃 GAE 并全面学习 GCE :|
我希望得到一些反馈。以下是我在研究此问题时大量引用的其他 Whosebug 答案:
- 老问题,但有一些回答更新且有用,
特别来自用户@eloone,但仍不清楚管道如何
会工作
- Any one tried MongoDB on Google App Engine?
- 下面说的基本是一样的,就是"NO",所以
这促使我选择#2 或#3 选项
- google app engine and mongodb
- Accessing MongoDB from AppEngine app
我的具体问题:
- 既然我不需要扩展,我真的需要GAE吗? (只是想快点...和懒惰 :D)
- 放弃 GAE 我放弃了什么?我使用它是因为它看起来简单快捷,(只要你使用 mysql)
不用说,这是我关于 Whosebug 的第一个问题,我每天都会阅读它,所以如果这个问题看起来不合时宜,请多多包涵。我想如果我在挣扎,可能很多其他人也是如此。 :D
答案总结:
提出了 3 个非常好的答案:
- 用户 Google 数据存储(我误解了这是什么)
- 使用新的(大概)Java 托管虚拟机
- 只用GCE VM,做我想做的事。
我研究了所有这些,并决定对我来说 #1 是目前最好的选择,因为它是阻力最小的路径,但我敞开大门转向 #2 或 # 3以后有需要的话。
谢谢大家。我会将关于使用 GCE 的回复标记为已接受的答案,因为即使我朝不同的方向前进,它也确实回答了问题。
IMO 你不需要 GAE,即使你必须扩展
- 你可以使用 autoscaler in GCE 这样你就可以用 GCE 来偷懒又快
- 来自 installing MongoDB with a click
- GCE 与 MongoDB 配合得很好,特别是如果你想复制,因为数据中心之间的连接速度非常快。
过去几周我一直在围绕 Google App Engine (GAE) 和 Google Compute Engine (GCE) 攀登,所以我觉得我对这两个相关但不同的平台。但我被困住了,想确保我朝着正确的方向前进。
我正在创建一个客户数量有限的小型私人企业网站。我们说的是 20 个并发用户。
所以这个问题可能比技术问题更具有架构性。
由于模式的灵活性,我想尝试使用 MongoDB,所以这就是我卡住的地方。
我最初的尝试是通过以下方式连接:
选项 1:
GAE (Java) --> MongoDB Java 驱动程序 --> GCE (MongoDB)
这是一个彻底的失败,因为 GAE 沙箱不允许这样做。
选项 2:
GAE(Java)-->RESTFulMongoDB调用-->GCE(MongoDB/Restful前端)
我还没有完全探索这个,但这看起来很有希望,但我真的不想使用 RESTful 连接到我的数据库
这让我知道了我要去的地方。
选项 3:
GCE (Java/Tomcat) --> MongoDB 驱动程序 --> GCE (MongoDB)
放弃 GAE 并全面学习 GCE :|
我希望得到一些反馈。以下是我在研究此问题时大量引用的其他 Whosebug 答案:
- 老问题,但有一些回答更新且有用,
特别来自用户@eloone,但仍不清楚管道如何
会工作
- Any one tried MongoDB on Google App Engine?
- 下面说的基本是一样的,就是"NO",所以
这促使我选择#2 或#3 选项
- google app engine and mongodb
- Accessing MongoDB from AppEngine app
我的具体问题:
- 既然我不需要扩展,我真的需要GAE吗? (只是想快点...和懒惰 :D)
- 放弃 GAE 我放弃了什么?我使用它是因为它看起来简单快捷,(只要你使用 mysql)
不用说,这是我关于 Whosebug 的第一个问题,我每天都会阅读它,所以如果这个问题看起来不合时宜,请多多包涵。我想如果我在挣扎,可能很多其他人也是如此。 :D
答案总结: 提出了 3 个非常好的答案:
- 用户 Google 数据存储(我误解了这是什么)
- 使用新的(大概)Java 托管虚拟机
- 只用GCE VM,做我想做的事。
我研究了所有这些,并决定对我来说 #1 是目前最好的选择,因为它是阻力最小的路径,但我敞开大门转向 #2 或 # 3以后有需要的话。
谢谢大家。我会将关于使用 GCE 的回复标记为已接受的答案,因为即使我朝不同的方向前进,它也确实回答了问题。
IMO 你不需要 GAE,即使你必须扩展
- 你可以使用 autoscaler in GCE 这样你就可以用 GCE 来偷懒又快
- 来自 installing MongoDB with a click
- GCE 与 MongoDB 配合得很好,特别是如果你想复制,因为数据中心之间的连接速度非常快。