最近开始评估 Alfresco。
我们必须在我们的客户端环境中部署 Alfresco(社区版)。
该客户拥有 3 个主要办事处和 10 个分布在不同地区的运营部门。
他们每年处理多达 500 万份文件。
请提供处理如此重负载的提示/最佳实践。
我们应该如何设置我们的环境..我们应该使用像 JBoss 还是 Tomcat 这样的应用程序服务器?
我们如何进行部署?是否需要文件系统复制以及
服务器集群..
对此感到困惑。
问候
维什
Recently started evaluating Alfresco.
We have to deploy Alfresco (Community Edition) in our client environment.
The client has 3 main offices and 10 operating divisions spread geographically.
They process a whopping 50 lakh(5 million) documents an year.
Please provide tips/best practices to handle such a heavy load.
How should we setup our environment..Should we use a app server like JBoss or Tomcat?
How do we go about the deployment? Does it need file system replication along with the
server clusters..
Confused about this.
Regards
Vish
发布评论
评论(1)
仅靠文档数量不足以绘制出部署架构。通常您还应该问自己:
有多少临时用户与并发用户将访问系统?
读/写比率是多少?
您允许您的用户访问哪些接口 (HTTP/WebDAV/CIFS)?
您是否对内容进行了任何操作,例如转换、再现...?
对于一般情况,Alfresco 提供了一些指南 基于每秒事务数估计。根据上面的列表,您可能需要最多两台服务器,这也将确保高可用性和故障转移。
如果您正在构建这样的集群,部署方案很可能不涉及内容复制,而是共享数据库和文件系统。
请注意,Alfresco Share 是一个几乎无状态的独立 Web 应用程序,通过 HTTP 访问存储库,可以独立扩展。
您要使用的应用程序服务器在这里没有多大意义,这主要取决于您的个人喜好。尽管 YMMV,Tomcat 通常就足够了。
The bare number of documents is not enough to draw a deployment architecture. Usually you should also ask yourself:
how many casual vs concurrent users will access the system?
what's the read/write ratio going to be?
which interfaces are you allowing your users to access (HTTP/WebDAV/CIFS)?
are you doing anything on content, e.g. transformations, renditions...?
For an average case, Alfresco provides some guidelines based on a Transactions Per Second estimation. Depending on the list above, you might need up to two servers, which would also ensure HA and failover.
In case you're building such a cluster, the deployment scenario for the Alfresco repository will most likely involve no content replication, but rather shared DB and FileSystem.
Be aware that Alfresco Share, being an almost stateless separate web application that accesses the repository via HTTP, can scale independently.
The application server you're going to use is not so meaningful here, it depends mostly on your personal preferences. Tomcat is generally enough, even though YMMV.