10

我见过这个问题,但答案根本不够好。我在网上搜索过,可以找到主要区别的清晰列表。

我特别惊讶地看到上述链接中的矛盾,它只有 4 个简短的答案。

所以问题是,除了支持之外,Alfresco 社区版和企业版(当然对于当前版本)之间的(所有)区别是什么?

企业版中是否有社区版中没有的功能或技术特性?

我觉得很奇怪,很难得到一个清晰的清单。从商业角度来看,查看论坛以找到这个答案并不是一个严肃的选择。

直到现在,我发现这个链接很有用,但它是从 2009 年开始的。

特别是,我发现平台支持很有趣,社区版只支持灯的东西:

  • Linux
  • MySQL
  • 雄猫
  • 开放式LDAP
  • 火狐

企业版支持:

  • 视窗
  • SQL 服务器
  • 网络逻辑,WebSphere
  • AD/Kerberos
  • IE 和 Safari

显然,这些功能仅在企业版中可用:

JMX 监控

  • 运行时管理:那到底是什么?那么社区版有什么内容呢?
  • 运行时索引一致性检查和更新:那么社区版中有什么?
  • 高性能和可用性:如何实现以及社区版中的内容是什么?
  • 存储策略
  • 开源和专有技术堆栈支持:哪些是准确的?社区版支持哪些?

如果有人能指导我认真记录这些差异,那就太好了。

我也浏览了 wiki,但在那里找不到我的问题的答案。

4

3 回答 3

16

Enterprise 和 Community 之间的差异因版本而异,主要对管理员可见。我们在中型到超大型环境中看到或保持两种 Alfresco 的风味,我想说这或多或少是品味和预算的问题,什么是最适合您的决定/版本。对于这两个版本在生产环境中运行 Alfresco 来说,基础设施和 Java 方面的优秀技能是非常可取的。技术差异并不像无法为用户提供非常相似的功能那么显着 - 因此,如果您确实在做出决定,您应该专注于一个好的技术合作伙伴、支持服务,也许您只能获得官方的事实企业订阅中的补丁,而不是社区中的补丁。BTW Alfresco Enterprise 不是开源的,但这并不是大多数最终用户真正感兴趣的地方。您可以作为订阅客户访问该代码,但它不是公开的/不可访问的。

功能的主要区别已经或多或少地命名:

  1. 行政

    • Enterprise 在管理 Web GUI 中有更多视图和设置。在社区中,您只能从命令行访问大多数配置。这可能是一个限制,但在现实生活中管理员更喜欢命令行和脚本自动化。
    • Enterprise 允许您在运行时更改一些 Alfresco 设置(大多数设置仍需要重新启动)。有些可以在 GUI 中更改,更多可以在 jmx 界面中更改。您还可以停止和启动 CIFS 协议服务器等子系统。我们使用此功能将系统切换为只读模式。这一点是指“运行时管理”。对于大多数配置更改,社区需要重新启动服务。可以通过像 groovy 这样的高级脚本或实现模块来解决这个问题。
  2. 索引

    • 运行时索引一致性检查和更新不是预期的自我修复功能。您必须了解(至少现在)即使在企业环境中也必须不时地重新创建 Alfresco 索引,并且最好专注于如何加快重新创建或如何设置备用索引而不是狩猎的好策略使用检查和更新方法失败的索引事务。对于主要的文档模型更改,无论如何您都需要重新创建索引。
  3. 高性能和可用性

    • 这主要是社区中不再提供的集群和复制功能。它类似于 MS 集群:由于缺少某些概念,因此需要做很多工作以提高可用性。就复杂性而言,价格很高,最终可能会失去稳健性。即使有企业支持,保持露天集群运行也是一项艰巨的工作——所以你需要很好的论据,为什么要这样做。但当然:它是可能的和可用的!高性能:应该没有任何区别,如果 - 我对解释非常好奇。
  4. 技术栈

    • 主要区别在于数据库支持。在社区中,您只能在 MySQL 和 Postgres 之间进行选择(社区没有 Oracle 或 MS SQL)。所有其他技术都独立于企业或社区(AD、Kerberos、操作系统、浏览器……)
    • Java Container:我相信超过 95% 的 Alfresco 安装在 tomcat 中运行。这就是记录、测试和扩展的配置。使用 WebLogic 或 WebSphere 不会给您带来任何附加价值,除了新的挑战——恰恰相反:您必须自己解决大多数问题,而不能从其他人的经验中受益。

存储策略:我不太确定,如果社区中不再提供内容存储选择器/存储策略,我应该检查 4.2.x,但它在 3.x 版本中存在。

[编辑]:社区 4.2.x 中删除了存储策略:

NoSuchBeanDefinitionException: No bean named 'storeSelectorContentStoreBase' is defined

如果确实需要此功能,则可以通过为 Community 编写模块来重新启用该功能。

问候

于 2013-02-27T01:53:18.990 回答
8

此页面解释了版本之间的区别: https ://wiki.alfresco.com/wiki/Enterprise_Edition

此页面是差异的规范、全面列表。

如果您正在考虑企业订阅,并且您的问题无法通过您在该页面上找到的内容得到解答,您应该与您的客户代表联系。

于 2013-02-27T01:43:39.993 回答
6

好吧,关于JMX监控:

  • 运行时管理:Alfresco 企业版允许在Alfresco 子系统上执行某些操作,而无需重新启动服务器。这使您可以在调试/开发以及在生产环境中进行更改时非常快速。您还可以访问支持 JMX Remoting 的 JMX 接口。
  • 没有一致性检查或更新,直到您重新启动服务器(在启动期间您必须验证/检查/重建您的索引)。alfresco.global.properties(或原始的 repository.properties 配置文件)中有一个选项。如果您在 Alfresco 社区索引中有一些不一致的地方,那么您将度过一段糟糕的时光 xD。
  • Alfresco Enterprise 具有集群架构的特定许可证,社区版不支持这些系统。复制和集群 Alfresco是您可以实现的性能/可扩展性/可用性的主要改进之一。
  • 存储策略允许您在 Alfresco Enterprise 中使用 Content Store 选择器。您可以管理主要和次要文件存储,并在您的架构中映射/连接这些存储。Community Edition 一次只允许您使用一个内容存储。
  • 这些包括 Alfresco 中的所有内容(Spring Framework、Apache-Lucene/Solr、Tomcat 等),因为有了 Enterprise 许可证,您还可以完全支持 Alfresco 包中的所有内容。不同之处在于社区基于每日构建,由社区支持,因此无法保证。企业支持帮助您解决在开发和生产环境中可能遇到的许多问题,不仅与 Alfresco 相关,还包括支持的平台(Windows/Linux)上的某些配置、您的 Web 应用程序服务器等。

希望能帮助到你。

于 2013-02-26T11:47:46.730 回答