【发布时间】:2011-10-03 02:00:13
【问题描述】:
开始一个新的电子商务项目,它基本上由两个主要的独立项目组成:一个核心应用程序和一个网络客户端。
核心应用程序将充当服务提供者,即 Web 客户端(或其他客户端)的后端,在 REST-ful Web 服务/JSON 中公开其所有功能。
Web 客户端将充当核心应用程序的前端和服务使用者。
这两个项目主要基于:Spring、Apache CXF、Maven,以及 Tomcat 或 Jetty。 Git 作为 VCS。 CouchDB 作为数据库。也是像 Memcached 这样的分布式缓存系统。
原则是将项目(核心和网络)设计为可扩展且可分布在互联网上的多个节点上。
也许这个主题太大太复杂,无法在一个主题中讨论;我们的想法是在继续实施之前放置有助于做出正确决策的主要标题。
问题:
- 根据上面的技术栈,有什么可能缺少或值得添加的?
- 是否有任何涉及该主题的书籍、材料或案例研究推荐?
【问题讨论】:
标签: java spring rest scalability distributed