51学通信论坛2017新版

标题: SDN实战团分享(十三):SDN [打印本页]

作者: admin    时间: 2017-9-17 12:57
标题: SDN实战团分享(十三):SDN
【编者的话】本文系SDN实战团微信群组织的线上技术分享整理而成,由九州云技术总监黄舒泉带来的OpenStack与阿里云的混合之路分享。
--------------------------------------------------------------------------
分享嘉宾简介:黄舒泉,九州云信息科技有限公司技术总监。毕业于南京大学软件工程硕士,2011年曾任职英特尔亚太研发有限公司,负责基于OpenStack私有云的研发、运维体系建设和产品化工作,并对OpenStack做出多项功能增强和改进,是OpenStack社区的早期推广者和实践者。2015年离开英特尔加入九州云信息科技有限公司,致力于在国内金融、电信等行业推动基于OpenStack云计算解决方案的实施和落地。
分享正文
--------------------------------------------------------------------------
九州云一直在关注混合云的解决方案,尤其最近,随着市场的成熟,我们发现客户对混合云的需求越来越强烈,所以我们在与包括阿里云、Brocade在内的众多合作伙伴一起,共同合作打造企业级混合云平台,希望能够像用户提供弹性、敏捷和安全可控的混合云解决方案
混合云的话题非常大,可以从底层数据中心的建设一直往上聊到上层的应用是如何编排。不过,时间有限,这次的分享很难覆盖所有的点,我就从我熟悉的几个方面展开,希望通过这次抛砖和大家一起交流交流
这次分享的主题主要包含下面4点:
1.为什么客户需要混合云
2.混合云的几种方式
3.OpenStack与异构平台(阿里云)混合云介绍
4.Openstack同构云平台混合云介绍
第一,为什么需要混合云
首先,我们先来看看最近云计算市场的发展趋势。

[attach]935[/attach]

rightscale 2016这份报告是其中一份比较好了解当前云计算市场发展趋势的报告,由rightscale在今年1月份通过采样调查1060名IT从业人员完成。
从报告的title可以看见:Hybrid cloud adoption ramps as cloud users and cloud providers mature

[attach]936[/attach]

根据这份报告,混合云落地快速增长的主要原因有3点:
1.随着私有云的落地从63%增长至77%,进一步促进混合云的落地比例从58%增长至71%
2.82%的受访企业表示他们有混合云战略,这一比例与去年基本持平。
3.95%的受访用户表示他们已经或尝试在IaaS上运行自己的应用
看完这份报告,不禁会有几个问题:
1.为什么客户需要上混合云,混合云战略能够帮助他们解决什么问题?
2.选择混合云方案的时候需要重点考虑哪些因素?
只有深入研究客户的需求和动机,我们才能给客户满意的混合云解决方案。下面我依次回答一下上面2个问题
首先,显而易见,客户希望通过采用混合云来同时享受私有云和公有云的优点,最简单的理解就是我可以非常灵活地把认为重要、敏感的数据放在私有云中,同时又能够在需要的时候快速获得公有云提供的丰富资源,达到安全、省钱和灵活的目的。
我们来进一步看看混合云有哪些典型的用户场景:
1.Cloud bursting。混合云突破私有云的硬件限制,充分利用公有云的弹性和可扩展性。当应用遇到需求高峰时,私有云中的应用不需要等待IT人员去采购额外的硬件资源来应付,可以通过调用公有云的资源来满足这种短暂的需求高峰,达到节省成本的目的。在电商、手游等互联网行业此类场景比较普遍。
2.灾难恢复与业务连续性。公有云由于规模效应,往往能够提供更为经济的存储、计算等资源,企业可以更频繁地将备份存放至公有云中,用作灾备和保证业务连续性。
3.异构环境管理。用户可以通过混合云战略,实现多云共存,将应用同时部署在多个云上,充分利用不同云供应商的优点,同时还能够降低风险。
4.云间应用迁移。用户一般可以在私有云中进行本地的开发测试,然后利用公有云强大的互联网属性,将应用迁移至公有云中更好地服务更广大的客户。
5.应用高可用。在设计应用高可用的时候,往往涉及不同层级的高可用,如主机、机房、网络等。通过混合云战略,可用提供云平台层次的高可用。
通过了解这些应用场景,发现混合云方案设计需要考虑的因素可用主要分为3个方面:

[attach]937[/attach]

涉及的点比较多,我就挑其中的一些来谈一下
工具:

网络:

管理:

风险:

容量规划:

性能:

运营:

[attach]938[/attach]

第二,混合云管理的几种方式。

[attach]939[/attach]

从云平台属性出发

从管理方式出发

一般情况下,异构云平台管理的混合云方案倾向使用集中管理的方式
优点:

缺点:

对于同构云平台管理的混合云方案倾向使用联合管理的方式
优点:

缺点:
九州云OpenStack与阿里云的混合云方案,目前采用集中管理的方式

[attach]940[/attach]

九州云Animbus管理平台分别通过Openstack API与阿里云API交互来管理这两个异构云平台。我们在Openstack多个组件中加入对阿里云的支持,如通过ceilometer和heat对阿里云的支持,可以进一步增强混合云的应用编排能力。网络方面,我们充分发挥阿里云的优势,可以利用阿里云高速通道实现用户VPC之间、VPC与物理机房之间的二层隔离的私网通信效果。
下面介绍一下其中2个混合云场景
1.Cloud Bursting。当客户有需求高峰时,可以通过九州云animbus管理平台,直接在阿里云上启动私有云或者阿里云上的镜像,不同云平台VM之间的网络可以通过高速通道实现私网二层通信。

[attach]941[/attach]

2.备份至阿里云。客户可以利用阿里云进行容灾备份,通过使用阿里云OSS将私有云VM备份至阿里云中。一旦该VM在私有云中出现故障,可以直接在阿里云中启动备份VM,提供服务。

[attach]942[/attach]

最后,分享一下多个OpenStack云的混合云

[attach]943[/attach]

我们先来看几个概念:

OpenStack Federation的一个流程目前主要用到了SAML2.0,其中主要的就是上面几个概念,基本流程如上图。
SAML是一种XML格式语言,全称是Security Assertion Markup Language ,通过它,可以安全地来表达断言。目前很多SSO场景中都支持SAML登录,有点类似OpenID和Oauth。
下面简单介绍下它的工作原理,参考上面发的那个图:
1.用户准备访问一个在www.abc.com上面的资源,但是这个用户在这个网站上面没有任何登录过的session。
2.Sp这时会返回一个HTML的form表格给用户,这张表格中包含了用户需要填的验证信息,如用户名和密码等。同时,表格一般还会包含一个提交按钮,会将这些信息以POST请求的方式发送出去。
3.当用户填写完信息以后,点击提交,会发送一个POST请求给IdP的Single Sign-On服务,这个请求中包含了SAML
4.IdP会对用户的信息进行验证,如果此时用户在IdP上面没有security context,或者定义必须通过授权,用户会被要求提供credentials进行授权。
5.用户的credentials验证通过,IdP会为用户创建一个security context。
6.IdP的Single Sign-On服务会返回一个HTML的form表格,其中包含SAML assertion,这个SAML回应结果是被强制签名的。通常,这个form里面也包含一个提交按钮,用来发送POST请求给SP
7.最终SAML返回结果会以这个POST请求的方式发送个SP的Assertion Consumer 服务.
8.SP的Assertion Consumer 服务验证SAML返回结果的数字签名是否正确,如果正确它会发送一个HTTP redirect和相应的cookie给浏览器,允许用户访问相关资源。
类似地,可以把这个模型应用到keystone上面。

[attach]944[/attach]

1.用户向SP提出访问某个资源的请求
2.SP向IdP提出SAML验证请求
3.IdP验证用户信息
4.验证通过,IdP向SP回应SAML assertion,确认该用户通过验证
5.SP允许用户访问该资源。
如果换成两个keystone,后面分别是两个云,两个Keystone之间互为对方的SP和IdP。

[attach]945[/attach]

这样经过一定配置之后就可以,通过使用keystone的联合认证,能够安全地凭借已有的用户名密码来使用多个授权的OpenStack云中的资源。
我的分享结束了,谢谢大家
Q&A
Q1:我想请问一下为什么不用cells部署,来实现多个os的混合,只要子cell的os集群愿意作为父cell集群的子代,就会由nova-cells服务不断传递请求

A1:cell也是一种管理的方式,但是我认为不能算是混合两个完全没关系的openstack集群,使用cell还是需要共享keystone和nova-api,而通过k2k federation可以做到这点
Q2:还想请教一下,混合云下例如os和vsphere的,能互相迁移吗?异构云迁移是怎么做到的

A2:只能冷迁移
Q3:99cloud是公有云还是私有云?用户从99cloud迁到阿里云,是用户直接向阿里买单?还是99统一买单?99跟阿里对接的网络资源谁买单?还是AA?

A3:99cloud提供的是云解决方案,我们的客户有公有云和私有云,怎么买单这个比较灵活
Q4:阿里云高速通道能给些具体信息吗?是类似AWS Direct Connect (fiber to IX POP, 如类似Equinix)

A4:阿里云官网就有
Q5:想问个异构云网络问题,vsphere 要用vlan对吧?有办法让vshpere用vxlan吗?因为我们为了用sdn控制器白盒交换机用了vxlan。

A5:可以,用nsx的vtep,本身就提供VXLAN功能
Q6:分享中提到:“不同云平台VM之间的网络可以通过高速通道实现私网二层通信”。那么在各自的环境中是否会保持虚拟网络拓扑的一致性?比如如果从私有云的OpenStack看Tenant Network,是否能够看到同一个2层网络中放在公有云的虚拟机?

A6:目前设计从私有云侧是看不见的
-------------------------------------------------------------------------- SDN实战团微信群由Brocade中国区CTO张宇峰领衔组织创立,携手SDN Lab以及海内外SDN/NFV/云计算产学研生态系统相关领域实战技术牛,每周都会组织定向的技术及业界动态分享,欢迎感兴趣的同学加微信:eigenswing,进群参与,您有想听的话题可以给我们留言。
声明:本文转载自网络。版权归原作者所有,如有侵权请联系删除。




欢迎光临 51学通信论坛2017新版 (http://bbs.51xuetongxin.com/) Powered by Discuz! X3