Nextcloud 13 Beta:LDAP提速85%,Windows网络驱动器提速10倍

Posted by 橙叶 on Sat, Dec 16, 2017
导语:本文来自Nextcloud对于Nextcloud13的介绍。Nextcloud强大的功能和安全性让它运行缓慢,而这一点正不断地得到改进,在Nextcloud 13中的主打更新除了我们已经谈过的端对端加密,还有就是本文所谈到的速度的提升。
我知道,这个标题似乎很疯狂,而这仅仅只是beta版本。你应该已经看到了所发布的即将到来的Nextcloud13的点对点加密特性 的草稿,而这里是对即将到来的内容的另一个窥探:速度和容载量。

 

还记得Nextcloud 11吗?得益于Nextcloud11的改进(Nextcloud 11:定义安全性和可扩展性),柏林大学在迁移他们的Nextcloud实例时的数据库负载减少了一半,虽然这种性能优势还是无法比拟的,但即将到来的Nextcloud13中将继续进行优化:我们将LDAP在压测中返回用户信息的速度提高了85%,并继续改进外部存储功能,使管理员在Windows网络驱动器中使用php-smbclient连续读取/写入的速度提高10倍。希望你能继续阅读这篇文章,更重要的是,下载Beta版本并进行深度测试。只有用用众多贡献者的开源软件才能做到这一点,没有一个测试阵列可以模拟你每天在软件上扔的东西。根据您的独特需求测试Nextcloud 13 Beta 1将确保其最终的稳定性和可用性,所以让它好好地跑起来!

特性1:LDAP

我们先来介绍一个Nextcloud 13中的虽小但是却非常棒的功能:自动补全你在评论中提到的用户的用户名。下面这个视频展示了这个由Arthur带来的功能:

[embed]http://v.youku.com/v_show/id_XMzIzNzE1NTk5Mg.html[/embed]

如果要使这个功能有良好的体验,Nextcloud必须能够尽可能快地将符合的用户名查找并列出来。对使用LDAP企业用户来说,这意味着要在LDAP中查找符合你所输入的用户名,你应该可以想象,如果这儿有150’000个用户,所耗费的时间将比你仅5个用户的家庭实例长多少!

于是乎,这就成了一个亟待解决的问题。在一次压测中,一台拥有150’000个用户的服务器查找关键字“ha”(约有1001~1500个用户名符合)用了整整15.2秒,使得自动填充功能失去了它的意义。然而,在改进后,这个时间为小于1.8秒。这只有在用户在一个正在运行的,忙碌的,活跃的服务器上被提取至少一次之后才能起作用,这种改变的影响应该很快被注意到。

请继续关注Arthur在他的博客上关于这方面的工作!

除了一些小的改进之外(比如为了避免浏览器的自动补全而添加了LDAP用户证书的保存按钮),另一个主要的改变:一个允许用户扩展Nextcloud LDAP功能的插件机制。通常情况下,Nextcloud不需要LDAP服务器来授予写访问权限,这虽然是所有拥有安全意识的管理员所想要的,但有时可能需要在Nextcloud内部管理LDAP用户。而现在这一点已化为现实:可以胜任这项工作的插件是由这个代码的贡献者开发的,虽然它是特定于某个LDAP结构的,但是他的代码可以作为一个范例:https://gitlab.com/eita/rios/user_ldap_extended

存储、加密等

我们的外部存储的代码已经有优化得很不错了,如前所述,所有存储类型所产生的数据库负载都有所降低。使用php-smbclient访问Windows网络驱动器或Samba共享的系统的读取/写入速度将提高10倍;S3外部存储除了增加处理大文件的功能之外,还将CPU负载减少了50%,执行时间减少了73%(这意味着它“几乎是小文件的4倍)”。它以前只限于5GB大小的文件。

我们的服务端加密也得到了较好的提速,至少在新安装的实例上。之前,默认使用的是单用户密钥,而管理员可以启用主密钥,现在则默认启用主密钥,结果是加密时的显著提速,同时在通过LDAP进行用户配置并更改其密码时也能更好地工作,特别是对于大文件夹,这种改变会有所帮助,并可以立即进行群组分享。密码重置也工作的更快、更轻松。我们推荐管理员将但用户密钥钱还未主密钥,以获得速度的提升。不幸的是,现有的安装无法禁用加密,解密文件和重新启用加密。(这段好迷糊……)

其余的改进:搜索速度得到了提升,特别是在大型服务器上进行的大型搜索,数据库负载和用时都有所降低;联系插件(APP)加载大量信息的速度提升了许多,在浏览器中加载文件列表首屏所用的时间减少了50%。

端对端加密

我们将根据您的反馈继续开发端对端加密功能。Nextcloud 13当然会包含更多的改进,但是我们并不想破坏它:去下载并亲自体验! [scbutton link="https://download.nextcloud.com/server/prereleases/nextcloud-13.0.0beta1.zip" target="blank" variation="blue"]立即获取Nextcloud 13 [/scbutton]

感谢

这个发行版由优秀的Nextcloud社区开发,我们感谢参与其中的每个人,他们让这成为现实。如果你想成为这个创造最优秀的私有云技术的团队的一部分,加入我们!

comments powered by Disqus