OpenStack可扩展性仍在挑战IT人员的耐性

简介:

对于OpenStack用户来说,随着开源云平台的持续演进,可扩展性仍然是一个大问题。Openstack的目标是启用并且运维大规模的云集群,但是在实现这一愿景的过程中,仍然有一些不足之处。通常来说,在小型测试沙箱里正常工作的东西要想超越早期生产环境并且进入大规模运维时都会遇到很多的困难。

增加Openstack的可扩展性并不容易。对于初学者,很多针对Openstack的供应商的插件和工具都不是可扩展的,而其他一些供应商能够提供有助于可扩展性的合适工具,但是同时会引入供应商锁死的风险。

分解OpenStack可扩展性难题

网络似乎是OpenStack可扩展性问题的核心所在,OpenStack的Neutron模块仅能够扩展到30个左右的节点。公有云上的竞争对手已经能够在数千台服务器上运行成千上万台VM,这一限制对于考虑OpenStack的企业客户而言是能不能继续OpenStack方案的关键点。

Neutron问题的一部分在于OpenStack Nove核心模块所支持的网络模型。该模型限制了集群规模,并且给构建和销毁VLAN增加了延时。这样的结果对于沙箱来说足够好,但是对于生产环境所需的扩展能力就是个大问题。

一些OpenStack的合作伙伴,包括Mirantis 和 Hewlett Packard Enterprise,已经提出了一些可能的方案。但是软件定义网络承诺将软件价值添加到廉价的,使用普通硬件的白盒交换机上也是刚刚面世,提供了和Mirantis以及其他OpenStack合作伙伴竞争的解决方案。

如果你想购买更加复杂的平台,比如供应商管理的OpenStack版本,一定要确保这个供应商有能力在很多服务器机架上扩展网络。

垂直自扩展,或者使用更多VM——使用OpenStack Heat模块进行扩展时也有很多问题。Ceilometer模块监控VM里的工作负载,并且触发Heat自动扩展或者调整VM的个数。不幸的是,有很多OpenStack的版本,还有更多的专有工具,并且在很多情况下,都丢失了一些主流模块。通常没有Ceilometer,而是使用自定义的监控引擎。OpenStack的广泛用例几乎可以保证这样的交互一定有很多问题。这里唯一的解决方案是耐心,等到Ceilometer更大范围部署之时。

负载均衡也有类似的问题。Neutron作为服务提供负载均衡,Heat全面支持这一点。但是,一些版本,没有这个特性,需要考虑其他方案。GitHub上的开源的HAProxy项目是一种可能的解决方案。

解决OpenStack网络问题

当面临OpenStack可扩展性时,有更多的高级网络运维也都很困难。比如,连接虚拟网络的功能会变成噩梦。验证连接并不容易,在外部连接功能上,比如防火墙,则有可能会丢失链接。要想把一个新服务插入到服务链里也很困难;IT团队需要销毁服务链并且从头重新构建。

启动风暴——这个词来源于VDI里的boot风暴,如果连接断开随后修复时可能就会发生。重新连接数千个节点,使用缓慢的加密流程以及分发代理,需要花费大量的时间。

当面临OpenStack可扩展性时,这些来源于Nova,以及Keystone安全的网络问题,可能会成为瓶颈。小心调优Nova能够有效减少这样的问题,并且加速网络搭建的运维。比如,IT团队能够增加NOVA API和处理节点的数量来移除链接创建中的瓶颈。还可以使用OpenContrail来解决一些Neutron的问题,这是一个高效的,低消耗的分发网络服务的平台。

随着OpenStack组件的演化,OpenStack的可扩展性和其他挑战已经在持续升温。阅读博客和文章了解最新状态,并且记住开源云的总体优势非常大,但是演进是一个大问题。

本文转自d1net(转载)

相关文章
|
1月前
|
运维 监控 安全
构建高效运维体系:从监控到自动化的全面指南在当今数字化时代,运维作为保障系统稳定性和效率的重要环节,其重要性不言而喻。本文将深入探讨如何构建一个高效的运维体系,从监控系统的搭建到自动化运维的实施,旨在为读者提供一套完整的解决方案。
本文详细介绍了高效运维体系的构建过程,包括监控系统的选择与部署、日志分析的方法、性能优化的策略以及自动化运维工具的应用。通过对这些关键环节的深入剖析,帮助运维人员提升系统的可靠性和响应速度,降低人工干预成本,实现业务的快速发展和稳定运行。
|
6月前
|
运维 监控 安全
构建高效自动化运维体系的五大策略
【4月更文挑战第27天】在数字化转型的浪潮中,企业对于IT系统的稳定性和敏捷性要求日益增高。自动化运维作为提升效率、降低错误率、实现快速响应的关键技术手段,已经成为现代IT管理的重要组成部分。本文将探讨构建一个高效自动化运维体系的五大策略,包括基础设施即代码(IaC)的应用、监控与告警系统的集成、持续集成和持续部署(CI/CD)的实践、日志管理和分析以及灾难恢复计划的自动化,旨在为运维团队提供一条清晰的道路图,以支持他们在不断变化的技术环境中保持竞争力。
|
2月前
|
运维 监控 数据可视化
高效运维的秘密武器:自动化工具链的构建与实践在当今数字化时代,IT系统的复杂性和规模不断增加,使得传统的手动运维方式难以应对日益增长的业务需求。因此,构建一套高效的自动化工具链成为现代运维的重要任务。本文将深入探讨如何通过自动化工具链提升IT运维效率,确保系统稳定运行,并实现快速响应和故障恢复。
随着企业IT架构的不断扩展和复杂化,传统的手动运维已无法满足业务需求。自动化工具链的构建成为解决这一问题的关键。本文介绍了自动化工具链的核心概念、常用工具及其选择依据,并通过实际案例展示了自动化工具链在提升运维效率、减少人为错误、优化资源配置等方面的显著效果。从监控系统到自动化运维平台,再到持续集成/持续部署(CI/CD)的流程,我们将一步步揭示如何成功实施自动化工具链,助力企业实现高效、稳定、可靠的IT运维管理。
|
4月前
|
设计模式 弹性计算 监控
后端开发中的微服务架构:优势、挑战与实施策略
在现代软件开发中,微服务架构已成为一种流行的设计模式,特别是在后端开发领域。该架构风格通过将应用程序分解为一组小型、松耦合的服务,旨在提升可维护性、可扩展性和敏捷性。本文深入探讨了微服务架构的关键优势,面临的主要挑战,以及成功实施微服务的策略。通过引用业界案例和最新研究,文章提供了对微服务架构综合理解的视角,并讨论了如何在不断变化的技术环境中保持其有效性。
|
6月前
|
机器学习/深度学习 人工智能 运维
构建高效自动化运维系统的五大关键步骤
【5月更文挑战第18天】在数字化转型的浪潮中,高效的自动化运维系统成为企业保障IT服务管理效率和稳定性的核心。本文将探讨构建自动化运维系统的五个关键步骤,包括需求分析、设计蓝图、选择合适的工具、实施与集成以及持续优化。通过这些步骤的实施,企业能够实现故障快速响应、资源优化配置和成本有效控制,从而提升整体的IT服务质量和用户满意度。
|
6月前
|
机器学习/深度学习 运维 监控
构建高效自动化运维体系的五大关键策略
【4月更文挑战第29天】在数字化转型的浪潮中,企业IT架构日趋复杂多变,传统的手动运维模式已难以满足快速响应和高效率的需求。本文将探讨构建一个高效自动化运维体系所需的五大关键策略,包括基础设施即代码(IaC)的实践、持续集成与持续部署(CI/CD)流程的优化、监控与告警系统的智能化、故障自动诊断与自愈能力的提升以及安全自动化的重要性。通过这些策略的实施,企业可以降低运维成本,提高系统稳定性和安全性,最终推动业务的快速发展。
|
监控 Cloud Native Go
开源与远程工作:灵活性与协作
开源与远程工作:灵活性与协作
69 0
|
存储 缓存 架构师
「可扩展性」可扩展性最佳实践:来自eBay的经验教训
「可扩展性」可扩展性最佳实践:来自eBay的经验教训
|
运维 监控 调度
企业运维自动化有什么好处?
所谓IT运维自动化是指通过将日常IT运维中大量的重复性工作,由以往的手工执行转为自动化操作,从而减少乃至消除运维中的延迟,实现“零延时”的IT运维。IT运维人员可以在业务系统的监控对象中选择需要关注的指标,或由系统提供定制检查脚本,对日志、接口、服务进行常规检查或者特别的测试。也可以将一些分散的脚本或编写新的指令由DCOM 平台进行调度执行,最后自动出具运维巡检的明细报告。
259 0
|
调度 数据中心 云计算
现代应用架构中的配置管理面临的挑战
过去15年中,互联网产业开始蓬勃发展,基于互联网的各类应用大放异彩,而在信息技术上,企业应用架构也逐渐从传统的ERP,JavaEE集中式应用开始走向互联网、云计算、分布式服务化架构的转型,在这个过程中,数据中心及应用的配置管理这个领域也发生了深刻的变化。
4707 0
下一篇
无影云桌面