FOSS项目聚焦:Pydio Cells,一款面向企业的的文件共享解决方案
Pydio Cells 是一款全新的产品,专注于企业和大型组织的需求,由 2008 年推出开源文件共享和同步解决方案概念的团队为您带来。Pydio Cells 背后的概念具有挑战性:在文件共享领域达到 Slack 在聊天领域的地位——即在功能数量、强大性和易用性方面实现革命。
为了实现这一目标,Pydio 的开发团队已从传统的开发堆栈(Apache 和 PHP)转向 Google 的 Go 语言,以克服传统技术带来的瓶颈。如今,Pydio Cells 提供更快、更可扩展的微服务架构,与动态的现代企业环境相协调。
实际上,Pydio 全新的“Cells”概念将文件共享作为现代协作应用程序提供。用户可以根据自己的工作方式自由创建灵活的群组空间进行共享,并具有专用的应用内消息传递功能,以改进协作。
此外,企业数据管理功能为公司和管理员提供了保障,其控制和报告直接满足了企业围绕通用数据保护条例 (GDPR) 和其他日益严格的数据保护法规的要求。
Pydio 喜爱 DevOps为了与现代企业 DevOps 环境相协调,Pydio Cells 现在作为其自身的应用程序服务器运行(提供无依赖的二进制文件,无需外部库或运行时环境)。该应用程序以 Docker 镜像的形式提供,并为容器化应用程序编排器(如 Kubernetes)提供开箱即用的连接器。
此外,该应用程序已被分解为一系列逻辑微服务。在这种新架构中,每个服务都分配有自己的存储和持久性,并且可以独立扩展。这使您能够更有效地管理和扩展 Pydio,并将资源分配给每个特定服务。
迁移到 Golang 带来了十倍的性能提升。同时,通过将应用程序分解为逻辑微服务,更大的用户可以通过仅将更多资源定向到需要的服务来扩展应用程序,而不是低效地扩展整个解决方案。
基于标准构建全新的 Pydio Cells 架构的构建,重新关注了最流行的现代开放标准
- 所有文件都通过标准的 S3 API 提供服务,允许任何基于 Amazon Storage 构建的现有客户端应用程序直接查询 Pydio。
- Pydio 自身的 REST API 已通过 Linux 基金会的 Open API(以前称为 Swagger)规范进行文档化,使开发人员能够以各种不同的语言自动生成 API 的客户端。
- Pydio 中新的原生身份验证是基于 OpenID Connect 构建的,可与现有的企业身份验证服务器安全、简单地集成。
- Pydio Cells 的内部微服务架构使用 DevOps 标准,例如 GRPC、12-Factor App 方法和 Protobuf,从而与流行的开发人员工具兼容。
围绕安全策略的功能也得到了重大升级,重点关注简洁性、实用性和控制性
- 管理员现在可以根据 IP 地址、位置、时间和其他因素为组和个人分配规则。策略通过使用 Google 直观的 Material Design 构建的清晰界面进行管理。
- 同样,对文件元数据和 API 访问(对于外部系统、应用程序和服务)的访问也通过相同的总体策略进行控制。通过“默认拒绝”访问权限,管理员可以确信策略已得到执行。

图 1. 管理员仪表板
专用的 GDPR 日志和报告由于 GDPR 的原因,Pydio Enterprise 中的管理员界面已得到广泛的重新开发,以提供清晰度和控制,并简化管理数据以符合合规性的任务。Pydio Cells 现在具有符合 GDPR 的日志(与系统日志分离),使管理员可以清晰地访问与数据保护法规和审计相关的所有数据。这些日志可以被过滤并导出为电子表格或 CSV 文件,用于外部报告。
其他管理员改进- 强大的全新 LDAP 集成界面允许管理员过滤和映射现有的 LDAP 数据库到 Pydio 中的属性,为准确的模式匹配提供清晰的控制。这在 LDAP 数据导入阶段提供了一个快速、可行的解决方案,确保在源头处理不可避免的不一致性和极端情况。
- 文档的版本控制现在在 Pydio 中以原生方式控制,并具有直观的图形表示来配置保留期限。这允许管理员定义明确的策略,以长期保存文件和版本,并最大限度地减少不必要的存储容量浪费。
- Pydio Cells 还提供应用程序内的文件加密,无需信任底层存储。管理员可以通过专用的密码保护功能导出和导入加密密钥。
- 作为新的微服务架构的一部分,管理员界面包括 Pydio 中运行的所有服务的细粒度概览。数据管理员现在可以查看每个服务上的负载,监控应用程序性能,并提醒 DevOps 即将到来的容量问题。
Pydio Cells 以一种对于现代协作应用程序用户来说更熟悉、更舒适和更直观的方式提供文件共享和协作。它让用户根据自己团队、工作流程和工作模式的知识来决定如何共享文件和信息。这种最终用户的自由也减轻了负担过重的管理员创建有效工作空间的责任。

图 2. 用户仪表板
最终用户现在可以创建他们自己灵活的“Cells”,将来自任何位置的文件和文件夹组合在一起。“Cells”提供了一个协作处理文档的空间,可以基于团队、项目或任何其他用户定义的主题。“Cells”概念对于习惯于在流行的群聊应用程序中的“频道”上进行协作的现代工作者来说将是熟悉的。
“Cells”可以在组织内部或外部共享,用户可以将新的个人和群组添加到“Cell”中。每个“Cell”内的应用内即时消息传递然后为围绕主题的群组通信提供了一个集中的频道。
Pydio Cells 可从 https://pydio.com 下载,提供两种版本:具有合同选项的免费社区支持版本和具有针对企业部署的无限 Level 3 合同支持的商业版本。定价可在网站上查询。