Transcription
CloudFoundryArchitectureTeam:"Pipes and Filters"{Bre3 BorchardtMarc JohnsonPaul KleczkaAllan Tokuda}
Outline ncurrencyViewPerspecCvesProposedExtension
y)IAAS(AWS)
cloudfoundry.com
QualityPerspecCves PerformanceandScalability– Horizontalscalingofapps/services– Rubyfibers AvailabilityandResilience– MulC- ‐tenantisolaCon– Healthmanager EvoluCon– Looselycoupledinterfacesviamessaging/REST
ArchitecturalPrinciples e4:Simpledesign– Lowefferentcoupling– RESTfulcommunicaConandasync.messaging– Idempotentserviceinterfaces
FuncConalScenarios ndServiceStart/StopApplicaConApplicaConDeveloper ApplicaConRequestbyEndUser
FuncConalView External ApplicaConUser External DropletRouteRequestDroplet
Concurrency:CommunicaCon&StateService NodeHTTP process process Service Gateway process Cloud ControllerServiceProtocolHTTP processgroup ServiceInstanceProcesses process processgroup NATSMessageBus processgroup CloudRDBMSStagerServiceDEAOSshellcommands process process DropletRouterHTTP process process HealthManagerHTTP
Concurrency:Messaging process DEA 1 process .Cloud ControllerDeployApplicationFlow process DEA n process Cloud Controller 1 process .Health ManagerRestoreHealthFlow process Cloud Controller n
Concurrency:Fibers process CloudController fiber process patchviaReactorPattern processgroup CloudRDBMSAsyncDBDriver
.com/2009/05/13/fibers- ‐cooperaCve- ‐scheduling- ‐in- ‐ruby/
ProposedExtension Auto- yinstancesofanapparerunning– Scheduleregularincreasesanddecreases– Respondtodemandpickup/dropoff– Decidefromsystemmetrics– Propagatescalingdecisions
leczka@gmail.comallan.tokuda@gmail.com
References wiredenterprise/2011/11/cloud- ‐foundry/all/1 [2][3]DerekCollison- 3p://www.slideshare.net/derekcollison/design- ‐of- ‐cloud- ‐foundry
BackupSlides
Goals DeveloperProducCvity– widevarietyofframeworksandservices– seamlessintegraConintoapplicaCons– simpledeploymentmodelandtoolset OpenSystem– Extensibleframeworks services.– Runspublic,private,orhybrid– Runsonavirtualmachine FasterDelivery– Simpleandhighperformanceframework– Third- ‐party(orenterprise)integraCon– “Micro”cloudondevelopermachine
WhatisCloudFoundry?(Intro) MulL- ‐Language Ruby,Java,Scala,Node.js,Erlang,Python,PHP. MulL- ‐Framework Rails,Sinatra,Spring,Grails,Express,LiY MulL- ‐Services MySQL,Postgres,MongoDB,Redis,RabbitMQ MulL- ‐Cloud,MulL- ‐IaaS vSphere,MicroCloud,OpenStack,AWS
WhatisCloudFoundry?(Intro) OpenPla\ormasaService(PAAS) “LinuxoftheCloud”:– Makesdeployingandscalingfastandeasy– Opensource(wri3eninRuby)– SupportsmulCpledevelopmentframeworks,extensible– Publicclouds,privateclouds,and“micro- ,Networks,CPU
FuncConalViewReference:[3]
FuncConalView
FuncConalView
Cloud Foundry Architecture Presentation.pptx Author: mj Created Date: 12/3/2011 5:36:09 AM .