开源软件 商业软件_开源加快了软件的步伐

开源软件 商业软件

当我们谈论社区为开源软件带来的创新时,我们通常关注于开源如何促进社区内的贡献和协作。 贡献更多,协作更少。

然而,随着针对云计算,大数据,物联网(IoT)的新计算架构和方法Swift发展,开放源代码开发模型非常强大,这是因为它允许来自以下领域的创新:多种资源将以强大的方式进行重组和混合。 考虑以下示例。

容器从根本上是由Linux启用的。 正如我最近更详细地讨论的那样 ,适用于裸机或虚拟化世界的所有安全性强化,性能调整,可靠性工程和认证仍然适用于容器化的环境。 而且,实际上,与个别操作系统实例提供一定程度的固有隔离相比,操作系统可以承担更大的责任,例如资源或安全隔离。

使容器在其当前的身世中如此有趣的基本概念可以追溯到十年前,是因为它们汇集了诸如Docker之类的社区的工作,这些社区专注于容器的包装应用程序,并通过使容器在容器中进行补充创新而使容器更易于使用Linux内核。 正是Linux安全功能( 例如Red Hat的Dan Walsh在本文中讨论的功能)和资源控制(例如控制组)提供了安全利用容器应用程序打包和部署灵活性所需的基础结构基础。 然后,Project Atomic将基于容器的应用程序和服务部署的工具和模式整合在一起。

我们在跨多个物理主机的容器的管理和编排中看到了类似的异花授粉; Docker主要只关心单个操作系统实例/主机中的管理。 Kubernetes是您在编排领域开始听到的很多项目之一 ,它来自Google的内部容器工作。 它旨在提供诸如高可用性和复制,服务发现以及服务聚合之类的功能。 但是,完整的容器化环境的完整编排,资源放置和基于策略的管理将不可避免地来自许多不同的社区。

例如,许多项目正在研究通过为应用程序与调度程序交互提供框架和方法来潜在地补充Kubernetes的方法。 Apache Mesos是当前这样的项目之一,它使用API??提供了更高级别的抽象,用于在云环境中进行资源管理和调度。 其他相关项目包括Apache Aurora,Twitter将其用作服务调度程序以将作业调度到Mesos上。 在更高级别上,诸如ManageIQ之类的云管理平台将管理扩展到了混合云环境中,并提供了策略控制以基于业务规则(而不只是技术方面的考虑)来控制工作负载的放置。

我们在存储和数据中看到类似的混合,匹配和重新混合。 “大数据”平台越来越多地结合了从Hadoop MapReduce到Apache Spark到分布式存储项目(例如Gluster和Ceph)的广泛技术。 Ceph还是OpenStack的典型存储后端 -首次集成到OpenStack的Folsom版本中,以提供统一的对象和块存储。

总的来说,OpenStack是一个很好的例子,说明了不同的(也许只有一些相关的开源社区)如何以强大的方式进行集成和组合。 我之前提到过OpenStack的软件定义存储方面,但是OpenStack还嵌入了软件定义的计算和软件定义的网络(SDN)。 网络是一个有趣的案例,因为它汇集了许多不同的社区,包括Open Daylight(Linux基金会下的协作SDN项目),Open vSwitch(可以用作Open Daylight的节点)和网络功能虚拟化(NFV)项目然后可以将其放置在Open Daylight之上-例如,创建基于软件的防火墙。

显而易见,很有趣,因为单个项目可能是孤立地进行的,当今真正改变软件步伐的真正步伐是将许多部分组合在一起并相互放大。 这是专有软件无法实现的动态变化。

在Hacker News上讨论此文章。

翻译自: https://opensource.com/business/14/11/open-source-accelerating-pace-software

开源软件 商业软件

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91286 人正在系统学习中 相关资源:软件标书范本(技术部分)_软件技术标书-项目管理文档类资源-CSDN文库

来源:cumj63710

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年5月5日
下一篇 2020年5月5日

相关推荐