专栏首页TVTV.FUN几种在多台云服务器之间共享数据的方法
原创

几种在多台云服务器之间共享数据的方法

在我们日常的运维工作中,经常会涉及到需要在多台云服务器之间共享数据的情况。如果都在同一个局域网,那么使用 SMB/CIFS、NFS 等文件级共享协议就可以。但要是服务器都在云上,位于不同的可用区,或是分布在不同的云平台上,这种情况下共享数据就会存在一定的难度。

以下分享几种我在不同场景下会使用的数据共享方案,以供大家参考。

1. 对象存储

对象存储是一种通过平台无关的 RESTful API 进行读写访问的云存储服务,相比传统的共享协议要更简单也更安全,加之它采用扁平化的存储结构,不但能够高效的读写数据,同时也具有良好的扩容能力。

亚马逊 AWS S3 是首个在公有云上提供的对象存储服务,可以说 S3 是对象存储领域的事实标准,目前绝大多数云平台提供的对象存储服务几乎都是 S3 兼容的。也就是说,一个系统或工具只要支持访问 S3,那么它就可以使用所有兼容 S3 接口定义的其他对象存储服务。这样的兼容性,让我们在工具和存储服务方面都有了很多的选择。

比如腾讯云 COS 就是我们经常使用的对象存储服务,它完美兼容 S3 API,存储区域全面覆盖国内的基础上,海外主要国家和地区也做了很好的覆盖。不论业务运行在哪里,腾讯云都能提供理想的技术支撑。

对象存储比较适合运行在不同服务器上的应用之间共享数据,可以通过云计算平台提供的 SDK 开发实现访问对象存储的功能。

2. 云 NAS

综合型的云计算平台目前都有提供 NAS 存储服务,比如腾讯云的文件存储 CFS 就是典型的云 NAS 产品。通常是按存储容量计费,NAS 的存储性能取决于数据规模,存入的数据量越大,平台给分配的带宽也越大。

NAS 存储通过文件级共享协议对外提供服务,云平台普遍支持 SMB/CIFS 和 NFS 两种共享类型。由于这些共享协议的安全性无法满足互联网通信的要求,因此只能在云平台的自身的网络生态内才能使用。

如果你的多台服务器都在同一个云平台上,那么就可以考虑使用云 NAS 在服务器之间共享数据。很显然,想要在不同公有云或是混合云环境中共享数据,肯定需要其他的方案。

3. JuiceFS

JuiceFS 是一个开源的分布式存储系统,它采用对象存储作为存储引擎,采用 Redis 或 MySQL 等数据库作为元数据引擎。所有存入 JuiceFS 的文件,都会按照一定规则分块存储在云端的对象存储,数据对应的元数据全部存储在云端的数据库中。因为所有数据都在云端,任何有权限的主机,不论位于哪里,都可以挂载访问 JuiceFS 存储。

JuiceFS 的技术特性决定了它非常适合在多台服务器之间共享数据,它的数据强一致性设计,可以确保在多台服务器同时挂载时,数据的变化可以实时在每一个挂载端同步。

与云 NAS 不同,JuiceFS 是面向互联网链路设计的,所有通信都会经过 SSL 加密通道传输,具有良好的安全性。更重要的是,它没有平台限制,任何服务器都可以挂载 JuiceFS 存储,完全可以满足公有云或混合云等场景的数据共享需求。

JuiceFS 的客户端非常轻量,使用起来也非常简单。你只需要在云平台上开通对象存储和云数据库服务,然后在云服务器上使用 JuiceFS 客户端创建存储即可。你可以访问 JuiceFS GitHub 项目主页免费下载自由使用。

4. 虚拟专用网

当需要在多台服务器之间共享敏感数据时,公有云提供的存储服务通常不是最优选择。在这种情况下,我一般会考虑搭建虚拟专用网,将分布在不同平台、不同地理位置的服务器接入到同一个虚拟的网络当中。

这样一来,所有服务器在逻辑上都连接在同一个虚拟的网络中,彼此通过加密的通道进行通信。这就等同于所有的服务器都在同一个内网中,所有在内网中适用的数据共享方案都可以在这个场景下使用。

虚拟专用网的架构主要分为中心化和去中心化两种,限于篇幅这里不做展开。专业的云计算平台通常也会提供相关的服务,大家可以根据企业的实际业务场景去选择采用的方案。

总结

本文主要为大家分享几种笔者在实际工作中会采用的几种服务器之间共享数据的方案,从主观角度上说,对象存储和 JuiceFS 因为更简单方便,我在工作中使用的会更多一些。当然,可用的数据共享方案绝对不至于本文介绍的这几种,如果你有更好方案,欢迎评论区交流。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 云备份vs.云存储vs.文件同步和共享:有什么区别?

    供应商的信息传递显然模糊了云备份与云存储的区别。当区分文件同步和共享(FSS)时,更让人混淆不清。许多供应商都喜欢采用这种方式,因为他们认为这为吸引潜在客户提供...

    静一
  • 漫谈云计算、虚拟化、容器化

    云计算是最近几年才兴起的概念,但是这样的需求其实早都有了,现阶段广为接受的是美国国家标准与技术研究院(NIST)定义:云计算是一种按使用量付费的模式,这种模式提...

    iMike
  • 为什么多云安全是企业的下一个大挑战

    如今几乎每个企业都部署了三到五个不同的云计算服务。随着人们对安全性和法规遵从性的日益重视,管理这些不同系统的能力至关重要。

    静一
  • 用 R &Python 在云端运行可扩展数据科学

    用户1737318
  • 用R & Python在云端运行可扩展数据科学

    前言 如今,数据科学变得越来越复杂。这种复杂性由下面三个因素导致: 增长的数据生产能力 —— 环视四周,数的出多少个能产生数据的设备呢?如果你用笔记本电脑来浏览...

    CSDN技术头条
  • 网络工程师必知——虚拟主机和云服务器有什么区别

    虚拟主机就是利用网络空间技术,把一台服务器分成许多的“虚拟”的主机,每一台网络空间都具有独立的域名和IP地址,具有完整的Internet服务器功能。网络空间之间...

    网络技术联盟站
  • 值得关注的5个多云重要趋势

    随着采用率和使用案例的增加,以及IT团队越来越复杂,多云场景也在不断变化。行业专家Jerbi和其他IT领导者对首席信息官及其团队应该关注的多云问题分享了自己的观...

    静一
  • 云主机是什么?

    一、共享主机和云主机 从互联网诞生至今,大部分站长都是从"共享主机"(shared hosting)开始学习建站的。所谓"共享主机",就是一台服务器上有许多网站...

    ruanyf
  • 「深度解析」告诉你如何选择容器存储

    随着容器技术在生产环境中越来越多被使用,实际用户应用正在从无状态应用程序扩展到需要持久化存储支持的有状态应用程序。IT技术专业人员需要知道如何选择适合在容器中运...

    焱融科技
  • 信息存储在云平台上通常采用什么方法?

    就在五年前,大多数企业将其最重要的信息资产保留在数据中心,IT经理认为内部部署的数据中心可以更好地管理、保护和控制数据和应用程序。然而,随着云计算在IT投资中扮...

    静一
  • Linux云计算岗位面试时最常遇到的40个问题

    1)使用云计算有哪些优点? 使用云计算有下列优点: a)备份数据和存储数据 b)强大的服务器功能 c)SaaS(软件即服务) d)信息技术沙盒功能 e)提高生产...

    小小科
  • IaaS供应商选择:传统应用 VS. 云原生应用

    随着IaaS供应商们不断扩展其产品组合并提供包括更高级别服务在内的产品,用户应用的需求(不仅仅只是用户的基础设施)也成为了选择供应商的考虑因素之一。 在多年的犹...

    静一
  • 2019年企业的云迁移优势和策略

    如今,很多企业继续选择云迁移以获得降低成本和加快运营的优势。但是,为什么要将业务迁移到云平台,因此需要了解云迁移优势和一些云迁移策略,并了解一些内容,无论企业是...

    静一
  • 开发直播app软件过程中的云存储和备份

    随着科技不断地发展和进步,云技术的应用已经开始大面积的普及,云技术主要是指在广域网或局域网内将硬件、软件和网络等一系列资源统一起来,实现数据的计算、储存、共享和...

    肉2466131704
  • 下一个 10 年,Serverless 如何主导云计算的未来?

    感谢支持ayqy个人订阅号,每周义务推送1篇(only unique one)原创精品博文,话题包括但不限于前端、Node、Android、数学...

    ayqy贾杰
  • 腾讯云ES与COS之间的那点事儿

    关于ES与COS之间的使用场景主要体现在数据迁移、数据恢复备份这几个方面。其原理就是通过COS将源ES数据中间存储,然后再将存储的数据进行目标ES集群异步恢复的...

    南非骆驼说大数据
  • 云计算是什么?你现在需要知道的一切

    公共云使客户无需投资新硬件或软件即可获得新功能。相反,他们向云计算提供商支付订阅费或仅为他们使用的资源付费。只需填写Web表单,用户就可以设置账户,并启动虚拟机...

    静一
  • 【干货】4种Oracle DBaaS部署模式,你在使用哪一种?

    由于云计算技术已向专业领域发展,除了使用虚拟软件化Hypervisor技术实现基础设施云化外,基于容器的虚拟化技术在操作系统、数据库平台云化等领域也得到了很大的...

    嘉为科技
  • 云计算下的这些细分领域 你都了解吗?

    云计算的“云”源于绘制互联网的网络图表时的一个习惯——会将其画成一朵云。最受认同的关于云计算含义的解释是,在一个商业供应者的数据中心上通过互联网远程运行工作负载...

    静一

扫码关注云+社区

领取腾讯云代金券