How unit 2 is examined
Covers metered and elastic computing, Ajax and mashups, virtualization with its pitfalls, and multitenant software; virtualization services, pitfalls, mashups and multitenancy risks carry the marks.
Utility Computing
<span style="display:inline-block;padding:.16em .6em;border:1.5px solid currentColor;border-radius:999px;font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75">Low weight</span>
Definition. <mark>Utility computing is a service model in which computing resources such as processing, storage and software are provided on demand and billed by metered usage, like electricity or water.</mark>
Key points.
- The customer owns no infrastructure and pays only for what is consumed, so capital expense becomes operating expense.
- Resources are provisioned by the provider and metered per unit, for example CPU-hours, GB stored or GB transferred.
- Cloud IaaS such as Amazon EC2 is the modern form of utility computing.
Utility vs Elastic computing.
| Basis | Utility computing | Elastic computing |
|---|---|---|
| Concept | Metered, pay-per-use billing model | Ability to grow and shrink resources automatically with load |
| Provisioning | Provider supplies resources on request | System adds or removes resources without manual action |
| Pricing | Charged by usage (CPU-hours, GB) | Charged for the capacity actually running at that time |
| Scalability | Not necessarily automatic | Automatic, in both directions |
| Example | Paying per hour for a VM | Auto-scaling group adding servers on a sale day |
Grid vs Utility computing.
| Basis | Grid computing | Utility computing |
|---|---|---|
| Purpose | Pool many organisations' machines to solve one large scientific task | Supply computing as a service to any paying customer |
| Resource sharing | Voluntary, distributed, heterogeneous nodes | Centrally owned by a provider and rented out |
| Business model | Collaboration, mostly non-commercial | Commercial pay-per-use |
| Example | SETI@home, CERN grid | AWS, Azure |
Asked: [7 marks] (May 2022) Differentiate between Utility computing and Elastic computing. Asked: [7 marks] (Dec 2024) Give difference between Grid computing and utility computing.
Elastic Computing
<span style="display:inline-block;padding:.16em .6em;border:1.5px solid currentColor;border-radius:999px;font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75">Low weight</span>
Definition. <mark>Elastic computing is the ability of a cloud to automatically provision and release resources as demand rises and falls, so capacity always matches load.</mark>
Key points.
- Scalability is the ability to handle growth, whereas elasticity is doing so automatically and in both directions, including scaling back in.
- Its characteristics are on-demand scaling, automatic provisioning and pay-per-use billing.
- It removes both over-provisioning (idle cost) and under-provisioning (lost customers).
- Example: an e-commerce site auto-scales servers during a festival sale and shrinks afterwards.
| Basis | Traditional computing | Elastic cloud computing |
|---|---|---|
| Capacity | Fixed, sized for peak load | Varies automatically with demand |
| Cost | Large upfront purchase, idle at off-peak | Pay only for used capacity |
| Scaling | Manual, takes weeks to buy hardware | Automatic, in minutes |
| Management | Own staff maintain hardware | Provider manages infrastructure |
| Example | In-house server for a shop | Shop on AWS auto-scaling |
Asked: [7 marks] (May 2026) Explain elastic computing. Differentiate between traditional computing systems and elastic cloud computing systems with example.
Ajax: asynchronous rich interfaces
<span style="display:inline-block;padding:.16em .6em;border:1.5px solid currentColor;border-radius:999px;font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75">Low weight</span>
Definition. <mark>Ajax (Asynchronous JavaScript and XML) is a technique that lets a web page exchange data with the server in the background and update only part of the page, without a full reload.</mark>
Key points.
- In synchronous communication the client sends a request and blocks until the reply arrives; in asynchronous communication it continues working and a callback handles the reply when it comes.
- The browser's Ajax engine, a JavaScript layer using the XMLHttpRequest object, sends requests on behalf of the page and receives the responses.
- Non-blocking interaction means the user keeps typing or scrolling while data loads, unlike polling, which repeatedly asks the server whether anything changed.
- Only the changed data (XML or JSON) travels, and the DOM is updated in place (partial page update), which saves bandwidth and feels fast.
- Role: Ajax gives desktop-like rich interfaces such as Google Maps panning, Gmail loading mail, and live search suggestions.
Asked: [7 marks] (May 2026) Describe the working principles of asynchronous communication and explain the role of Ajax in interactive web application environments.
Mashups: User interface
<span style="display:inline-block;padding:.16em .6em;border:1.5px solid currentColor;border-radius:999px;font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75">Medium weight</span>
Definition. <mark>A cloud mashup is a web application that combines data, functions or content from two or more cloud services or APIs into one new integrated service with a single user interface.</mark>
Key points.
- Need: mashups integrate existing services quickly, so new applications are built by reuse instead of from scratch, which gives agility and lower cost.
- The user interface layer shows the combined result through widgets, portals and pages, and Ajax keeps it responsive by refreshing parts without a reload.
- Architecture has three layers: content providers (APIs, RSS, web services), the mashup server that fetches and merges data, and the client browser interface.
- Types include consumer mashups (maps with photos), data mashups (merging feeds) and enterprise mashups (combining internal and external data).
- Example workflow: fetch property listings from one API, plot them using the Google Maps API, and show them on one page.
- Benefits are speed and reuse; challenges are dependence on third-party APIs, security of shared data and inconsistent data formats.
- VMware machine imaging: a machine image is a saved template of a VM (OS, applications, settings); VMware vSphere creates, stores and clones such images so identical VMs are deployed in minutes and consistently.
Answer frame. Open with the mashup definition; draw the three-layer diagram (providers, mashup server, browser UI); develop points 1-6; close with one benefit and one challenge. For the Dec 2024 part ii, define machine image, then vSphere cloning and benefits.
<figure class="ds-fig" style="margin:1.4rem 0;overflow-x:auto"><svg xmlns="http://www.w3.org/2000/svg" id="dsfig-u2-01" viewBox="0 0 431 252" width="431" height="252" role="img" aria-label="Mashup: content providers (APIs) feed the mashup server, which serves the browser user interface"><style>#dsfig-u2-01 .e{stroke:#454C5A;stroke-width:1.4;fill:none}#dsfig-u2-01 .e.hi{stroke:#2340B8;stroke-width:2.6}#dsfig-u2-01 .n{fill:#FFFFFF;stroke:#16181D;stroke-width:1.4}#dsfig-u2-01 .n.hi{fill:#E3E9FC;stroke:#2340B8;stroke-width:2.2}#dsfig-u2-01 .n.rb-b{fill:#16181D;stroke:#16181D}#dsfig-u2-01 .n.rb-r{fill:#BD3227;stroke:#BD3227}#dsfig-u2-01 text{font-family:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;font-size:13px}#dsfig-u2-01 .t{fill:#16181D;font-weight:500}#dsfig-u2-01 .t.inv{fill:#FFFFFF;font-weight:700}#dsfig-u2-01 .kd{stroke:#16181D;stroke-width:1.2}#dsfig-u2-01 .dot{fill:#16181D}#dsfig-u2-01 .ann{fill:#2340B8;font-size:11px;font-weight:700}#dsfig-u2-01 .lbl{fill:#6F7787;font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:700}#dsfig-u2-01 .ptr{fill:#2340B8;font-size:12px;font-weight:700}#dsfig-u2-01 .ah{fill:#454C5A}#dsfig-u2-01 .ah.hi{fill:#2340B8}#dsfig-u2-01 .wl rect{fill:#FFFFFF;stroke:#DCE0E7}#dsfig-u2-01 .wl .t{font-size:12px;font-weight:700}#dsfig-u2-01 .wl.hi rect{fill:#2340B8;stroke:#2340B8}#dsfig-u2-01 .wl.hi .t{fill:#FFFFFF}html.dark #dsfig-u2-01 .e{stroke:#B1B7C3}html.dark #dsfig-u2-01 .e.hi{stroke:#8FA3FF}html.dark #dsfig-u2-01 .n{fill:#161920;stroke:#E6E8ED}html.dark #dsfig-u2-01 .n.hi{fill:#1E2748;stroke:#8FA3FF}html.dark #dsfig-u2-01 .n.rb-b{fill:#E6E8ED;stroke:#E6E8ED}html.dark #dsfig-u2-01 .n.rb-r{fill:#FF7E71;stroke:#FF7E71}html.dark #dsfig-u2-01 .t{fill:#E6E8ED}html.dark #dsfig-u2-01 .t.inv{fill:#0F1115}html.dark #dsfig-u2-01 .kd{stroke:#E6E8ED}html.dark #dsfig-u2-01 .dot{fill:#E6E8ED}html.dark #dsfig-u2-01 .ann{fill:#8FA3FF}html.dark #dsfig-u2-01 .lbl{fill:#858D9C}html.dark #dsfig-u2-01 .ptr{fill:#8FA3FF}html.dark #dsfig-u2-01 .ah{fill:#B1B7C3}html.dark #dsfig-u2-01 .ah.hi{fill:#8FA3FF}html.dark #dsfig-u2-01 .wl rect{fill:#161920;stroke:#2A2E37}html.dark #dsfig-u2-01 .wl.hi rect{fill:#8FA3FF;stroke:#8FA3FF}html.dark #dsfig-u2-01 .wl.hi .t{fill:#0F1115}</style><defs><marker id="ah6" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="7" markerHeight="7" orient="auto-start-reverse"><path class="ah" d="M0,1 L9,5 L0,9 z"/></marker><marker id="ahh6" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="7" markerHeight="7" orient="auto-start-reverse"><path class="ah hi" d="M0,1 L9,5 L0,9 z"/></marker></defs><path class="e" d="M63.3,51.6 L193.2,116.6" marker-end="url(#ah6)"/><path class="e" d="M63.3,200.4 L193.2,135.4" marker-end="url(#ah6)"/><path class="e" d="M231,126 L363,126" marker-end="url(#ah6)"/><rect class="n" x="15" y="25" width="50" height="30" rx="15"/><text class="t" x="40" y="40" dy=".35em" text-anchor="middle">API1</text><rect class="n" x="15" y="197" width="50" height="30" rx="15"/><text class="t" x="40" y="212" dy=".35em" text-anchor="middle">API2</text><circle class="n" cx="212" cy="126" r="18"/><text class="t" x="212" y="126" dy=".35em" text-anchor="middle">Srv</text><circle class="n" cx="384" cy="126" r="18"/><text class="t" x="384" y="126" dy=".35em" text-anchor="middle">UI</text></svg><figcaption style="font-size:.82em;opacity:.72;margin-top:.45rem">Mashup: content providers (APIs) feed the mashup server, which serves the browser user interface</figcaption></figure>
Asked: [7 marks] (May 2023) Discuss in detail cloud Mashups with User interface. Asked: [7 marks] (Dec 2024) i) Why is there need of cloud Mashups in cloud computing? ii) Explain VMware and VSphere machine imaging.
Services Virtualization Technology
<span style="display:inline-block;padding:.16em .6em;border:1.5px solid currentColor;border-radius:999px;font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75">High weight</span>
Definition. <mark>Virtualization is the technique of abstracting physical hardware using a hypervisor so that many isolated virtual machines, each with its own OS, run on one physical machine.</mark>
<figure class="ds-fig" style="margin:1.4rem 0;overflow-x:auto"><svg xmlns="http://www.w3.org/2000/svg" id="dsfig-u2-02" viewBox="0 0 338 269.2" width="338" height="269.2" role="img" aria-label="Hardware, hypervisor (VMM), and virtual machines VM1-VM3 each with guest OS and applications"><style>#dsfig-u2-02 .e{stroke:#454C5A;stroke-width:1.4;fill:none}#dsfig-u2-02 .e.hi{stroke:#2340B8;stroke-width:2.6}#dsfig-u2-02 .n{fill:#FFFFFF;stroke:#16181D;stroke-width:1.4}#dsfig-u2-02 .n.hi{fill:#E3E9FC;stroke:#2340B8;stroke-width:2.2}#dsfig-u2-02 .n.rb-b{fill:#16181D;stroke:#16181D}#dsfig-u2-02 .n.rb-r{fill:#BD3227;stroke:#BD3227}#dsfig-u2-02 text{font-family:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;font-size:13px}#dsfig-u2-02 .t{fill:#16181D;font-weight:500}#dsfig-u2-02 .t.inv{fill:#FFFFFF;font-weight:700}#dsfig-u2-02 .kd{stroke:#16181D;stroke-width:1.2}#dsfig-u2-02 .dot{fill:#16181D}#dsfig-u2-02 .ann{fill:#2340B8;font-size:11px;font-weight:700}#dsfig-u2-02 .lbl{fill:#6F7787;font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:700}#dsfig-u2-02 .ptr{fill:#2340B8;font-size:12px;font-weight:700}#dsfig-u2-02 .ah{fill:#454C5A}#dsfig-u2-02 .ah.hi{fill:#2340B8}#dsfig-u2-02 .wl rect{fill:#FFFFFF;stroke:#DCE0E7}#dsfig-u2-02 .wl .t{font-size:12px;font-weight:700}#dsfig-u2-02 .wl.hi rect{fill:#2340B8;stroke:#2340B8}#dsfig-u2-02 .wl.hi .t{fill:#FFFFFF}html.dark #dsfig-u2-02 .e{stroke:#B1B7C3}html.dark #dsfig-u2-02 .e.hi{stroke:#8FA3FF}html.dark #dsfig-u2-02 .n{fill:#161920;stroke:#E6E8ED}html.dark #dsfig-u2-02 .n.hi{fill:#1E2748;stroke:#8FA3FF}html.dark #dsfig-u2-02 .n.rb-b{fill:#E6E8ED;stroke:#E6E8ED}html.dark #dsfig-u2-02 .n.rb-r{fill:#FF7E71;stroke:#FF7E71}html.dark #dsfig-u2-02 .t{fill:#E6E8ED}html.dark #dsfig-u2-02 .t.inv{fill:#0F1115}html.dark #dsfig-u2-02 .kd{stroke:#E6E8ED}html.dark #dsfig-u2-02 .dot{fill:#E6E8ED}html.dark #dsfig-u2-02 .ann{fill:#8FA3FF}html.dark #dsfig-u2-02 .lbl{fill:#858D9C}html.dark #dsfig-u2-02 .ptr{fill:#8FA3FF}html.dark #dsfig-u2-02 .ah{fill:#B1B7C3}html.dark #dsfig-u2-02 .ah.hi{fill:#8FA3FF}html.dark #dsfig-u2-02 .wl rect{fill:#161920;stroke:#2A2E37}html.dark #dsfig-u2-02 .wl.hi rect{fill:#8FA3FF;stroke:#8FA3FF}html.dark #dsfig-u2-02 .wl.hi .t{fill:#0F1115}</style><defs><marker id="ah7" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="7" markerHeight="7" orient="auto-start-reverse"><path class="ah" d="M0,1 L9,5 L0,9 z"/></marker><marker id="ahh7" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="7" markerHeight="7" orient="auto-start-reverse"><path class="ah hi" d="M0,1 L9,5 L0,9 z"/></marker></defs><path class="e" d="M169,210.2 L169,164.2" marker-end="url(#ah7)"/><path class="e" d="M154.2,131.3 L56.4,53.1" marker-end="url(#ah7)"/><path class="e" d="M169,124.2 L169,61" marker-end="url(#ah7)"/><path class="e" d="M183.8,131.3 L281.6,53.1" marker-end="url(#ah7)"/><circle class="n" cx="169" cy="229.2" r="18"/><text class="t" x="169" y="229.2" dy=".35em" text-anchor="middle">HW</text><circle class="n" cx="169" cy="143.2" r="18"/><text class="t" x="169" y="143.2" dy=".35em" text-anchor="middle">Hyp</text><circle class="n" cx="40" cy="40" r="18"/><text class="t" x="40" y="40" dy=".35em" text-anchor="middle">VM1</text><circle class="n" cx="169" cy="40" r="18"/><text class="t" x="169" y="40" dy=".35em" text-anchor="middle">VM2</text><circle class="n" cx="298" cy="40" r="18"/><text class="t" x="298" y="40" dy=".35em" text-anchor="middle">VM3</text></svg><figcaption style="font-size:.82em;opacity:.72;margin-top:.45rem">Hardware, hypervisor (VMM), and virtual machines VM1-VM3 each with guest OS and applications</figcaption></figure>
Key points.
- Virtualization services cover server, storage, network, desktop and application virtualization; each turns a physical resource into a logical pool that can be allocated on demand.
- Server virtualization splits one server into many VMs; storage virtualization pools disks into one logical store; network virtualization creates virtual switches and VLANs.
- The hypervisor is Type 1 (bare-metal, e.g. Xen, ESXi) running directly on hardware, or Type 2 (hosted, e.g. VirtualBox) running on a host OS.
- Hardware virtualization techniques: full virtualization emulates complete hardware so the guest OS is unmodified; paravirtualization modifies the guest OS to call the hypervisor for better performance; hardware-assisted virtualization uses CPU support (Intel VT-x, AMD-V).
- VMs are suggested because they give isolation, several OSes on one machine, high hardware utilization, flexible resource allocation and easy maintenance.
- A virtual cluster is a pool of VMs that behaves as one computing cluster, giving fault tolerance through VM migration and cost saving through less hardware and power.
- Benefits: better utilization, lower cost, scalability, security through isolation, dynamic allocation, live migration, snapshots and disaster recovery.
- Fast VM cloning needs a hypervisor with snapshot and clone functions, copy-on-write disk images, and shared storage so a clone shares unchanged blocks and copies only changes.
- Fast recovery: a healthy VM is cloned or a snapshot is restored in minutes, which cuts the recovery time objective and prevents data loss.
Answer frame. Open with the definition; draw the hypervisor diagram; for "services", develop points 1-2 and 7; for "why VMs and clusters", points 3, 5, 6, 7; for "techniques", point 4 then 7; for cloning, points 8-9. Close with the sentence that virtualization is the foundation of cloud computing.
Asked: [7 marks] (May 2023) What are the services provided by Virtualization explain in detail? Asked: [7 marks] (May 2024, Jun 2025) Why are virtual machine and virtual clusters suggested in cloud computing system? / What is virtualization technology? How is it used in cloud environments? Asked: [? marks] (May 2024) What virtualization support is needed to achieve fast cloning of VMs? Explain how VM cloning can enable fast recovery. Asked: [? marks] (May 2024) What are hardware virtualization techniques? What are the benefits of virtualization.
Virtualization applications in enterprises
<span style="display:inline-block;padding:.16em .6em;border:1.5px solid currentColor;border-radius:999px;font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75">Not asked since 2022</span>
Definition. Enterprise virtualization applies VMs, virtual storage and virtual networks inside a company to run its workloads on fewer physical machines.
Key points.
- Server consolidation runs many lightly used servers as VMs on a few hosts, cutting hardware, power and space cost.
- Test and development environments are created and destroyed in minutes using VM templates.
- Disaster recovery and business continuity use VM snapshots and live migration to restart services on another host.
- Virtual desktop infrastructure (VDI) serves employees a managed desktop from the data center.
Pitfalls of virtualization
<span style="display:inline-block;padding:.16em .6em;border:1.5px solid currentColor;border-radius:999px;font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75">Medium weight</span>
Definition. <mark>Virtualization pitfalls are the risks and drawbacks that appear when many VMs share one physical host, such as security exposure, overhead and management complexity.</mark>
Key points.
- Security risk: a compromised hypervisor or a VM escape exposes every VM on the host, and VM-to-VM attacks become possible.
- Performance overhead: the hypervisor layer consumes CPU and memory, and I/O-heavy applications run slower than on bare metal.
- Single point of failure: if the physical host fails, all VMs on it go down together.
- Licensing complexity: software licensed per CPU or per machine becomes costly or unclear when VMs are copied or moved.
- VM sprawl: VMs are so easy to create that unused ones accumulate, wasting resources and complicating management.
- Management and network complexity: monitoring, patching and networking hundreds of VMs needs special tools and skills.
- Mitigation: harden and patch the hypervisor, isolate networks, use clustering with live migration for failover, and track VM lifecycle and licences.
Answer frame. Open with the definition; no diagram needed; develop points 1-6 in order of severity; close with point 7 as the mitigation and note that benefits still outweigh the pitfalls when managed.
Asked: [7 marks] (May 2022, Dec 2024) Discuss the pitfalls of virtualization. / What are the challenges of virtualization in cloud computing?
Multitenant software: Multi-entity support
<span style="display:inline-block;padding:.16em .6em;border:1.5px solid currentColor;border-radius:999px;font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75">Medium weight</span>
Definition. <mark>Multitenant software is a single instance of an application that serves many customers (tenants) at once, each seeing only its own isolated data and customised configuration.</mark>
Key points.
- In SaaS a shared application and database serve all tenants; in PaaS the shared platform runs tenant apps; in IaaS tenants share physical hosts through VMs.
- Multitenant techniques are logical isolation of each tenant's data, sharing of resources for low cost, and per-tenant customisation of settings and branding.
- Risk of data isolation failure: a coding or access-control bug can let one tenant read another's data.
- Noisy neighbour: one tenant's heavy load slows the shared resources of others.
- Side-channel attacks: a malicious co-resident VM can infer secrets through shared caches or timing.
- Across environments the risk is highest in a public cloud with unknown neighbours, lower in a private cloud owned by one organisation, and in between in a hybrid cloud, where the link also needs protection.
- Mitigations: strong isolation, encryption of data at rest and in transit, access control, and SLA terms with quotas.
- A virtualized data center pools resources, manages VMs and provisions them automatically; load balancing spreads requests over servers and resource optimization uses CPU, memory and storage efficiently to cut cost.
Answer frame. Open with the multitenancy definition; develop points 1, 3, 4, 5, then 6 as a public/private/hybrid comparison; close with point 7. For short notes, pick any two of point 2 and point 8 and write three lines each.
Asked: [7 marks] (May 2023) Explain the risk from Multi-tenancy with respect to various cloud Environment. Asked: [? marks] (May 2024) Write short notes on following (any two): a) Virtualized data center b) Multitenant techniques c) Load balancing and Resource optimization Asked: [7 marks] (Dec 2024) What is multitenant software? (part ii of the grid vs utility question)
Multi-schema approach
<span style="display:inline-block;padding:.16em .6em;border:1.5px solid currentColor;border-radius:999px;font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75">Low weight</span>
Definition. <mark>The multi-schema approach gives each tenant its own schema (its own set of tables) inside one shared database instance.</mark>
Key points.
- Separate schema: every tenant has its own tables, which gives strong isolation, easy per-tenant customisation and simple backup or restore.
- Shared schema: all tenants share the same tables with a tenant-ID column, which is cheapest and scales to many tenants but isolates weakly.
- Trade-off: more schemas mean more management and less scalability, while fewer schemas mean lower cost but harder customisation.
- Examples are Salesforce (shared, metadata-driven) and SaaS products on PostgreSQL or Oracle using one schema per tenant.
Asked: [7 marks] (Jun 2025) Explain the multi-schema approach in cloud databases.
Multi-tenancy using cloud data stores
<span style="display:inline-block;padding:.16em .6em;border:1.5px solid currentColor;border-radius:999px;font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75">Not asked since 2022</span>
Definition. Multi-tenancy on cloud data stores means many tenants keep data in a shared non-relational store such as Bigtable, SimpleDB or DynamoDB.
Key points.
- These stores have no fixed schema, so each tenant's records can carry different attributes.
- A tenant ID is placed in the row key or partition key so each tenant's data is stored and queried separately.
- They scale horizontally across many servers, which suits many small tenants.
- Access control and per-tenant quotas must be enforced by the application layer, since the store has weaker built-in isolation.
Last-minute revision
- Utility computing: metered pay-per-use, like electricity; elastic computing: automatic scale-out and scale-in.
- Scalability handles growth; elasticity does it automatically both ways.
- Ajax = asynchronous requests via XMLHttpRequest with partial page update, no full reload.
- Mashup = combination of two or more services/APIs in one UI; layers are providers, mashup server, browser.
- Virtualization services: server, storage, network, desktop, application.
- Type 1 hypervisor is bare-metal; Type 2 is hosted.
- Techniques: full, paravirtualization, hardware-assisted (VT-x, AMD-V).
- Fast cloning needs snapshots plus copy-on-write; recovery time falls.
- Pitfalls: security, overhead, single point of failure, licensing, VM sprawl, complexity.
- Multitenancy risks: isolation failure, noisy neighbour, side channels.
- Multi-schema: separate schema per tenant (isolated) versus shared schema with tenant ID (cheap).
Memory hooks
- Utility = meter; Elastic = rubber band.
- Ajax: "ask in the background, change one part".
- Mashup layers: Provider, Server, Screen (PSS).
- Pitfalls: "SO-SLIM" security, overhead, SPOF, licensing, individual sprawl, management.
- Tenant risks: I-N-S (isolation, noisy, side channel).
Coverage checklist
- Utility Computing: Q10 (Utility vs Elastic), Q11 part i (Grid vs Utility).
- Elastic Computing: Q2.
- Ajax: asynchronous 'rich' interfaces: Q1.
- Mashups: User interface: Q3, Q4.
- Services Virtualization Technology: Q8, Q9, Q13, Q14.
- Virtualization applications in enterprises: no past questions.
- Pitfalls of virtualization: Q7.
- Multitenant software: Multi-entity support: Q6, Q12, Q11 part ii.
- Multi-schema approach: Q5.
- Multi-tenancy using cloud data stores: no past questions.