“云”这个词让人联想到广阔无垠的东西。在科技界,“云”指的是一个提供给用户服务的虚拟平台,服务内容包括数据存储、应用程序托管以及将物理资源虚拟化。
如今,不同规模的组织都在使用云计算来存储数据,并为顾客提供上述的好处。
主要来说,云服务分为三种类型:
SaaS(软件即服务)——这项服务允许用户利用大型企业提供的公共云来存储数据,比如Gmail。
PaaS(平台即服务)——PaaS让用户能够在其他公共云上部署应用程序或软件。例如,GoogleAppEngine就托管了用户的应用程序。
IaaS(基础设施即服务)——IaaS将物理服务器虚拟化,让客户能够使用,体验就像在使用一台真实的服务器。
云存储是什么?云存储是指将数据保存在远程服务器上,而不是用户的本地计算机上。这个概念起源于1983年,当时CompuServe首次为其用户提供了128KB的磁盘空间用于存储文件。
自那以后,云存储技术不断进步,并且由于数据丢失、信息泄露、黑客攻击等持续存在的威胁,这一领域仍在不断发展。
因此,众多组织纷纷提出了自己的云存储和数据隐私解决方案,为云存储的未来增强和稳定做出了贡献。
在这篇文章[1]中,我们将介绍一些在Linux平台上广受大型企业和普通用户欢迎的开源云存储软件。
1.InternxtInternxt提供了一个开源的云存储和协作平台,适用于个人和企业用户。这个界面友好的应用支持Windows、Mac、Linux操作系统以及移动设备。
Internxt为用户提供了文件上传、同步和备份等功能。在数据通过互联网传输之前,InternxtDrive会在本地对你的数据进行加密,确保了你的隐私和数据安全,防止了未授权访问的风险——这与Dropbox或GoogleDrive等许多其他云服务不同。
2.OwnCloud对于Linux用户来说,ownCloud是Dropbox的一个优秀替代品,它提供了与Dropbox类似的丰富功能。ownCloud作为一个自行托管的文件同步和分享服务器,能够让用户享受到无限的存储空间。这个项目始于2010年1月,目标是为专有的云存储服务提供一个开源的替代方案。ownCloud用PHP和JavaScript开发,支持Windows、Linux和OSX桌面系统,并且为Android和iOS设备提供了成功的移动客户端支持。
ownCloud通过WebDav服务器实现远程访问,并能够与多种数据库进行集成,如SQLite、MariaDB、MySQL、OracleDatabase和PostgreSQL。
ownCloud的最新版本10带来了更多新特性,包括改进的用户界面设计,使得管理员可以通知用户并对回收站中的文件设置保留期限。
3.NextcloudNextcloud是一个开源的客户端-服务器软件套件,允许用户创建和使用自己的文件托管服务。无论是个人用户还是大型企业,都可以在自己的私有服务器上安装并运行这个应用程序。
通过Nextcloud,你可以在本地系统上分享多个文件和文件夹,并与你的Nextcloud服务器进行同步。它的工作方式与Dropbox类似,但不同的是,Nextcloud提供了本地文件存储解决方案,具有更强的安全性、合规性,以及在同步和共享方面提供灵活的解决方案,所有这些都由你自己掌控的服务器来完成。
4.SeafileSeafile是一款开源的文件托管软件,它为用户提供了他们期望从优质云存储服务中获得的所有好处。Seafile采用C语言和Python开发,目前的最新稳定版本是10.0.1。
Seafile提供了适用于Windows、Linux和OSX的桌面客户端,以及适用于Android、iOS和WindowsPhone的移动客户端。它既有在通用公共许可证下发布的社区版,也有在商业许可证下发布的专业版,后者提供了社区版所不具备的额外功能,比如用户日志记录和文本搜索功能。
Seafile的其他一些功能,如在线文件编辑、差分同步技术以减少所需的带宽、客户端数据加密等,使其在许多大学(例如Mainz大学、柏林HU大学和斯特拉斯堡大学)以及其他成千上万的用户中变得流行。
5.PydioCellsPydioCells,之前简称为Pydio,再之前称为AjaXplorer,是一款开源的文件共享和同步软件,支持在用户自己的服务器或云平台上运行。
PydioCells提供两种不同的版本:一个免费的开源社区版(PydioCellsHome)和一个商业许可的企业版(分为PydioCellsConnect和PydioCellsEnterprise两个版本)。企业版相比于社区版,提供了一些额外的特性,并提供了超出社区论坛所提供范围的增强版支持服务。
6.CephCeph这个项目最初由SageWeil为了他的博士论文而启动,到了2007年秋天,他开始全职投入到这个项目中,并扩大了开发团队的规模。
到了2014年4月,RedHat将Ceph的开发工作纳入公司内部。至今,Ceph已经发布了18个版本,当前的最新版本是18.2.0。Ceph是一个用C++和Python编写的分布式存储集群,它不仅易于扩展,而且可以免费使用。
在Ceph中,数据可以以块设备、文件或者通过RADOS网关以对象的形式存储,后者还支持AmazonS3和OpenstackSwift的API。Ceph不仅在数据安全、可扩展性和可靠性方面表现出色,还提供了以下特性:
一个旨在提供高性能和大容量存储的网络文件系统。
与虚拟机客户端的兼容性。
支持部分或全部的读取和写入操作。
对象级别的映射功能。
7.SyncanySyncany是一款轻量级且开源的云存储和文件共享应用,目前由积极开发,并且已经为所有支持的平台提供了命令行界面和图形用户界面。
Syncany的一个核心特点是,它要求用户自己提供存储空间,这可以是FTP或SFTP服务器、WebDAV或Samba共享、AmazonS3存储桶等。
此外,Syncany还提供了一些令人称赞的特性:所有从本地计算机传输出去的数据都会经过128-bitAES+Twofish/GCM加密,支持文件共享功能,允许你与朋友共享文件,用户可以自行选择异地存储方案而不是依赖服务提供商的存储,支持定时或按需备份,具备二进制兼容的文件版本控制功能,以及本地文件去重技术。
对于那些更倾向于使用自己的存储空间而不是依赖某些服务提供商的公司来说,Syncany可能更具吸引力。
8.CozyCozy不仅仅是一个文件共享或同步工具,它是一个集成了多种功能的完整解决方案,能够帮助你打造一个完整的应用程序引擎。
与Syncany类似,Cozy在存储方面给予用户很大的灵活性。你可以选择使用自己的私人存储空间,或者将数据托付给Cozy团队的服务器。
Cozy的完整运行依赖于一些开源软件,包括CouchDB用于数据库存储和Whoosh用于索引。它支持所有平台,包括智能手机。
[1]Source: