12 - Networked Appl. Architectures Flashcards

1
Q

What is a monolithic application?

A
  • A single tiered software app where UI and data access code are combined in a single program
  • run mainframe w/ dumb terminals
  • char based interfaces
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is a network app?

A
  • provide ability to split apps along various lines
  • client server, 2/3 tier, objects
  • P2P, parallel computing, web appl
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Benefits of network appl?

A
  • Easier programming, sociability, security, less code on client
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Details of mobile, web and framework tech

A
  • Became very easy to write web app, (.Net, Python/Django, Ruby on Rails)
  • Hard to split functionality neatly into business and logic layers
  • Clients need to be smart and efficient, cache local data
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is a frameworks setup?

A

An abstraction where in software can be selectively added to or edited

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

Name client appl.

A
  • Mobile: iOS, Android
  • Portable: PhoneGap, HTML5, JQuery
  • Frameworks: AngularJS, Meteor
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Cloud/Web Appl Adv.

A
  • Easier to build through frameworks

- Scalable through cloud computing

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

Load Balancing Alg characteristics

A
  • Allows for multiple web servers
  • Load balanced for between 1 - (n-1) servers
  • Server Load,
  • Num of connections
  • Round-robin
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is DevOps?

A
  • Collaboration between development and operations for deployment
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

HTTP is …

A

session-less, so state needs to be saved between requests from a client

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

Cookies..

A

Used to store IDs and Auth codes

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

For load-balancing servers, may need..

A
  • Sticky sessions (method used w/ App load balancing to achieve server affinity)
  • Shared session state server (in-memory, database)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Benefits of load balancing (3)

A
  • Update servers by: - Drain connections, remove from LB, update it, add back to LB
  • Scaling allows for additional servers to be added
  • SSL access: terminate SSL at LB and pass traffic on HTTP
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is typical database?

A

Relational database as data store

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

What efficiencies does a database have?

A
  • Horizontal: through partitioning, replicas & load balancing
  • Vertical: larger servers
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Network Comms ….

A
  • Low-level sockets,

- RMI (Remote Method Invocation), takes method invocation and creates proxies with socket comms in between

17
Q

HTTP Request Method Types:

A
  • GET

- POST

18
Q
HTTP Response Codes
200
302
400
500
502
A
  • 200 OK
  • 302 Found
  • 400 Bad Request
  • 500 Int Server Error
  • 502 Bad Gateway