分类目录归档:技术分享

使用FTP进行企业内部文件管理的弊端

随着存储技术的发展,企业数据资产的存储规模和复杂程度不断提高,企业内部文件管理的解决方案也越来越多,要求也越来越高。特别是对于那些拥有海量数据需要存储管理的企业来说传统的FTP服务器显得捉襟见肘。从长远发展来看,FTP服务器已经渐渐无法满足企业日益增长的文件存储、同步和共享的需求。在作为企业内部文件管理的解决方案是,FTP主要存在两个主要问题:

1)    密码和文件内容都使用明文传输,可能发生窃听。

2)    此方式在需要传输文件数量很多的小文件时,性能不好

 

目前,企业网盘服务模式日益成熟。权限分级与文件共享是企业数据管理中重要的一环。FTP服务器文件夹结构和权限控制比较简单,且文件分享链接、多人同步文件夹等需求功能,越来越难以满足企业较为复杂的业务需要。坚果云企业网盘可以为每个团队成员分配独立的空间,无论何时何地,都可以实现数据的存储和读取。多级权限设置,逐层分级,都在多重权限控制之下,杜绝越权操作;还可以通过设置分享链接密码,保障文件密文共享。

 

对于在各地有众多分支机构、合作伙伴与经销商的企业用户,需要在集团总部与分支机构间传输资料时,FTP服务器功能的局限性会严重影响业务的发展。坚果云企业网盘打破此局限,无论是企业总部还是在外的分支机构,都可以同时登录坚果云企业网盘进行数据同步,分支机构可以将文件、数据汇总至云端由总部统一管理,总部也可以将业务资料迅速分发,助力企业实现业务突破。

 

此外,随着信息化办公程度的加深,对于协同办公和移动办公的需求也越来越高。传统的FTP服务器只能提供数据的简单存储功能。用户只能进行上传和下载等功能,也不支持在移动终端上使用。坚果云企业网盘则支持通过各种移动客户端对云端的文件进行修改,修改后的数据会自动保存至企业网盘;并且支持iOS、Android、WindowsPhone等多种移动客户端,在旅途中也能及时处理工作任务,大幅提高工作效率。

 

最后,从企业维护成本来角度来讲,FTP服务器需要企业自己准备存储设备并派专人长期维护,且稳定性不能保证。坚果云企业网盘充分解决了企业困扰,完全省去了企业存储和维护的成本压力。无需任何硬件、软件、基础设施的配置,并且负责全部运维工作超高稳定性远远强于FTP服务器。

 

坚果云企业网盘适合各类规模的企业和团队使用,帮助用户轻松实现文件备份、分享和移动访问,利用其多项企业管理功能,可以实现便捷高效的协同办公,帮助企业提高文件管理效率,从而带来直接的经济效益。

扫描左侧二维码关注坚果云

欢迎试用坚果云企业网盘团队版,让你的团队效率飞起来!

 

FTP有什么替代解决方案吗?

在以往人们需要共享文件的时候,往往会选择通过FTP来进行文件的传输与共享,但随着技术的进步和对文件传输共享的要求的提高,FTP技术在现在看来存在了许多问题

1)    密码和文件内容都使用明文传输,可能发生窃听。

2)    因为必须开放一个随机的端口以创建连接,当防火墙存在时,客户端很难过滤处于主动模式下的FTP流量。这个问题,通过使用被动模式的FTP,得到了很大解决。

3)    服务器可能会被告知连接一个第三方计算机的保留端口。

4)    此方式在需要传输文件数量很多的小文件时,性能不好

那么有什么方案可以替代FTP来进行文件的传输共享呢?

一、 公共邮箱

这个方案大多企业都比较常用,同事之间沟通使用企业邮箱,需要交流的文档使用邮箱附件进行发送。但有一个弊端在于邮件对上传的附件大小有限制,大文档的共享特别不方便,只能通过U盘进行传输。且通过附件传输需要进入邮箱进行上传下载操作,增加了操作成本。邮箱文件中转站?文件不永久,有时间限制。而且公共邮箱的文件大小有限制,也无法进行在线编辑等操作。

二、 团队使用一个网盘(百度云、360云盘等)

虽然解决了文件共享问题而且就目前而言网盘的空间也足够大,但是对于团队和企业来说内部文件共享所需要的不仅仅是上传下载,更重要的是协同办公的功能,个人网盘诸如百度云等无法满足这样的需求。

三、坚果云企业网盘

目前来说实现内部文件资料共享的最优解决方案是使用企业网盘工具,比如坚果云企业网盘。

坚果云企业网盘是一款便捷、安全的专业企业网盘产品,通过文件自动同步、共享、备份功能,为用户实现智能文件管理,提供高效办公解决方案。

通过使用坚果云企业网盘,您和您的团队可以将需要共享的文件资料上传至服务器上,将文件夹共享给您的团队成员,就可以实现内部的文件资料共享了。在文件(夹)共享方面,坚果云还提供了多级权限设置功能。您可以选择让您的文件只能查看下载该文件或者拥有编辑的权限。

坚果云上手简单,大大降低了企业员工学习成本。任意文件夹自动同步、细致的部门/群组文件权限控制、管理员日志审计、文件夹权限一键移交等功能帮助团队更便捷地完成协同办公。坚果云在此之前已深耕企业网盘市场多年,凭借其良好的用户口碑及实用的协作功能,积累了诸如上汽通用、中国石油、银河证券、高德地图等企业客户。并拥有微软、IBM、中国电信、恒生电子等合作商。全球三大IT领域独立研究分析机构之一的Forrester也将其列入全球云存储市场值得期待的服务商之一。

 

扫描左侧二维码关注坚果云

欢迎试用坚果云企业网盘团队版,让你的团队效率飞起来!

 

 

高效代码审查的十个经验

代码审查(Code Review)是软件开发中常用的手段,和QA测试相比,它更容易发现架构以及时序相关等较难发现的问题,还可以帮助团队成员提高编程技能,统一编程风格等。

代码审查被广泛用于坚果云云存储服务7个平台客户端的开发中。坚果云团队利用每周一次的技术分享会的机会,将一些心得和教训总结出来,期望能给创业中的同行一些启发。

继续阅读 →

如何实现Chrome那样的静默升级

坚果云最新推出的Windows 客户端开始支持类似chrome浏览器的静默升级。这个过程中我们积累了不少的经验,可以和感兴趣的读者分享。

什么是静默升级?

PC应用程序为了保持功能的不断更新,需要经常性的升级。传统的方式需要用户在升级前进行确认,尤其是在支持UAC的Windows 7系统上,这对于用户体验是个挑战。 想想工作中,如果有个对话框突然弹出提示即将开始升级,多恼人啊。这和坚果云提高用户工作效率,减少干扰的理念背道而驰,因此我们必须抛弃这种传统的升级方式。

静默升级就是在升级安装的过程中,完全无需用户干预,既保证功能升级,又保证用户不受干扰。这个方面的典范是Chrome浏览器,chrome浏览器通过持续不断的静默升级保持功能更新,从而在竞争中占据优势。 继续阅读 →

为什么应该放弃或减少使用MD5【续】

前面一篇文章讲述了为什么应该放弃或减少使用MD5,意料之外的是,线上线下都有不少读者表示希望知道更多信息。也有一些专家级读者指出了文章中的一些不足和不够详细的地方。希望能在这篇文章中一并补充,如有错误,也烦请指正。

首先,原文是说MD5算法在很多场合都不再安全,应该避免使用,并不是全面否定其他安全哈希算法。SHA-2系列算法在最近几年应该还是足够安全和可靠的。另外,按照计划,SHA-3系列的哈希算法也即将在近期公开发布。

因此,对读者而言,这篇文章最有意义的提示是 继续阅读 →

为什么应该放弃或减少使用MD5

MD5是一种常用的单向哈希算法。它被广泛用于以下几个用途:

  1. 检查数据是否一致。将两地存储的数据进行哈希,比较结果,如果结果一致就无需再进行数据比对。这是利用了其“抵抗冲突”(collision- resistant)的能力,两个不同的数据,其哈希值只有很小的几率一致。相当多数据服务,尤其是网盘服务,利用类似的做法来检测重复数据,避免重复上传。
  2. 存储用户密码。将密码哈希后的结果存储在数据库中,以做密码匹配。这是利用了其做为单向哈希的特点,从计算后的哈希值不能得到密码。
  3. 校验数据正确性。将数据和数据哈希后的结果一并传输,用于检验传输过程中数据是否有损坏。这是利用了很难找到两个不同的数据,其哈希结果一致的特点。

下面我们将说明为什么对于上面三种用途, MD5都不适用。 继续阅读 →

坚果云如何提高存储空间有效率

这个内容本是回答知乎上的一个问题。我的回答解释坚果云是如何采取措施更好的检测文件内和文件间重复数据,因此与大家分享。根据我们有限的了解,坚果云在提高存储空间利用率方面在整个业界(国内和国外)都是非常优秀的,即使是和Amazon,Google, Microsoft, IBM, EMC等有深厚积累的巨头相比。当然,巨头们也很可能有没有披露的秘密方案,我们也是这样 :-)

这只是坚果云采取的众多机制的一种。其他方面的技术我们会适时披露。

如果您对这些内容感兴趣,给我们一封邮件,我们欢迎您的加入。 邮件至joinus@nutstore.net 继续阅读 →

如何安全的存储密码

过去一段时间来, 众多的网站遭遇用户密码数据库泄露事件, 这甚至包括顶级的互联网企业–NASDQ上市的商务社交网络Linkedin, 国内的就更多了。

层出不穷的类似事件对用户会造成巨大的影响,因为人们往往习惯在不同网站使用相同的密码,一家“暴库”,全部遭殃。

那么在选择密码存储方案时, 容易掉入哪些陷阱, 以及如何避免这些陷阱? 坚果云,作为一个用于同步、备份文件的云存储服务提供者,在安全方面有一些心得,记录于此,与大家分享。 继续阅读 →

互联网系统重启日

北京时间今天早上7:59:59,坚果云的所有Linux 操作系统 (CentOS 6.2)都出现CPU利用率暴涨的现象,主要影响的进程包括Java,MySQL等。直接重启Java和MySQL不能解决问题。后得知,该现象不仅发生在坚果云的服务器,很多互联网公司的服务器都在这一刻出现了不同程度的CPU利用率增长!

经过我们紧急的分析和调试,发现是因为操作系统内核在处理闰秒的时候,导致部分试图获取当前系统时间的进程出现Live Lock,也就是说,某个进程/线程在查询系统时间的时候,进入了一种类似死循环的状态,CPU利用率很高,同时不能完成时间查询。

我们猜测JVM和MySQL试图通过CPU硬件晶振的数据获得当前精确的时间,由于闰秒的关系,这个时间和操作系统维持的墙上时间(Wall Time,也就是显示给用户看的时间)不一致,导致了这个问题。

系统时间对于各种服务器程序尤为重要,例如在坚果云的系统中,很多节点都定期收集和报告系统状态,如果系统时间无法获取,可能导致部分节点被误判为故障,自动引起一系列不必要的故障恢复动作。

通过twitter, 邮件列表,论坛等其他媒体,我们发现很多互联网服务商都碰到类似问题,并且给出的方法多是重启服务器。坚果云团队戏称这是互联网全网统一重启服务器的日子。

与大家一样,我们首先选择的方式是按照顺序重启所有服务器,重新启动服务器确实能够解决这个问题。不过这个过程耗时长,而且容易出错。

幸运的是,谢谢Mozilla的一篇blog, 也谢谢Google快速灵活的实时索引,我们在重启服务器的过程中,发现了如下更简单的解决办法:

$ cat files/bin/leap-second.sh
# this is a quick-fix to the 6/30/12 leap second bug

if [ ! -f /tmp/leapsecond_2012_06_30 ]
then
/etc/init.d/ntpd stop; date `date +"%m%d%H%M%C%y.%S"` && /bin/touch /tmp/leapsecond_2012_06_30
fi

这个脚本只是简单的强制重置系统时间,从而让系统中所有时间回到同步的状态。完成后,你可以确认所有服务的状态回到正常,然后手动重启ntp服务。类似mozilla, 我们也使用puppet将该脚本在所有服务器上执行。

或许碰到问题的管理员都可以用这个办法解决。这是使用这个方法后的CPU利用率变化。

最后,希望航空航天,医疗等等重要系统不会受到这个问题的影响。在这些领域,重启系统很可能会造成巨大的伤害。

 

我们如何重视用户数据安全?

坚果云一直将”安全”做为最重要的目标之一. 不幸的是, “安全”二字标榜起来容易, 真要做到, 颇为艰难. 最近的一件工作就反映了这个情况.

百度对于大部分使用”https”访问的安全页面都不收录, 造成我们的主页迟迟不能出现在搜索引擎的首页结果上.  我们想了各种办法, 包括 “为百度爬虫指定单独的HTTP页面”, “通过百度的各个工具提交页面”,  “比对同类型网站的主页”, “咨询认识的百度的朋友”, 得出的结论是最好将主页制定为http版本, “见效快, 疗效好”, 同时主页打开的速度还够快.

不过我们仍在坚持使用https版本做为登录主页. 否则,  登录后的用户一旦直接在浏览器中输入”jianguoyun.com”,  用户身份信息(cookie)将直接明文传输. 如果用户处在不安全的网络环境, 例如咖啡店, 星巴克, 机场, 或者其他使用代理上网的场合,  只需一个简单工具, 用户数据将瞬间可以被其他人访问.

甭管用了什么本地加密, 也甭管用了多复杂的密码, 只要一个链条松动, 用户放在”云存储”中的数据将瞬间暴露. 这是做一个”安全云存储”困难的地方, 也是我们为什么将”安全”做为最重要的目标之一.