W7: Networks, Cloud Computing, and File Sharing Flashcards
Network:
A set of computers connected together for the purpose of sharing resources.
Internet:
A network of peer networks.
WAN =
Wide Area Network
e.g. public Internet
Intranet =
Inside a private network.
PCs, BYOD, servers for file + print + storage + data sharing
LAN =
high speed Local Area Network for an Intranet
VPN =
Virtual Private Network - remote connection to a private intranet across a public network via IP tunnelling.
MAN =
Metropolitan Area Network
e.g. subway station WiFi
Success of the Internet Standards: Open Source: World-wide: Affordable: Decentralized: Net neutrality:
Standards: TCP/IP, HTTP, HTML, WWW browser
Open Source: GNU/Linux 1991, Apache Web Server 1995
World-wide communications
Affordable bandwidth: speed + capacity grows for same $
Decentralized, cooperative infrastructure
e.g. peering growth by cooperation. Innovation by competition.
Net neutrality: all packets are created equal
Two-Tier Architecture - Client-Server Model
Server/Host business centralized: multi-user processing, data store, communication with other systems
Client is User Facing Distributed: advanced presentation, user data management; tells server what to do
What is the order of client-server applications?
Client authenticates and makes a connection
Client navigates to directories on both sides
Client requests, server sends or accepts data
Three-Tier or N-tier architecture:
Presentation Layer
Application Layer
Data Layer
Clouds as a service examples:
Software: SaaS
Monitoring, content, collaboration, communication, finance
Platform: PaaS
Object storage, identity, runtime, queue, database
Infrastructure: IaaS
Compute, block storage, network
Technology Stack
Full Stack: You manage everything
Iaas: You manage applications, data, runtime, middleware, O/S
PaaS: You manage applications and data
SaaS: Other manages everything
IaaS provides:
services such as networking, servers, storage space, and/or raw computing power to your client network
- High range of scalability and elasticity
e.g. Amazon Web Services
Google Compute Engine
your ISP
Paas provides:
file/DB share, version, replicate, cache, synch
- APIs for many web services, blockchain BaaS
- hosted software development stacks to create web applications
- frameworks to build, debug, deploy, scale up/down
e.g. Red Hat OpenShift
Google App Engine, Box.com