Google Application Engine是一个适合高流量聊天网站的好平台吗?

viv*_*vri 5 google-app-engine high-load web-traffic video-streaming chatroom

我正在寻找创建一个高流量的聊天网站,可能是视频流与服务器上发生的一些图像处理.

扫描频道API(http://code.google.com/appengine/docs/python/channel/overview.html)让我充满希望,这可以在没有AJAX轮询的情况下完成,而且一般认为GAE具有很强的可扩展性.

我还有一些顾虑:

1)它可以支持数万个同时实时互动的用户而不会滞后吗?CPU使用率是否有上限?

2)我(可能)将它写在J2EE框架之上.GAE是否保证每个新请求都可以访问全局内存数据存储区,只要应用程序在服务器上运行(Java语言中的"ServletContext")并且可能存储数千兆字节的数据,该数据存储区就可用?有记忆帽吗?

3)完整的J2SE和J2EE堆栈是否可用?我能包括我想要的任何图书馆吗?

4)对于这类问题,有没有比GAE更好的解决方案?我一直在考虑租用几台专用服务器,但这将达到数千/月......

提前致谢!

Nic*_*son 5

按顺序解决您的问题:

  1. 是的,它可以支持数万个并发用户.我希望你不要期望他们所有人同时互相交流,但是每个用户活动散布10,000个更新并不是非常实用.CPU是收费配额,因此只要您支付使用费,就没有上限.
  2. App Engine数据存储区位于磁盘上,而非内存中.应用程序可以访问数据存储(持久性)和内存缓存(内存中,但缓存).两者都是整个应用程序的全局,而不仅仅是实例.就像CPU配额一样,没有坚定的上限 - 你可以得到你付出的代价.
  3. 有一个核心JRE类的白名单,它排除了一些对沙箱不安全的功能.除此之外,你可以运行你想要的任何东西.
  4. 我认为App Engine非常适合您的应用程序,但视频流除外:目前还没有任何基于App Engine的解决方案,因此您必须使用外部服务.App Engine的一个主要专业是成本随着使用而扩展,因此您只需支付使用的费用.