PivotalCloudFoundryPaaS云解决方案.

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

ANEWPLATFORMFORANEWERAO©Copyright2013Pivotal.Allrightsreserved.©Copyright2013Pivotal.Allrightsreserved.PivotalPaaS平台云CloudFoundry产品功能和架构陈威PivotalSeniorSolutionArchitectcwei@gopivotal.com©Copyright2013Pivotal.Allrightsreserved.目录•Paas和IaaS的区别和PaaS价值•CloudFoundry的设计目标、原理•CloudFoundry支持的敏捷开发•企业私有云解决的问题和建设价值•CloudFoundry的功能架构•CloudFoundry的应用部署和大规模部署•CloudFoundry的弹性计算•CloudFoundry的案例情况©Copyright2013Pivotal.Allrightsreserved.CloudFoundry解决了什么问题?TraditionalITStorageServersNetworkingO/SMiddlewareVirtualizationDataApplicationsRuntimeYouManageO/SPaaSStorageServersNetworkingMiddlewareVirtualizationDataApplicationsRuntimeYouManage由平台管理业务敏捷性和节省成本O/SIaaSStorageServersNetworkingMiddlewareVirtualizationDataApplicationsRuntimeYouManage由平台管理4IaaS:硬件的自动化管理,人与机器的解耦合获得效率/提高资源利用率PaaS:应用的自动化管理,应用与OS的解耦合获得弹性/简化运维©Copyright2013Pivotal.Allrightsreserved.PaaS云计算的价值分析PaaS的业务价值-decouplefromtheunderlyinginfrastructure-providedataasaservice-decomposeapplications-automateeverything©Copyright2013Pivotal.Allrightsreserved.系统安装和应用部署PaaS云计算的业务价值分析目前的IT模式劳动力成本(运维)硬件成本新的应用开发软件成本电力成本CurrentITSpend100%劳动力成本(降低xx%)硬件成本(降低xx%)新的开发基于虚机的部署软件成本(降低xx%)电力成本(降低xx%)基于IaaS的云计算劳动力成本(降低xx%)硬件成本(降低xx%)新的开发自动化部署软件成本(降低xx%)电力成本(降低xx%)提升业务能力降低每年的运作成本到基于PaaS的云计算PaaS的业务价值•在IaaS基础上共享虚机计算资源,进一步挖掘IaaS虚机的计算能力,再一步提高硬件资源利用率,从而降低硬件成本。•在IaaS基础上直接提供应用运行平台,降低应用平台的运维需求,系统自动化的打补丁、应用升级等,降低运维的劳动力成本。•在IaaS基础上动态的精确计算业务资源,在业务空闲时自动释放并回收平台资源以及与之相关的硬件资源,降低电力成本。•通过PaaS自动化的供应系统平台和应用平台,对业务应用自动化的部署,降低应用系统上线的部署工作量,加快业务上线时间。©Copyright2013Pivotal.Allrightsreserved.今天的应用趋势应用框架应用越来越广泛•提高开发效率,创新•降低开发工作量,减少开发时间支持新的应用类型•Mobile,Social,SaaS•应用要尽早发布,并且经常升级数据密集型应用•新的要求:弹性伸缩、支持多种云•面向Web带来了数据指数级的增长要部署在虚拟化或是IaaS云环境下•Virtualization,Cloud,PaaS©Copyright2013Pivotal.Allrightsreserved.CloudFoundry是一个开放的PaaS平台ThePaaSofchoicefortheCloudera简单•开发者专注于他们的代码,不锁定于特定中间件开放•避免锁定在特定的云、框架和服务上•从第一天起就是完全开放的灵活性和可伸缩性•应用自服务、自动部署、自动伸缩S•可扩展的架构,可以吸收未来云创新的发展©Copyright2013Pivotal.Allrightsreserved.CloudFoundry开放PaaS平台–支持各种框架OSScommunity©Copyright2013Pivotal.Allrightsreserved.DataServicesOtherServicesMsgServicesCloudFoundry开放PaaS平台–提供多种应用服务vFabricPostgresvFabricRabbitMQTMAdditionalpartnersservices…©Copyright2013Pivotal.Allrightsreserved.通过ServicesBroker与现有企业服务的集成Appservicegateway创建绑定systemservice使用绑定使用servicebroker企业服务11©Copyright2013Pivotal.Allrightsreserved.目录•Paas和IaaS的区别和PaaS价值•CloudFoundry的设计目标、原理•CloudFoundry支持的敏捷开发•企业私有云解决的问题和建设价值•CloudFoundry的功能架构•CloudFoundry的应用部署和大规模部署•CloudFoundry的弹性计算•CloudFoundry的案例情况©Copyright2013Pivotal.Allrightsreserved.CF的设计目标13©Copyright2013Pivotal.Allrightsreserved.CF的目标之一弹性伸缩架构14©Copyright2013Pivotal.Allrightsreserved.CF的目标之一弹性伸缩架构原理15©Copyright2013Pivotal.Allrightsreserved.CF的目标之一弹性伸缩架构机制16©Copyright2013Pivotal.Allrightsreserved.dea实现了资源切分(应用层)17dea.rbcontainerapinatandfirewallprivatenetworkappprivatefswardencontainer虚拟网络接口切分网络aufs切分存储Warden切分cpu、内存©Copyright2013Pivotal.Allrightsreserved.router实现了资源聚合(应用层)18Nginx(+luaextension)upstreamlocatorservicedea10.0.0.1dea10.0.0.2natshttprequestdeaip?10.0.0.2NATS首次访问二次访问cookie:10.0.0.2cookie:10.0.0.2©Copyright2013Pivotal.Allrightsreserved.CloudFoundry逻辑视图PC–浏览器访问Mobile–App访问Router路由(Nginx+LocatorService)Wardencontainer核心业务deapoolWardencontainerCRM系统servicepoolMySQLMongoDBRadisRabbitMQServicenodeOracleLegacyApp19©Copyright2013Pivotal.Allrightsreserved.PaaS设计目标之二-–运维智能化20©Copyright2013Pivotal.Allrightsreserved.PaaS设计目标之二–运维智能化–分析1/221©Copyright2013Pivotal.Allrightsreserved.PaaS设计目标之二–运维智能化–分析2/222©Copyright2013Pivotal.Allrightsreserved.PaaS设计目标之二–运维智能化–解决1/223©Copyright2013Pivotal.Allrightsreserved.PaaS设计目标之二–运维智能化–解决2/224©Copyright2013Pivotal.Allrightsreserved.CloudFoundry基于消息的内部神经系统uaaservicecloudcontrollerdeaappappccdbnatsrouterstagerhealthmanager25©Copyright2013Pivotal.Allrightsreserved.nats解决了什么问题?•高可用的•模块自发现•模块之间的松耦合•高性能的•非阻塞的•编程简化•基于事件和消息的模块通讯26发布者主题订阅者订阅者订阅者hellohellohellohello©Copyright2013Pivotal.Allrightsreserved.带线程池的多路Reactor模式(nats背后的原理)27•耗时IO操作不会阻塞线程•避免了多线程切换•降低了线程占用的内存©Copyright2013Pivotal.Allrightsreserved.CloudFoundry逻辑视图PC–浏览器访问healthmanagerVMCclientMobile–App访问STSPluginRouter路由(Nginx+LocatorService)NATS消息总线servicepoolMySQLMongoDBRadisRabbitMQcc-dbcloudcontrollerStagerpackagecacheblobstoreWardencontainer核心业务deapoolWardencontainerCRM系统CaldecottServicenodeOracleLegacyApp28©Copyright2013Pivotal.Allrightsreserved.PaaS设计目标之三–支持按需服务/付费29©Copyright2013Pivotal.Allrightsreserved.PaaS设计目标之三–支持按需服务/付费–分析30©Copyright2013Pivotal.Allrightsreserved.PaaS设计目标之三–支持按需服务/付费–解决31©Copyright2013Pivotal.Allrightsreserved.目录•Paas和IaaS的区别和PaaS价值•CloudFoundry的设计目标、原理•CloudFoundry支持的敏捷开发•企业私有云解决的问题和建设价值•CloudFoundry的功能架构•CloudFoundry的应用部署和大规模部署•CloudFoundry的弹性计算•CloudFoundry的案例情况©Copyright2013Pivotal.Allrightsreserved.开发平台设计目标之一–平台开放性33©Copyright2013Pivotal.Allrightsreserved.平台开放性–分析34©Copyright2013Pivotal.Allrightsreserved.平台开放性的实现-1/335©Copyright2013Pivotal.Allrightsreserved.平台开放性的实现-2/336©Copyright2013Pivotal.Allrightsreserved.平台开放性的实现-3/337©Copyright2013Pivotal.Allrightsreserved.平台开放性的实现之四---通过ServicesBroker与现有企业服务的集成Appservicegateway创建绑定systemservice使用绑定使用se

1 / 109
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功