Cloud Computing Flashcards
What are features of Cloud Computing?
- System predictable and efficient in growing the application
- In case of failure there is a lot of backup
- Customers share infrastructure
- Compose applications out of services that are loosely coupled
- Applications are decoupled from hardware (Virtualization)
- Scaleable data management
What are problems with Cloud Computing?
- Loss of Control of data
- Security and privacy in shared cloud
- Loss of control over performance
- No offline access
What is Infrastructure as a Service?
- Cloud Delivery model
- Allows to rent resources as:
- -> Server space
- -> CPU cycles
- -> Memory
- -> Storage space
- Infrastructure can be dynamically scaled up and down
- Example: AWS
What is Platform as a Service?
- Provide all resources required to build application
- Run web application code on infrastructure
- Write code once and deploy
- Example: Google App Engine
What is software as a service?
- Application is hosted as a service to customers via the internet
- Software managed at central location
What is virtualization?
- Separate operating system from underlying platform resource
- Enables high server utilization
- Virtualize hardware of computer(s)
What is real time web?
- Many service require instantaneous updates
- Need for massive synchronization of service instances in cloud computing
- Examples: Twitter, Real time search, instant messaging,…
What is XMPP?
- Application protocol
- Client server architecture
- Enables full duplex xml streaming
How does XMPP communication work?
1) Determine IP address and port to which to connect
2) Open TCP connection
3) Open XML stream over TCP
4) Negotiate TLS for channel encryption
5) Authenticate via SASL mechanism
6) Bind resource to stream
7) Exchange any number of messages
8) Close XML stream
9) Close TCP connection
What are XML streams?
Container for exchange of xml elements between two entities of a network.
Bi-directional.
Stream document is the connection transcript.