首页 文章 精选 留言 我的

精选列表

搜索[离线容错],共8809篇文章
优秀的个人博客,低调大师

JuiceFS V1.0 RC1 发布,大幅优化 dump/load 命令性能, 深度用户不容错过

JuiceFS v1.0 RC1 今天正式发布了!这个版本中,最值得关注的是对元数据迁移备份工具 dump/load 的优化。 这个优化需求来自于某个社区重度用户,这个用户在将亿级数量文件的元数据从 Redis 迁移至 TiKV 时遇到了内存占用过高的问题,我们接到反馈后着手优化,最终使 dump 所需内存降低 95%,load 所需内存降低 80%。 下面,我们来为你详细解读一下 JuiceFS v1.0 RC1 的主要变化。 元数据迁移备份工具 dump/load 命令的优化 现有的dump命令实现中,会先将元数据引擎中的所有数据加载到客户端内存,形成一个类似只读快照的版本,再按照文件系统树型结构输出到指定文件。得益于 Redis 本身的高速随机读性能,v1.0 RC1 优化了 Redis 作为元数据引擎时的 dump 流程,不再做整个快照,而是一边预读一边输出,使其所需内存节省 95%,速度提升 100%。从 SQL 和 TiKV 备份元数据时,会使用单个事务来读数据以确保整个文件系统的一致性。 现有的load命令实现中,会先加载整个元数据集合,再并发导入到元数据引擎中。v1.0 RC1 对所有元数据引擎都做了优化,实现了流式加载功能,同样将其所需内存节省 80%,速度提高 25%。 以 Redis 元数据引擎 Dump & Load 一千万文件为例子,v1.0 Beta3 与 v1.0 RC1 的性能对比如下: 很多用户是一开始使用 Redis 作为元数据引擎,随着数据规模的增长,可能需要迁移到 TiKV 或者 SQL 引擎,这些优化可以保证用户在有上亿文件时仍然能够高效地完成元数据引擎的迁移。 后续我们也会详细解析此次 dump/load 命令优化的技术细节,敬请期待。 新增对象存储测试工具 objbench 对象存储是 JuiceFS 的底座,当用户在使用 JuiceFS 遇到问题时经常不确定是 JuiceFS 的问题还是对象存储的问题,所以我们在 v1.0 RC1 中新增objbench命令来帮助用户验证某个对象存储是否被 JuiceFS 支持以及测试与其共同使用时的性能表现。具体请参考JuiceFS Objbench 文档 新支持对接持续性能分析平台 Pyroscope 受 Go 圈技术大牛「鸟窝」的一篇可观测性实践博客的启发,我们想到了在 JuiceFS 中对接持续性能分析工具,一改 JuiceFS 过去只能通过 pprof 这个分析工具肉眼排查的窘境。于是在这个版本中,我们对接了Pyroscope(一个开源的持续性能分析平台),通过这个工具,可以记录分析 JuiceFS 的运行状态,例如某段时间内 JuiceFS 代码中函数的 CPU 耗时、对象分配大小等细节数据。请参考使用 Pyroscope 文档了解如何在 JuiceFS 中使用 Pyroscope。 其它新增 新支持 SQL 数据库、etcd 做数据存储,具体请参考JuiceFS 设置对象存储文档。 新支持juicefs info命令中根据文件 inode 找到其完整路径 注意:查找在 v1.0 RC1 之前创建的文件时,可能出现路径查找不到或者路径不全的情况。 新增juicefs rmr和juicefs warmup命令的进度条,并允许中断操作。 注意:使用 v1.0 RC1 的 JuiceFS 客户端操作 v1.0 RC1 之前的挂载点时,会显示一直没有进度,但实际命令能够正常执行。 其它调整 大幅提升 SQL 元数据引擎的稳定性。我们在对 JuiceFS S3 网关进行压力测试的过程中发现了 SQL 元数据引擎在高负载下的一些问题,其中包括所使用的 ORM 框架的几个 bug,都进行了修复并反馈给上游。 限制了单次清理回收站和文件缓存的数量,提高了在大规模应用下的稳定性。 支持在容器内使用juicefs warmup命令 提升juicefs rmr命令的性能并减低内存使用 juicefs sync命令也进行了增强,改进了使用免密登录 SSH 拷贝数据的情况,修复了几个 bug。 支持通过juicefs config命令动态修改数据存储的 Access Key 和 Secret Key 大量的错误日志描述优化 支持通过juicefs config命令动态修改数据存储的 Access Key 和 Secret Key Bug 修复 修复了juicefs sync读取源端文件失败时未打印错误日志的问题 修复了只读客户端无法执行warmup的问题 修复了大量删除文件时因 0 号 Slice 导致事务频繁冲突的问题 修复了 SQL 类数据库作元数据引擎时,操作事务性未完全保证的问题 修复了使用 TiKV 作元数据引擎时,可能因空连接导致 JuiceFS 客户端 panic 的问题 修复了 List 元数据备份失败时,可能导致 JuiceFS 客户端 panic 的问题 升级建议 使用 SQL 类数据库作元数据引擎的文件系统:请务必升级 使用其它元数据引擎的文件系统:建议升级 介绍了这么多,大家赶紧点此上手试试吧~

优秀的个人博客,低调大师

安卓设计师不容错过的15款实用UI界面设计工具

最近刮起了一股“养蛙儿子”的风潮。独特的UI设计、萌萌的画风和简洁的用户体验吸引了大批的用户。在不少人直呼“哇,我的蛙儿子好可爱,好萌”的背后,我们可以看到一个高质量的UI设计对于提高应用下载量有着非常重要的作用。在此,小编为大家整理了几款好用的安卓UI界面设计工具,希望能为大家在设计Android UI界面的时候有所帮助。 1.Android Developers(Free) 优势:全面的Material design设计指南、资源 作为安卓系统开发的官方网站,Android 采用以纸墨为灵感的新设计理念,提供令人倍感心安的触感。基于Material design, Android developer提供了十分全面的移动应用UI设计指南,包括图标,颜色工具,运动,样式,布局,组件,模式等,为最新的安卓界面设计提供了方向。其目标是”为用户创建一种视觉语言,将优秀设计的经典原则与技术和科学的创新和可能性相结合。” 2.Mockplus(Free-$199/year) 系统:Mac & Windows 优势:快速Android界面原型设计 Mockplus是一款简单快速的Android/iOS手机界面原型设计工具,拥有丰富全面的Android手机应用界面设计组件和图标库。大到安卓应用界面设计模板库,小到极具安卓特色的图标、按钮,使得Mockplus在移动应用原型界面设计方面具有先天优势。Material design风格的组件也和安卓官方的设计指南不谋而合。例如,安卓状态栏、底部导航栏、以及安卓开关。设计人员即拖即用。简单快速的交互方式也是其一大特色。组件之间交互,页面之间交互,组件和页面之间交互,交互命令面板中一目了然。 除了丰富的组件和图标,Mockplus还提供了丰富的真实应用和网页设计模板供用户学习和临摹,从iOS到Android,移动应用到网页,种类丰富,不失为Android应用界面设计的一款好工具。 即时预览也有助于Android UI界面设计的调整,以达到最接近实际的界面设计效果。作为设计预览方式最全的Android 界面原型设计工具,Mockplus提供了8种预览方式,支持用户在不同设备和不同环境下查看实际的设计效果。无论是F5本机预览,还是查看码移动端实际预览,十分快速方便。 3.Sketch($99) 系统:Mac 优势:完全为“界面”设计而准备 Sketch是一款轻量、易用的矢量设计工具,让UI设计更简单,更高效。该平台简化了专门用于UX / UI设计的Photoshop和Illustrator上使用的功能。 在Sketch出现在场景中之前,设计师必须在Photoshop和Illustrator之间切换,以获取特定功能,如矢量和其他照片效果。 现在,Sketch使用户能够摆脱臃肿的功能,并专注于用户体验/用户界面设计,充分发挥其UI设计的潜力。 Sketch最好的功能之一就是能够安装插件来补偿软件没有附带的功能。 不过作为实用Android界面设计工具之一,Sketch对Android端的实时预览的支持显得不是那么得力。用户需要下载SkalaPreview,并经过一系列的繁琐操作,最终才能在手机端查看安卓界面实际设计效果。 4.Zeplin((Free – $100/mo) 系统:Mac & Windows 优势:UI设计师与开发工程师的协作工具 Zeplin的操作很简单, 用户将Sketch制作的UI界面导入Zeplin,应用会自动进行一系列识别:右侧会显示UI界面的配色和字体等信息,当鼠标移到UI界面的图标时,还会自动显示功能图标的位置、大小等参数。另外Zeplin还支持修改规则,比如添加色板、更改字体,以及编程语言在Obeject-C和Swift之间的转换。用户还可以直接在UI界面上进行标记,添加文字备注等。多人协作的情况下,这些更改都会同步到每个人。 因此,Android界面设计人员可以节省时间专注于设计本身,而不会因为团队协作花费巨大的时间成本。 5.Iconjar(Free-€24.99)系统:Mac 优势:图标集合平台 Iconjar这款软件设计风格质朴,功能实用,支持 SVG/PNG/GIF 三种图标格式,拖入式导入管理,可以设置多个“Set”组合来分类管理图标。在单个图标上右键或者双击图标,你只能看到删除选项,预览功能还没有,但你可以通过底部工具栏的图标尺寸调节滑钮来控制图标显示大小。软件配有搜索、批量重命名/打标签功能(按住 CMD 键多选图标,然后在右侧编辑栏设置图标名和标签) 软件中对图标做了详细分类,其中包含了AndroidUI界面设计中所必须的Material design。这对于出色的安卓UI设计也是必不可少的素材之一。 其他Android UI界面设计工具 1.ActionBarSherlock:一个独立的设计库,也是GitHub上很火的一个开源项目 2.Nine Old Androids:实现非常复杂的动画效果 3.Pull To Refresh:下拉列表即可刷新当前页面内容的效果 4.Progress Wheel:一款能够取代Android原生Indeterminate式可显示具体进度的滚动式进度条 5.ViewPagerIndicator:基于Patrik Akerfeld,兼容ViewPager和ActionBarSherlock的Android分页指针小部件 6.Android Universal Image Loader:一款为Android量身打造的开源UI组件 7.ColorPicker:Android平台的颜色拾取器 8.Segmented Radio Button:一款可以在Android上实现iOS上分段控制效果的UI工具 9.PhotoView:支持通过单点/多点触摸来进行图片缩放 10.Smart Image View:取代Android自带ImgageView组件 其他安卓UI界面设计资源 让你大开眼界的10款Android界面设计 总结: 创建一款优秀的Android UI 界面设计应用需要设计者十分用心,以及具有深厚的设计功底。但以上15款安卓界面设计工具不仅能使你工作更有效率,并且能让你的设计想法更切合实际。在不断的演示和调整中更加完善移动应用UI设计。 原文发布时间为:2018年02月23日原文作者:mo311 本文来源:开源中国 如需转载请联系原作者

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册