Section 1 Flashcards
Traditional Client-Server Architecture
Server to Client - 1:1 relationship
Typical Components to Support an Application?
- Compute
- Storage
- Network
- Database
Compute
Brains (CPU) + Memory (RAM)
Database
An application that stores data in a standard way & is easily retrievable.
Server Sprawl
Unchecked data center growth
Challenges of Traditional Client-Server Architecture?
- Cost Control
- Distributed Workforce
- Slow Provisioning (time to test, prepare, & provision servers & applications can be slow)
Data Center Challenges?
- Sprawl/Space
- Power
- Cooling
What is Cloud Service?
Hardware and/or application services provided over the internet. Provide resources (i.e. compute, network, storage, and database) as a service so that customers do not have to incur the cost of acquairing and managing the required components.
Three types of Cloud Computing Services?
- Infrastructure as a Service (IaaS)
- Platform as a Service (PaaS)
- Software as a Service (SaaS)
Infrastructure as a Service (IaaS)?
Part or all of an infrastructure platform provided by a 3rd party.
You Manage:
- Applications
- Data
- Runtime
- Middleware
- O/S
3rd Party Manages:
- Virtualization
- Servers
- Storage
- Networking
Platform as a Service (Paas)?
Entire infrastructure and operating system provided by a 3rd party.
You Manage:
- Applications
- Data
3rd Party Manages:
- Runtime
- Middleware
- O/S
- Virtualization
- Servers
- Storage
- Networking
Software as a Service (SaaS)?
Entire infrasturcutre, operating system, and software provided by a third party.
You Manage:
- Nothing
3rd Party Manages:
- Applications
- Data
- Runtime
- Middleware
- O/S
- Virtualization
- Servers
- Storage
- Networking
Three types of Clouds?
- Private Cloud
- Hybrid Cloud
- Public Cloud
Charictaristics of a Private Cloud?
- On-Premises
- Fully customizable
- Higher security
- Capital costs
- High overhead
- Lack of elasticity
- Potential latency
Characteristics of a Hybrid Cloud?
- Combination of public and private cloud
- Often used as a transation to a public cloud
- Sometimes used for backup/DR
- Adds flexibility and scalability
- Streamlined application accessibility for remote workers.
Characteristics of a Public Cloud?
- Cloud/AWS
- No capital costs
- Pay as you go
- Low Overhead
- Infinite Scalability
- Elasticity
- Some restrictions
- Governance challenges
- Faster and simplified deployments
8 Services Provided by AWS?
- Storage
- Compute
- Databases
- Analytics
- Security
- Virtualization
- Developer Tools
- Networking
Scalable
The ability to easily grow in size, capacity, and/or scope when required (usually based on demand).
Elastic
The ability to not only grow (scale) when required but also reduce in size when required.
Fault Tolerant
The ability to withstand a certain amount of failure and still remain functional (and/or be self-healing and return to full capacity). When an environment is fault tolerant, it is able to withstand the loss of a component within the infrastructure while remaining functional.
Ex: 1 Router with 2 Ports
Highly Available
The concept of something being accessible when you attempt to access it (and/or the ability to access something via multiple platforms). Highly available systems are able to stay operational during maintenance and system failures.
Ex: 2 Routers
Five Primary Benefits of Cloud/AWS?
- Ease of Use
- Flexibility
- Cost-Effectiveness
- Scalability & Elasticity
- High Availability and Fault Tolerance
Three Components of the AWS Global Infrastructure and key points?
- Regions - currently 21
- Availability Zones - currenlty 64
- AWS Data Centers located withing Availability Zones
Key Points:
- Provision resources closest to the people that will use them.
- Multiple Availability Zones and regions means that AWS infrastructure is fault tolerant
- Expands high availability beyond a single geographical area
- Applications may be configured for high availability by provisioning them in multiple regions for failover/disaster recovery.
Availability Zones
Availability Zones (within a region) work together to make up a collection of your AWS resources. Properly designed applications will utilize multiple AZs fo high availability and fault tolerance. AZs have direct low latencey connections between each other, and each AZ is isolated from the others to ensure fault tolerance.
Data Center
Located in each Availability Zone is one or more AWS data centers, which contain the physical servers that run AWS resources.
First thing you do to set up your AWS Cloud?
Set up your Network (i.e. Virtual Private Cloud). Two networking services offered by AWS:
- Direct Connect: connect your private corporate network (ex. data center) to AWS
- Route 53: DNS (Domain Name Services) that tells your computer where an address is located (ex. Facebook).
Second thing you do to set up your AWS Cloud?
Set up your Compute (brains). Two compute services offered by AWS:
- EC2: virtual server (instances)
- Lambda: serverless; just manage code.
Third thing you do to set up your AWS Cloud?
Set up your Storage. Two storage services offered by AWS:
- S3: Bulck upload (similar to dropbox)
- Glacier: Long term storage (don’t access frequently)
Three main things clouds are made of?
- Networking
- Compute
- Storage