设为首页 收藏本站
查看: 1178|回复: 0

[经验分享] 将应用交付服务引入到OpenStack

[复制链接]

尚未签到

发表于 2018-6-1 09:24:55 | 显示全部楼层 |阅读模式
OpenStack正成开源IaaS算平台的佼佼者,无是私有云、公有云或者混合云都可以看到他的身影,并且也开始支撑产应用。从OpenStack第六次用户调研可以发现,从201311月到20159月,短短两年的时间,将生产应用部署在OpenStack上的用户比例就从32%增加到60%。超过50%的用户开始将生产应用部署在OpenStack上,随之47层的应用服务就成为必备的组件。47层的应用服务可以提供进一步的安全、扩展和优化服务来确保关键业务应用的安全、高速和高可用。作为应用交付领域的领头羊,F5当仁不让,在业界率先将应用交付服务导入到OpenStack平台,为用户的云端业务保驾护航。
DSC0000.png
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,来确保每个租户的流量只会路由到租户自身隔离的侦听对象上
DSC0001.png


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调用,它只是被当做租户里的计算节点看待。展示了两种不同的部署方式。
DSC0002.png

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

DSC0003.png


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用部署不再孤,随时有应用交付服伺候!


  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-496837-1-1.html 上篇帖子: openstack 错误集锦 下篇帖子: Ceph与OpenStack整合(与glance整合)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表