百夫长研究报告-福托利亚
我应该为主数据应用程序使用开源软件定义的存储吗?
虽然开源软件定义存储尚未在市场上产生巨大影响,但它正成为主要数据应用程序的一种选择。
与所有开源都是伟大的传统观点相反,实际上,这项技术的记录好坏参半。品质开源软件结构良好,具有定义良好的路线图、详细的目标和分布式、专用的代码提交。它也有很好的文档记录,有受控、有纪律的代码编写,由一个大型、健康、活跃的社区不断审查和测试,提供及时的bug修复。此外,一些开源代码定义不清,管理和执行不善,测试和支持有限。大多数开放源代码都在中间。
只有为数不多的开放源代码软件定义的存储软件发行版主要项目可用。没有一家在市场上着火,这是有充分理由的。主存储器是复杂的。从前端到x86或ARM控制器,再到后端、硬盘驱动器和固态驱动器,都存在许多潜在的性能瓶颈。存储是数据驻留的地方。很少有存储管理员愿意乱动他们的数据,因此他们倾向于规避风险。
使用开源的决定取决于内部自己动手的实现、系统集成、持续支持,最重要的是,时间。
开源软件定义存储“免费软件”这意味着管理员主要依靠自己解决bug、bug修复和解决方法。如果有一个围绕开源免费软件建立的高质量的活跃社区,那么可以有许多其他用户根据自己的经验提供帮助。
一个大的问题通过定义开源软件,主要存储是硬件。有成千上万种可能的硬件排列,但很少经过测试,而且很多都不能与开源软件一起使用。找出硬件配置的哪一部分导致存储问题通常是一项令人沮丧且耗时的任务。
用于软件定义存储的“受支持”开源软件是一种稍有不同的动物,因为分销商提供收费支持。这对测试、已知资格和认证、错误识别和可用修复有很大帮助。但是,有一个警告:软件供应商/支持不能总是及时提供bug修复或功能,特别是如果它与最新开源发行版中未包含的代码相关。
挑选开放源代码胜过商业软件对于软件定义的主存储,几乎总是一个成本与风险的决策。记住,这是一个真正的DIY项目。开源提供了可能更低的成本,但具有高风险. 如果将管理、质量保证、测试、故障排除、错误修复和潜在数据丢失放回决策等式中,成本可能会高得惊人。
如果您选择开源,那么供应商支持的版本具有显著的优势。他们是合作伙伴,他们将帮助软件保持其应有的运行方式,并简化问题解决。提供开源支持的供应商包括莱森塔和红帽.