Linux部署重构方案
悦库企业网盘服务端系统目前的部署方案,覆盖Windows以及Linux的AMD64和ARM64平台,已经广泛部署在数千家企业内,运行稳定可靠,并提供了低成本、优质的文件管理服务。
在生产实践中,我们也发现了一些问题,例如在Linux系统中安装配置过于复杂,有一定的技术门槛,普通人员操作起来可能比较困难,尤其是对于诸如Office预览、全文检索等扩展组件的安装则需要自行根据官网文档的指导进行安装配置,更是需要较大的学习成本。
很多企业出于数据安全考虑,内网是隔离的,不能直接访问互联网,因此也就无法进行在线安装,这就需要支持离线安装,在之前这种情况需要悦库的技术人员远程指导并提供多个离线包进行环境部署,沟通成本非常高,很多时候甚至要耗费一整个工作日才能将所有环境以及扩展组件配置好。
为了解决这些问题,最大程度降低企业在部署和升级时的人工成本,我们将重新规划整个安装/升级流程,提高部署的自动化程度,支持一键部署系统以及扩展组件。还需支 持完整的离线安装包,这样无论是在线还是离线环境,都能够做到一键部署,大大降低系统部署难度,让企业更容易实际试用和体验悦库企业网盘。
下面,我们将从本地部署和集群部署两种方案来介绍,本地部署通常将悦库服务部署在单台服务器上,适用于小企业。而集群部署是将悦库服务部署多个服务器上,适用对系统可靠性要求更高的大中型企业。但无论哪种方式,数据安全都是有保障的。
本地部署
本地部署悦库系统,分为在线和离线两种方式,在线方式不需要提前下载任何安装包,使用一条命令即可完成自动化安装,而离线方式则只需要下载一个单独的安装包,解压后一键运行即可安装整个系统,包括扩展组件。
因为悦库系统涉及多个较重的扩展组件,用于支持在线Office预览、全文检索、以及病毒检测等,而在之前的版本中,需要根据文档中的教程手动安装配置这些组件,非常耗时,由于过程中涉及一些命令行,因此也存在一定的技术门槛,现在我们将所有的安装配置都进行了自动化处理,您需要做的只是选择需要安装哪些扩展组件即可,剩下的工作全部由安装程序自动化完成。
下面我们将针对在线和离线部署两种情况,分别给大家介绍一下:
在线部署
如果企业中的服务器可以连接外网,那么在线部署是最便捷的启动悦库服务的方式,只需要执行一条类似如下的 命令:
sudo wget https://download.ydisk.com/package/install.sh && chmod +x install.sh && ./install.sh
然后,通过简单的引导提示过程后,安装程序会自动判断CPU架构,以及根据用户的配置选择进行自动化的安装,整个安装过程无须用户干预,最重要的,没有任何技术门槛,非专业人员也能轻松操作。
离线部署
如果企业中的服务器无法连接外网,那就只能使用离线包进行安装,鉴于存在免费版和专业版对扩展组件的需求不同,我们分别发行了免费版和专业版两个离线包,专业版离线包中包含了所有的扩展组件,便于进行自动化安装,因此离线包也比较大,可能要8~10GB。而免费版由于不支持扩展包,离线包更小,只有不到1GB,企业可以根据自己的实际需求自行选择。
集群部署
对于大中型企业,对服务的可靠性以及数据安全要求非常高,要求有服务冗余能力,即单个服务宕机不影响整个系统服务,也要求有数据冗余存储,即单个存储设备损坏而不丢失数据且不影响正常数据 服务。
集群部署是指在2台或以上的主机中部署多个悦库服务节点,通过负载均衡将用户访问请求转发到目标服务节点中,如下图1:

[图1]
多节点部署实现了服务和数据的冗余,以提高服务可靠性和数据的安全性,与单机部署相比,集群部署提供数据冗余、跨机热备、服务冗余、横向扩容四个额外特性,以下我们简单介绍这几个特性。
数据冗余
当服务器24小时运行时,普通机械硬盘的平均无故障时间只有3~4年的时间,因此在企业生产环境中,重要数据没有冗余是非常危险的。
数据冗余是指每一份被上传的文件数据,都会在多个服务节点中存储,例如,在2副本冗余配置中,每一份数据被存储2个不同的服务节点中。同样的,如果是3副本,则每一份数据会存储到3个不同的服务节点中。这样当一个服务节点的数据意外丢失时,系统会执行平衡数据操作,重新生成一个新副本,如下图:
[图2]
另外一种数据的冗余方式是纠删 码技术,这类似于磁盘阵列的RAID5模式,通过将原始数据分割为块并生成冗余校验块,从而在部分数据丢失时仍能恢复完整信息的高效存储技术,相比多副本存储,存储空间利用率更高,但计算量比较大,性能差一些。
跨机热备
数据安全存储一直是企业文件管理优先级最高的事项,在过去的冷备份时代,只能定时备份数据,出于性能考虑,一般只能按天来定时备份数据,这样极端情况下,可能损失最近一天的新数据,这在一些数据价值高的企业中是不可接受的。
跨机热备是指用户上传数据后,数据被立即以多个副本的形式存储在不同的主机中,参考[图2],以确保数据安全,即使一台主机宕机,数据依然可以正常访问。
服务冗余
在单机部署场景下,若服务进程因硬件故障、系统崩溃或网络中断等问题宕机,整个文件管理系统将完全不可用。
服务冗余通过分布式架构和负载均衡实现。应用层服务部署于多台服务器,负载均衡器(如Nginx)自动分配请求并监控节点状态,当检测到某台服务器故障时,毫秒级切换至健康节点,确保服务连续性。例如,某企业部署的悦库集群包含3台服务器,当其中1台因硬件故障宕机后,剩余2台仍可承载全部业务流量,如下[图3]。
[图3]
横向扩展
当单个服务器性能不足时,通过增加硬件资源(如CPU、内存、硬盘)来提升性能,在短期内可能有效,但长期来看存在诸多限制。首先,硬件升级的成本会随着性能的提升而急剧增加。其次,单个服务器的处理能力总有上限,当达到这个极限时,即使再增加硬件也无法显著提升性能。最后,也是最重要的一点,无法有效应对单点故障问题,一旦服务器发生故障,整个系统将面临服务中断的风险。
相比之下,横向扩展通过增加服务器的数量来分散负载,如下[图4],实现性能和存储容量的线性增长。这种方法不仅成本更低,而且能够轻松应对大规模并发访问和数据存储需求。
[图4]
总结
悦库企业网盘系统提供了本地部署和集群部署两种方案,以满足不同规模企业的需求。通过一键部署系统和自动安装扩展组件,大大降低了系统部署难度。同时,集群部署方案提供了数据冗余、跨机热备、服务冗余和横向扩容等特性,进一 步提高了服务的可靠性和数据的安全性,是中大型企业的首选方案。
本方案已进入实施阶段后期,预计4月份正式发布~