推荐阅读 | 不要把鸡蛋放到一个篮子里,上云也是
企业上云有很多好处不仅能够获得空前的灵活性,还可以:
◈ 随时随地获取无限资源;
◈ 资源按需付费;
◈ 无需安装、配置和维护服务器。
从而给予开发人员更多写代码的时间:
(沉溺写代码不能自拔.jpg)
然而,企业也因上云而面临“云绑架”的风险,同时,云端用户数量如此庞大,一旦数据中心出现问题,网络也会出现脱机问题。当然,人们也创建了很多工具解决相应问题,也有很多实践被应用于解决新的问题。所以现在,我们来一起聊聊混合云~
混合云解决方案的精髓之处在于:构建云基础架构的灵活性和冗余性。多年的公共云使用经验告诉我,只考虑一家供应商是不明智的,作为一家持续发展的企业,应该混合使用公共云和专有云平台,并根据业务或财务原因的需要切换使用。
为什么要使用混合云?
不要把鸡蛋放到一个篮子里,同理,企业也不要把所有业务都上到同一朵云上。以下是我罗列的企业应该上混合云的理由:
◈ 保密性佳,控制力强
由于法规或体系结构的关系,应用程序可能包含一些需要进行特定存储的数据,有的还需要对服务器上的某些数据加强控制力度,而公共云无法实现这个操作——但是混合云可以。
◈ 混合使用,经济实惠
不同云厂商提供的服务质量不同,价格也不同,可以选择不同云厂商的高性价比产品组合使用,获得最佳用户体验。
◈ 定制服务,随心所欲
随着云计算技术壁垒的提高,软件供应商进入这个行业的难度逐渐增大。企业使用的一些服务是这些软件供应商提供的,这些只能在特定平台或者第三方平台上才能运行,是企业用户想迁移而一直没迁移成功的。混合云解决方案能够让企业用户使用公共云服务的同时继续使用这些第三方平台的服务。
上混合云前注意事项
令人惊讶的是,大多数云厂商都支持混合云,尤其那些将服务连接到遗留系统和本地系统的供应商。供应商们正在为潜在客户消除障碍。以下是一些影响混合云战略的因素:
◈ 兼容测试
理论上,虽然开发标准被广泛采用,但企业还是可能遇到供应商之间 library/ 协议不一致的情况,因此在发布之前,请务必进行搜索和测试。
◈ 安全保障
希望大家已经在做了:加密服务之间的所有通信,并确保公共端点是安全。
◈ 关注性能
虽然云服务、CDN 和传输机制不断改进,但引入的 hops 越多,后期会遇到滞后调试、延迟和“移动部件”的几率也越大。
辅助工具
上混合云不要忘记借助辅助工具:辅助创建、管理和调整混合云设置。我尝试对这些工具进行分类,但是它们之间有些功能是重复的,不好分类。
云服务供应商
阿里云有整套工具可帮助服务构成混合云,其中包括:
◈ 阿里云OSS:
海量、安全、低成本、高可靠的云存储服务。
◈ VPC:
基于阿里云构建出一个隔离的网络环境,并可以自定义IP 地址范围、网段、路由表和网关等;此外,也可以通过专线/VPN/GRE等连接方式实现云上VPC与传统IDC的互联,构建混合云业务。
Azure 提供类似于 AzureStack 的产品,产品功能和使用方法隐藏在注册表单背后。 Azure 提供的与混合云有关的其他工具包括:
◈ 逻辑应用程序:用于拉取内部应用程序的数据到公共云应用程序中。
◈ 服务总线:用于云端消息传递。
◈ StorSimple:用于整合存储。
你可以用混合云对小型宿主机进行整合,我接下来会介绍一些商业工具,可以用这些工具支持供应商,当然你也可以自行选择工具进行使用。像 Joyent 这样的公司专注辅助企业与大型公司进行合作,并且开放了他们的使用工具。
商业工具
01 - CoreStack
CoreStack 是众多一体化解决方案中的一种,它为云计算管理添加了另一个流行词:云治理。该解决方案面向 DevOps,且更侧重于运维人员,服务着重于定义:您的服务如何根据消费和成本进行组合,并且在预约销售之前不提供详细信息。
还有部分公司如 ParkMyCloud 和 Replex,侧重点放在节省开支上面,通过高效转移应用程序组件尽最大可能节省资金。
02 - 云控制器
云控制器引入了许多企业友好型服务供应商,如 Oracle,Citrix 和 Red Hat。他们中间出现的一个新流行词是 Nutanix,以及他们的“超融合基础设施技术”。他们的客户名单令人印象深刻,并且支持很多企业友好型软件组件。
03 - 供应商
思科拥有自己的 CloudCenter 形式的解决方案,它有一些额外的用途丰富的功能,如:预算计划、集中安全性,且支持20多家供应商。
04 - DTCube
数梦工场的超融合架构混合云平台 DTCube,集计算虚拟化、分布式块存储、虚拟专有网络、PaaS 平台及云管理平台功能于一体,实现了弹性云计算服务(ECS)、虚机云盘、开放存储服(OSS)、虚拟专有网络(VPC)的开箱即用和资源的平滑扩容。支持与阿里飞天公有云的无缝衔接,既可以享用自建专有云服务,又可以借助飞天公有云快速扩展自身云计算的能力 。
开源工具
开源领域有很多工具可供选择,可以自行安装以及管理,也可以将工具预安装在公共云和专有云云端。虽然许多开发人员选择使用复杂的工具,管理跨多个主机的 Docker 容器,为简化设置,Docker 容器和 Swarm 能满足需求。
Kubernetes 的 kubefed 具有集群联合功能,但设置略复杂。Apache Mesos 也是开源容器编排工具,虽然在 Kubernetes 的对比下黯然失色,但是它的功能也很强大:能够将分布式计算资源作为整体进行处理。
同样,OpenStack 也将混合云端放在中心位置,我猜测部分商业供应商也会在幕后使用它。鲜为人知的是,Apache CloudStack 项目跟它具有相同的价值,也是 OpenStack 一直在追寻的目标。
OpenNebula 是个比较老但很成熟的项目,经过一番挖掘,我终于找到了代码库:https://github.com/OpenNebula/。
最后一个,是来自沃尔玛的 OneOps,是的,沃尔玛只是零售连锁店而非科技公司,但这个项目是经过生产测试的。
监控
监控混合云的工具选择也很丰富。你选择什么工具取决于:你的设置和你想要监控的内容。诸如:DataDog,New Relic,Prometheus 和 Elasticstack 之类的常用工具一般都能够满足用户需求,并且被广泛使用。
一切为了混合云的灵活性
其实,企业上混合云时首先要考虑:灵活组合云服务,灵活使用相关服务,并且按需付费。
虽然部署混合云需要的步骤,比我们预期的要多很多,但相比于自行运行和维护服务器,上混合云简单得多了!