在我看来,CQRS(命令和查询职责分离)方法可能适合在 GAE 上实现强大且响应迅速的社交应用程序服务器,因为:
- CQRS 不需要 SQL 数据库(GAE 不提供)
- 它确实需要一个能够保存序列化对象的数据库,GAE 实际上确实提供了
- 它需要事件队列,GAE 也提供了
- 它支持非阻塞、异步、基于消息的架构,巧妙地解决了 GAE 对长时间运行事务的限制
- 它被宣传为具有高度可扩展性,这毕竟是乐观主义者选择 GAE 的原因
问题是,我是一个生疏的 Java 程序员,对这个选择几乎没有经验,我非常感谢任何一起使用过这两者的人的任何评论,或者至少从使用另一个的经验中调查使用一个。
我认为我的主要问题是: