CN107483650A - 一种基于cifs协议的文件上传下载优化方法 - Google Patents
一种基于cifs协议的文件上传下载优化方法 Download PDFInfo
- Publication number
- CN107483650A CN107483650A CN201710952287.1A CN201710952287A CN107483650A CN 107483650 A CN107483650 A CN 107483650A CN 201710952287 A CN201710952287 A CN 201710952287A CN 107483650 A CN107483650 A CN 107483650A
- Authority
- CN
- China
- Prior art keywords
- file
- file server
- server
- address information
- transmitting
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/26—Special purpose or proprietary protocols or architectures
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Computer Security & Cryptography (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明特别涉及一种基于CIFS协议的文件上传下载优化方法。该基于CIFS协议的文件上传下载优化方法,包括跨域访问文件服务器,文件服务器的动态配置和扩容,以及解除文件夹的文件数量限制三部分。该基于CIFS协议的文件上传下载优化方法,实现了对文件服务器的跨平台、跨域访问,能够动态扩容文件服务器的容量,且新旧文件服务器同时运行而无需数据同步,规避了一个文件夹下文件数量的限制,提升了文件服务器的跨平台性、稳定性、访问效率和可扩展性。
Description
技术领域
本发明涉及文件上传下载优化方法技术领域,特别涉及一种基于CIFS协议的文件上传下载优化方法。
背景技术
基于WEB的***中,每天有上万人使用***上传文件,每次可能同时上传10个文件,同时还要访问文件进行下载操作,并且随着业务的增长,文件上传和访问数据量也会持续增长。但是一个文件夹的文件数量是有限制的,所有的文件不可能存储到一个文件夹下。随着文件数据量的持续增加,文件服务器必须通过增加磁盘或者切换增加新的文件服务器来扩充存储容量。
文件服务器有多台机器,同时一个单位内部的机器可能分布在不同的域并且它们可能是Linux***或者windows***,因此必须考虑服务器的连接方式、不同网段的用户如何访问文件服务器及其文件访问的跨域、跨平台性。
基于上述问题,本发明设计了一种基于CIFS协议的文件上传下载优化方法。
SMB(Server Message Block)通信协议是微软(Microsoft)和英特尔(Intel)在1987年制定的文件共享协议,主要是作为Microsoft网络的通讯协议。SMB协议是在会话层(session layer)和表示层(presentation layer)以及小部分应用层(applicationlayer)的协议。SMB使用了NetBIOS的应用程序接口(Application Program Interface,简称API)。另外,它是一个开放性的协议,允许了协议扩展——使得它变得更大而且复杂;大约有65个最上层的作业,而每个作业都超过120个函数,甚至Windows NT也没有全部支持到,最近微软又把SMB改名为CIFS(Common Internet File System),并且加入了许多新的特色。
发明内容
本发明为了弥补现有技术的缺陷,提供了一种简单高效的基于CIFS协议的文件上传下载优化方法。
本发明是通过如下技术方案实现的:
一种基于CIFS协议的文件上传下载优化方法,其特征在于:包括跨域访问文件服务器,文件服务器的动态配置和扩容,以及解除文件夹的文件数量限制三部分;
将共享文件夹直接连接到文件服务器,以实现文件的远程访问,不在同一个域的用户通过跨域的授权认证来访问文件服务器;
在数据库参数表动态配置新的文件服务器地址信息,每个文件在上传时记录对应的文件服务器地址信息,新上传的文件使用当前配置的文件服务器,旧文件的下载仍访问原有的文件服务器,而不需要做数据同步,以实现文件服务器的扩容;
根据上传文件的日期和相应的业务规则动态生成新的文件夹,并将文件上传到对应文件夹,避免所有的文件都上传到一个文件夹,进而解除了文件夹的文件数量限制。
配置数据库参数表,增加文件服务器地址信息表,文件服务器配置表和文件信息表;所述文件服务器地址信息表用于存储文件服务器的IP、共享文件夹名称、用户名、密码和域名;所述文件服务器配置表用于配置当前使用的文件服务器信息,上传文件时根据文件服务器配置表找到新的文件服务器进行存储;所述文件信息表用于记录上传文件的相关信息,包括原名称、大小、存储名称和存储的文件服务器ID信息;在增加了新文件服务器的情况下,下载文件时能够根据文件服务器ID信息找到原有存储的文件服务器。
文件服务器的动态配置和扩容过程,具体包括以下步骤:
(1)设置文件服务器地址信息表,配置多个文件服务器地址信息;
(2)设置文件服务器配置表,设置一个当前***上传文件使用的文件服务器;
(3)基于SMB/CIFS协议上传文件至文件服务器,查询当前***上传文件使用的文件服务器,文件信息表记录文件所在的文件服务器及其所在文件夹路径信息;
(4)查询文件服务器地址信息表,修改当前***上传文件所用的文件服务器,并保存到文件服务器配置表;
(5)基于SMB/CIFS协议,根据文件所在的文件服务器地址信息和文件所在文件夹路径信息,登陆所在文件服务器授权验证,下载文件至本地。
所述文件服务器配置表仅配置一个当前***上传文件服务器,所述文件服务器地址信息表配置多个已用或者备用的文件服务器地址信息;新旧文件服务器同时运行,并根据上传文件的日期和相应的业务规则动态生成文件夹;跨域用户通过授权认证LM/NTLM/NTLMv2协议,基于SMB/CIFS协议跨域访问文件服务器。
根据上传文件的日期和相应的业务规则动态生成新的文件夹;当上传文件时,先查找是否存在当天日期和业务规则产生的文件夹,如果存在则直接上传到对应文件夹;如果不存在,根据上传日期当天的日期和业务规则产生新的文件夹,然后上传文件到新创建的文件夹下。
本发明的有益效果是:该基于CIFS协议的文件上传下载优化方法,实现了对文件服务器的跨平台、跨域访问,能够动态扩容文件服务器的容量,且新旧文件服务器同时运行而无需数据同步,规避了一个文件夹下文件数量的限制,提升了文件服务器的跨平台性、稳定性、访问效率和可扩展性。
具体实施方式
为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合实施例,对本发明进行详细的说明。应当说明的是,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
该基于CIFS协议的文件上传下载优化方法,包括跨域访问文件服务器,文件服务器的动态配置和扩容,以及解除文件夹的文件数量限制三部分;
将共享文件夹直接连接到文件服务器,以实现文件的远程访问,不在同一个域的用户通过跨域的授权认证来访问文件服务器;
在数据库参数表动态配置新的文件服务器地址信息,每个文件在上传时记录对应的文件服务器地址信息,新上传的文件使用当前配置的文件服务器,旧文件的下载仍访问原有的文件服务器,而不需要做数据同步,以实现文件服务器的扩容;
根据上传文件的日期和相应的业务规则动态生成新的文件夹,并将文件上传到对应文件夹,避免所有的文件都上传到一个文件夹,进而解除了文件夹的文件数量限制。
配置数据库参数表,增加文件服务器地址信息表,文件服务器配置表和文件信息表;所述文件服务器地址信息表用于存储文件服务器的IP、共享文件夹名称、用户名、密码和域名;所述文件服务器配置表用于配置当前使用的文件服务器信息,上传文件时根据文件服务器配置表找到新的文件服务器进行存储;所述文件信息表用于记录上传文件的相关信息,包括原名称、大小、存储名称和存储的文件服务器ID信息;在增加了新文件服务器的情况下,下载文件时能够根据文件服务器ID信息找到原有存储的文件服务器。
文件服务器的动态配置和扩容过程,具体包括以下步骤:
(1)设置文件服务器地址信息表,配置多个文件服务器地址信息;
(2)设置文件服务器配置表,设置一个当前***上传文件使用的文件服务器;
(3)基于SMB/CIFS协议上传文件至文件服务器,查询当前***上传文件使用的文件服务器,文件信息表记录文件所在的文件服务器及其所在文件夹路径信息;
(4)查询文件服务器地址信息表,修改当前***上传文件所用的文件服务器,并保存到文件服务器配置表;
(5)基于SMB/CIFS协议,根据文件所在的文件服务器地址信息和文件所在文件夹路径信息,登陆所在文件服务器授权验证,下载文件至本地。
所述文件服务器配置表仅配置一个当前***上传文件服务器,所述文件服务器地址信息表配置多个已用或者备用的文件服务器地址信息;新旧文件服务器同时运行,并根据上传文件的日期和相应的业务规则动态生成文件夹;跨域用户通过授权认证LM/NTLM/NTLMv2协议,基于SMB/CIFS协议跨域访问文件服务器。
根据上传文件的日期和相应的业务规则动态生成新的文件夹;当上传文件时,先查找是否存在当天日期和业务规则产生的文件夹,如果存在则直接上传到对应文件夹;如果不存在,根据上传日期当天的日期和业务规则产生新的文件夹,然后上传文件到新创建的文件夹下。
Claims (5)
1.一种基于CIFS协议的文件上传下载优化方法,其特征在于:包括跨域访问文件服务器,文件服务器的动态配置和扩容,以及解除文件夹的文件数量限制三部分;
将共享文件夹直接连接到文件服务器,以实现文件的远程访问,不在同一个域的用户通过跨域的授权认证来访问文件服务器;
在数据库参数表动态配置新的文件服务器地址信息,每个文件在上传时记录对应的文件服务器地址信息,新上传的文件使用当前配置的文件服务器,旧文件的下载仍访问原有的文件服务器,而不需要做数据同步,以实现文件服务器的扩容;
根据上传文件的日期和相应的业务规则动态生成新的文件夹,并将文件上传到对应文件夹,避免所有的文件都上传到一个文件夹,进而解除了文件夹的文件数量限制。
2.根据权利要求1所述的基于CIFS协议的文件上传下载优化方法,其特征在于:配置数据库参数表,增加文件服务器地址信息表,文件服务器配置表和文件信息表;所述文件服务器地址信息表用于存储文件服务器的IP、共享文件夹名称、用户名、密码和域名;所述文件服务器配置表用于配置当前使用的文件服务器信息,上传文件时根据文件服务器配置表找到新的文件服务器进行存储;所述文件信息表用于记录上传文件的相关信息,包括原名称、大小、存储名称和存储的文件服务器ID信息;在增加了新文件服务器的情况下,下载文件时能够根据文件服务器ID信息找到原有存储的文件服务器。
3.根据权利要求1或2所述的基于CIFS协议的文件上传下载优化方法,其特征在于,文件服务器的动态配置和扩容过程,具体包括以下步骤:
(1)设置文件服务器地址信息表,配置多个文件服务器地址信息;
(2)设置文件服务器配置表,设置一个当前***上传文件使用的文件服务器;
(3)基于SMB/CIFS协议上传文件至文件服务器,查询当前***上传文件使用的文件服务器,文件信息表记录文件所在的文件服务器及其所在文件夹路径信息;
(4)查询文件服务器地址信息表,修改当前***上传文件所用的文件服务器,并保存到文件服务器配置表;
(5)基于SMB/CIFS协议,根据文件所在的文件服务器地址信息和文件所在文件夹路径信息,登陆所在文件服务器授权验证,下载文件至本地。
4.根据权利要求3所述的基于CIFS协议的文件上传下载优化方法,其特征在于:所述文件服务器配置表仅配置一个当前***上传文件服务器,所述文件服务器地址信息表配置多个已用或者备用的文件服务器地址信息;新旧文件服务器同时运行,并根据上传文件的日期和相应的业务规则动态生成文件夹;跨域用户通过授权认证LM/NTLM/NTLMv2协议,基于SMB/CIFS协议跨域访问文件服务器。
5.根据权利要求1所述的基于CIFS协议的文件上传下载优化方法,其特征在于:根据上传文件的日期和相应的业务规则动态生成新的文件夹;当上传文件时,先查找是否存在当天日期和业务规则产生的文件夹,如果存在则直接上传到对应文件夹;如果不存在,根据上传日期当天的日期和业务规则产生新的文件夹,然后上传文件到新创建的文件夹下。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710952287.1A CN107483650A (zh) | 2017-10-13 | 2017-10-13 | 一种基于cifs协议的文件上传下载优化方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710952287.1A CN107483650A (zh) | 2017-10-13 | 2017-10-13 | 一种基于cifs协议的文件上传下载优化方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107483650A true CN107483650A (zh) | 2017-12-15 |
Family
ID=60605136
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710952287.1A Pending CN107483650A (zh) | 2017-10-13 | 2017-10-13 | 一种基于cifs协议的文件上传下载优化方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107483650A (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090119504A1 (en) * | 2005-08-10 | 2009-05-07 | Riverbed Technology, Inc. | Intercepting and split-terminating authenticated communication connections |
CN102841823A (zh) * | 2011-06-23 | 2012-12-26 | 鸿富锦精密工业(深圳)有限公司 | 数据备份***及方法 |
CN103425924A (zh) * | 2012-05-22 | 2013-12-04 | 佳能株式会社 | 信息处理装置、其控制方法以及图像处理装置 |
CN103457979A (zh) * | 2012-06-05 | 2013-12-18 | 鸿富锦精密工业(深圳)有限公司 | 分布式文件存储***及方法 |
CN105262800A (zh) * | 2015-09-23 | 2016-01-20 | 浪潮(北京)电子信息产业有限公司 | 一种应用于集群nas文件***的权限控制方法及*** |
-
2017
- 2017-10-13 CN CN201710952287.1A patent/CN107483650A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090119504A1 (en) * | 2005-08-10 | 2009-05-07 | Riverbed Technology, Inc. | Intercepting and split-terminating authenticated communication connections |
CN102841823A (zh) * | 2011-06-23 | 2012-12-26 | 鸿富锦精密工业(深圳)有限公司 | 数据备份***及方法 |
CN103425924A (zh) * | 2012-05-22 | 2013-12-04 | 佳能株式会社 | 信息处理装置、其控制方法以及图像处理装置 |
CN103457979A (zh) * | 2012-06-05 | 2013-12-18 | 鸿富锦精密工业(深圳)有限公司 | 分布式文件存储***及方法 |
CN105262800A (zh) * | 2015-09-23 | 2016-01-20 | 浪潮(北京)电子信息产业有限公司 | 一种应用于集群nas文件***的权限控制方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Rüth et al. | A First Look at QUIC in the Wild | |
CN109951338B (zh) | Cdn网络配置方法、配置装置、电子设备及存储介质 | |
US10219290B2 (en) | Method, device, and system for content delivery network-based mobile terminal traffic processing | |
CN105393220B (zh) | 用于在集群***中部署点状虚拟服务器的***和方法 | |
US8533143B2 (en) | Rule-based content handling | |
CN115344548B (zh) | 预测存储服务 | |
US10708767B2 (en) | Anycast manifest retrieval, unicast content retrieval | |
US20070157304A1 (en) | Method, apparatus and computer program product for automatic cookie synchronization between distinct web browsers | |
CN102882985A (zh) | 基于云存储的文件共享方法 | |
CN102771090A (zh) | 用于基于策略的透明的客户机ip***的***和方法 | |
KR20150088442A (ko) | 정보 중심 네트워크 기반 분산파일 관리 방법 및 장치 | |
US9386099B2 (en) | Local caching device, system and method for providing content caching service | |
CN104601724A (zh) | 上传和下载文件的方法及*** | |
CN102368768A (zh) | 认证方法、设备、***及认证服务器 | |
Aazam et al. | Inter-cloud architecture and media cloud storage design considerations | |
CN103024020B (zh) | 基于web应用的网络数据文件存储方法及装置 | |
US8578018B2 (en) | User-based wide area network optimization | |
CN103841110A (zh) | 基于移动终端的网站创建业务***及处理方法 | |
US20120047248A1 (en) | Method and System for Monitoring Flows in Network Traffic | |
Alimi et al. | A survey of in-network storage systems | |
US11115326B2 (en) | Port-based multi-tenancy router to manage wireless network | |
CN102291458B (zh) | 一种p2p服务器架构方法 | |
Kleppmann et al. | Bluesky and the AT protocol: Usable decentralized social media | |
CN105208140B (zh) | 用于发送数据的方法、装置和*** | |
CN107483650A (zh) | 一种基于cifs协议的文件上传下载优化方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20171215 |