W7 - CLIENTS, SERVERS, NETWORKS, AND CLOUDS Flashcards

1
Q

W7-1: (1) What is a COMPUTER NETWORK?

(2) What is the Internet?
(3) What is INTRANET?

A

(1) a SET of computers CONNECTED TOGETHER for the purpose of SHARING RESOURCES
(2) a NETWORK of peer networks sharing a vast range of information resources and services

(3) shared resources include file, print, DB, and web servers.
EX: VPN = Virtual Private Network extends a private intranet across the Internet via IP tunnelling.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

W7-2: Two-Tier Architecture — Client–Server Model

A

_ 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

W7-3: FTP: File Transfer Protocol

A

_ FTP is a simple client – server application
_ The protocol allows diverse server and client software to work with each other.

  1. Client authenticates and makes a connection
  2. Client navigates to directories on both sides
  3. Client requests, Server sends or accepts file
  4. Client (or Server) sends confirmation message to Server (or Client)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

W7-4: Three-Tier or N-Tier Architecture

A

_ In Software Development, The analog of three-tier: MVC (Model – View – Controller) architecture.
_ In overall systems development, 3-Tier Architecture is divided into 3 layers:
Tier 1/ Presentation Layer at Client (VIEW)
EX: HTML5, JavaScript, CSS
Tier 2/ Functionality Layer at Application Server (CONTROLLER)
EX: Java, .NET, C#, Python, C++
Tier 3/ Data Layer at Database Server (MODEL)
EX: MySQL, Oracle, PostgreSQL, SQL Server, MongoDB

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

W7-5: Distributed Computing

A

a ‘cloud’ of small remote servers, PCs, mobile devices supporting a single system.
EX: Climate Prediction, SETI@home, Distributed Compute Labs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

W7-6: Cloud Computing

A

_ is the practice of “using a network of REMOTE servers on the Internet” to store, manage, and process data, rather than a LOCAL server or a personal computer
_ provides “shared infrastructure, dev platform, or applications, on demand.”
_ rapidly provisioned (and released) with minimal management effort. Low start up cost.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

W7-7: Cloud Computing – IaaS: Infrastructure as a Service

A

_ provides services such as networking, servers, storage space, and/or raw computing power to your client network.
_ High range of “scalability”
EX: Amazon Web Services (AWS).
Google Compute Engine (GCP)
_ your ISP is your IaaS for your Internet connection.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

W7-8: Cloud Computing – PaaS: Platform as a Service

A

_ PaaS does intelligent things with data you upload.
+ File/DB share, version, replicate, cache, synch.
+ APIs for many web services, blockchain BaaS
_ PaaS provides hosted software development stacks to create web applications.
+ Frameworks to build, debug, deploy, scale up/down.
EX: 1/ Windows Azure runs your ASP.NET applications
2/ Red Hat OpenShift on Red Hat OpenStack Platform
3/ Google App Engine, Box.com

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

W7-9: Cloud Computing – SaaS: Software as a Service

A

_ provides the user with fully functioning web based applications with only a browser or small app. !
_ SalesForce CRM – the original SaaS.
EX: 1/ Google Apps, Microsoft Office 365, BigBlueButton
_ Streaming services for consumers

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

W7-10: Peer to Peer and Blockchain need networks

A

_ Apeer-to-peer(P2P)networkis two or more systems sharing resources without using a central server (no central authority).
_ BitTorrent protocol for file sharing

_ Advantages: low cost, easy to install, and no need for skilled staff, expensive servers, high bandwidth

_ Disadvantages: difficulty of administration, issues of security + trust, performance, scalability, reliability
+ Blockchain addresses security + trust

How well did you know this?
1
Not at all
2
3
4
5
Perfectly