码迷,mamicode.com
首页 > 其他好文 > 详细

将应用交付服务引入到OpenStack-【中国IC微专栏】2016.6.16

时间:2016-06-21 08:06:57      阅读:348      评论:0      收藏:0      [点我收藏+]

标签:云计算平台   开源软件   基金会   openstack   

OpenStack正成开源IaaS算平台的佼佼者,无是私有云、公有云或者混合云都可以看到他的身影,并且也开始支撑产应用。从OpenStack第六次用户调研可以发现,从201311月到20159月,短短两年的时间,将生产应用部署在OpenStack上的用户比例就从32%增加到60%。超过50%的用户开始将生产应用部署在OpenStack上,随之47层的应用服务就成为必备的组件。47层的应用服务可以提供进一步的安全、扩展和优化服务来确保关键业务应用的安全、高速和高可用。作为应用交付领域的领头羊,F5当仁不让,在业界率先将应用交付服务导入到OpenStack平台,为用户的云端业务保驾护航。

技术分享

1. Openstack的六次用户调查(n=351

1.    OpenStack简介

 

OpenStack是一种云算的开源件框架,起于NASARackSpace的一个目,目前由OpenStack基金会管理,通OpenStack社区推算的展。IT厂家基于开源版本定制了自己的OpenStack行版,增加了支持、咨和服等,业用户使用OpenStack提供支持

 

OpenStack包括很多模块,这些模块提供了不同的服务来打造云计算平台。其中几个模块直接和应用交付相关,包括:

功能

模块

描述

计算

Nova

管理源池,虚池和物理池都可以通过该模组管理

网络

Neutron

管理网IP地址和用网络服务,包括负载均衡等

编排

Heat

通过模板和API来编排其他的OpenStack模组

OpenStack最根本的一个元素就是RESTfulAPI,它可以用来行架构件的配置和自化。在各种OpenStack景中,API驱动排是不可或缺的,比如:构建多租、自服的云平台,亦或建一个支持DevOps的基架构。通RESTfulAPI,可以帮用大大用部署时间从数周减少到几分,或者一天内部署数百种服是很多用上云平台的最主要驱动力。要达到这种效率,基础架构上的所有组件都必须归到自动化的框架来管理。很多应用必须和应用交付服务绑定才能真正上生产,比如应用安全或者访问控制等。因此,将应用交付服务和OpenStack的编排集成刻不容缓。

2.  OpenStack和应用交付服务集成

OpenStack用交付集成后,可以OpenStack上的应用提供生所需的各种服。目前,F5用交付服可以通两种方式集成到OpenStack框架中:一是通Neutron载负载均衡服2.0LBaaSv2.0),二是通Heat排。当然F5也支持LBaaSv1.0Neutron的集成,但是自从OpenStack Liberty版本布后,OpenStack社区就弃用了v1.0API什么我迁移到LBaaSv2.0上来,因最新的OpenStack Mitaka版本都已经发布了。

2.1LBaaS

NeutronLBaaS提供了基本的应用负载均衡,当然只提供通用负载均衡最重要的功能。LBaaS交付模式将提供服源从服本身抽取出来,因此模式有被称云下部署Underthe cloud)。LBaaSRESTful API行管理,租可以通API呼叫RESTLBaaS建、更新和除等操作,租户通过API用来更在F5负载均衡例上的配置,从而实现对LBaaS的管理和控制。

F5LBaaS驱动包括两个独立的部分:F5LBaaS插件和LBaaS引擎。F5 LBaaS插件需要安装在运行Neutron API一台器上,LBaaS引擎(包含驱动)也要安装在器上。每个设备务组(一个集群中BIG-IP设备的集合)需要一个独立的代理程。租户进LBaaSAPI用,LBaaS驱动就会收到租户的任务,LBaaS代理进程就会将该任务翻译成F5iControlAPI调用,从而在BIG-IP设备或虚拟机(VE, Virtual Edition)上去创建或更新配置对象。由于所有租的网VLAN都是相互隔离的,因此在BIG-IP例或HA配置的设备组上,LBaaS驱动可以为多个租户提供服务。在共享BIG-IP实例的环境下,F5LBaaS插件提供了必须的API调用到BIG-IP实例和Nova,来确保每个租户的流量只会路由到租户自身隔离的侦听对象上

技术分享

2. 云下LBaaS部署

 

2.2租户隔离

在多租户环境中,Nova的一个关部分就是确保各个租的相互隔离,BIG-IPLBaaS件利用了BIG-IP多租的功能来确保租流量的隔离,确保租的流量没有相互干

支持网覆盖

支持VXLANGRE隧道:租的流量被完全封装到了BIG-IP

路由域

平台内严格定义地址空间,每个路由域对地址空间和路由信息进行隔离,地址空间可以在路由域之间复制,从而使得RFC 1918多租私有地址易重用

隔离分区

创建单独的配置管理,每个租户配置包含在一个单独的管理分区中

LBaaSOpenStack提供了一个简单的、API驱动的系统来进行负载均衡服务的部署大量客提供基本的负载均衡。但API只提供全面用交付控制器(ADC)功能的一个子集。表比较了LBaaS和本地BIG-IP在一些关用交付性能的差异,协议支持、附加服、健康监测等。

属性

基于LBaaSBIG-IP服务

原生的BIG-IP ADC服务

支持的协议

仅支持TCP

TCPUDPSCTP

7层协议

HTTPHTTPS

HTTPHTTP/2HTTPSFTPRTSPDiameterFIXSIPPCoIPRDP

应用层安全

完整的WAF

网络层安全

完整的网络防火墙

应用层访问

完整的认证和SSO能力

流量分布算法

3

17

应用加速

全套的缓存、压缩和内容处理工具,包括TCP优化

健康健康指标

3

超过20个,包括SMTP、数据库、SNMPSIP FTPDNS)

数据流路径可编程

F5 iRules可以让用户完全控制应用数据的流向

 2.3 Heat编排服务和模板

OpenStack Heat是基于模板生成应用的编排服务,Heat模板将基础设施的描述存放在一个或多个文本文件中,Heat服务执行适当的API调用来创建所需的组件。通过使用自定义插件,Heat服务可以将整个OpenStack扩展到核心模块之外,为用户提供灵活的定制能力。

F5Heat插件可以让Heat模板基于任何BIG-IP设备或VE创建高级的应用交付配置,唯一的要求就是F5Heat插件安装的服务器能够通过网络访问到BIG-IP设备或者VE,当然BIG-IP实例也需要访问到租户的实例,虽然BIG-IP实例到租户的连接不是通过Heat插件来管理的。

Heat模板使用一种简单标记语YAML实现,方便了管理阅读和理解。Heat模板是声明性设计,也就是,你只是定些架构组件,最后的行完全依于底层架构商来生成你所定的配置。Heat模板可以和F5iApps模板配合,生成各种复的高级应用交付景。iApp模板可以重用,只需简单将相关参数传递给指定的用,就可以重复生成各种用配置。如果要使用高特性的复用交付配置,包括Web用防火用加速和高级负载均衡算法等,都可以通过简单API用来实现

Heat模板可以和云端VE或者部署在底里的BIG-IP设备相配合,并且BIG-IP设备无需加入Neutron网络API调用,它只是被当做租户里的计算节点看待。展示了两种不同的部署方式。

技术分享

3.基于BIG-IP设备云上部署

技术分享

4. 基于VE云上部署

 

F5Heat插件可以从F5 Github取,F5 Github包含了Heat插件、Heat引擎和Heat模板示例,Heat插件需要安装在运行Heat引擎的服器上

2.4灵活的平台选择

F5用交付服可以通多种不同的平台实现,包括传统BIG-IP设备(含插板式的设备)和VEVE支持主流的Hypervisor平台,为云端应用交付提供了极大的灵活性。当然,即使客户选择了F5几种不同的硬件平台,并且也部署了VE版本,都不会导致F5的管理复杂化,因为所有F5的应用交付平台都基于同一的微核心和相同的操作系统,称之为TMOS(TrafficManagement Operating System)

2.5高可用

高可用是一切关键业务和网络系统的必备能力,作为多年应用交付的领头羊,TMOS平台具有强大的HA架构。无论是BIG-IP设备还是VE都可以单独部署,也可以部署成配对HA模式,更可设计为N路活动设备组,满足在OpenStack里的各种配置需求,增强OpenStack系统的可用性。

2.6高可扩展性

入云端,可扩展性越来越重要,BIG-IPLBaaS确保租具有极大的展能力,无水平是垂直展。比如VIPRION可插板的设计确保了垂直展,而通VE/BIG-IP则轻实现水平展,足大模、超大模的用需求。而更的是用户实际部署践,些才是展能力的实际验证

 

OpenStack生于美国,至今也只有6年光景,但它的展速度超乎想象。作为应用交付领头羊的F5完成了和国内OpenStack厂商华为、EasyStackUnitedStack集成。从LBaaS集成开始,已经在中国开了花,结了果。Openstack整个生圈所有人的共同努力,必将促OpenStack在中国的快速展,也基于OpenStack用部署不再孤,随时有应用交付服伺候!



本文出自 “中国云梦” 博客,请务必保留此出处http://virtualman.blog.51cto.com/200540/1791194

将应用交付服务引入到OpenStack-【中国IC微专栏】2016.6.16

标签:云计算平台   开源软件   基金会   openstack   

原文地址:http://virtualman.blog.51cto.com/200540/1791194

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!