首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >可扩展应用程序的设计

可扩展应用程序的设计
EN

Stack Overflow用户
提问于 2011-07-11 19:35:19
回答 4查看 1.4K关注 0票数 1

启动一个新项目--电子商务,主要由两个独立的项目组成:一个核心应用程序和一个网络客户端。

  1. 核心应用程序将充当服务提供者,web客户端(或其他客户端)的后端,以REST式web服务/JSON公开其所有功能。
  2. Web客户端将充当核心应用程序的前端和服务消费者。

这两个项目都主要基于: Spring、Apache、Maven以及Tomcat或Jetty。Git作为VCS。CouchDB作为DB。也是像Memcached这样的分布式缓存系统。

其原则是设计该项目(包括核心和web),使其能够在internet上的多个节点上进行可扩展和可分发。

也许这个主题太大、太复杂,无法在一个主题中讨论;其想法是在执行之前,把有助于作出正确决定的主要标题放在首位。

问题如下:

  1. 基于上面的技术栈,可能缺少什么或者值得添加什么?
  2. 是否有任何书籍、材料或案例研究建议涉及这一主题?
EN

回答 4

Stack Overflow用户

发布于 2011-07-11 19:57:12

在服务器端,您应该构造您的URL和应用程序状态,使它们既可以静态地生成并通过像apache这样的web服务器服务,也可以由应用服务器动态生成和服务。静态内容生成可以是一种非常有效、相当直接的提高性能的方法。让您的API点与实现无关通常是一个很好的实践。

高性能网站有一些很棒的东西。另外,请查看鱿鱼缓存。

票数 0
EN

Stack Overflow用户

发布于 2011-07-12 05:27:40

看一看CQRS原则。尽管良好的可扩展性只是应用CQRS的副作用,但它非常适合以提供弹性可伸缩性为主要目标的云计算这是是格雷格·杨班上的一段很棒的视频。

PS。尽管大多数材料都是基于.NET协议栈的,但这些原则都是跨平台的.

票数 0
EN

Stack Overflow用户

发布于 2011-07-13 12:18:05

@Ellead:遍历Tomcat集群(会话复制) :http://tomcat.apache.org/tomcat-6.0-doc/cluster-howto.html

只需在spring中处理单例对象(请记住,单例是每个JVM)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6655452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档