Cloud Computing Architecture Adam Balla Wa Chiu Siu
Last Presentation We introduced some basic architecture of Cloud Computing. We will a kind of architecture into more details to you
Service Oriented Cloud Computing Architecture (SOCCA)
It is introduced Wei-Tek Tsai and is built to guides business solution to create, organize and reuse its computing components.
Individual Cloud Provider Layer ●Each cloud provider builds its own data centers that power the cloud services it provides. ●Each cloud has its own proprietary virtualization technology or utilize open source virtualization technology.
●A request dispatcher working with Virtual Machine Monitor and Service/App Governance Service to allocate the requests to the available resource. ●Cloud Computing resource is componentized into independent services such as Storage Service, Computing Service and Communication Service, with open- standardized interfaces.
Cloud Ontology Mapping Layer ●Cloud providers may not strictly conform same standard in a short time. ●This layer acts as a mask for differences among different cloud providers. ●It helps the migration for users from different cloud providers.
Cloud Ontology Mapping Layer ●Ontology ○ Storage Ontology - for the data manipulation on the clouds ○ Computing Ontology - concepts and terms related to distributed computing on the clouds. ○ Communication Ontology - concepts and terms related Communication Schema among the clouds.
Cloud Broker Layer ● Cloud brokers serve as the agents between individual cloud providers and SOA layer. ● Each major cloud service has an associated service broker type. ● Tasks: Cloud Provider Information Publishing, Ranking, Dynamic SLA Negotiation, On-Demand Provision Model
SOA Layer ●artifacts like workflow templates, collaboration templates can be published and shared. ●The registry for each type of artifacts is indexed and organized by its according ontology.
SOA Layer ●Services providers do not host the published services. ●All services are in deployable packages which can be easily replicated and redeployed to different hosting environment.
Multi-tenancy Architecture (MTA) Single Application Instance and Multiple Service Instances (SAIMSI)
Multi-tenancy Patterns ● Multiple Application Instance (MAI) ● Single Application Instance (SAI) ● Single Application Instance and Multiple Service Instances (SAIMSI)
Single Application Instance and Multiple Service Instances (SAIMSI) ● Workloads are often not distributed evenly among application components, and the performance of the single application instance is limited by the application components having lower throughput. ● To enhance scalability, we want to reduce unnecessary duplications as much as possible. ● Easy customizability is another gain.