启动一个新项目--电子商务,主要由两个独立的项目组成:一个核心应用程序和一个网络客户端。
这两个项目都主要基于: Spring、Apache、Maven以及Tomcat或Jetty。Git作为VCS。CouchDB作为DB。也是像Memcached这样的分布式缓存系统。
其原则是设计该项目(包括核心和web),使其能够在internet上的多个节点上进行可扩展和可分发。
也许这个主题太大、太复杂,无法在一个主题中讨论;其想法是在执行之前,把有助于作出正确决定的主要标题放在首位。
问题如下:
发布于 2011-07-11 19:57:12
在服务器端,您应该构造您的URL和应用程序状态,使它们既可以静态地生成并通过像apache这样的web服务器服务,也可以由应用服务器动态生成和服务。静态内容生成可以是一种非常有效、相当直接的提高性能的方法。让您的API点与实现无关通常是一个很好的实践。
高性能网站有一些很棒的东西。另外,请查看鱿鱼缓存。
发布于 2011-07-12 05:27:40
看一看CQRS原则。尽管良好的可扩展性只是应用CQRS的副作用,但它非常适合以提供弹性可伸缩性为主要目标的云计算。这是是格雷格·杨班上的一段很棒的视频。
PS。尽管大多数材料都是基于.NET协议栈的,但这些原则都是跨平台的.
发布于 2011-07-13 12:18:05
@Ellead:遍历Tomcat集群(会话复制) :http://tomcat.apache.org/tomcat-6.0-doc/cluster-howto.html
只需在spring中处理单例对象(请记住,单例是每个JVM)
https://stackoverflow.com/questions/6655452
复制相似问题