CEIS 420 Chapter 5: Writing Applications that Scale

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/21

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

22 Terms

1
New cards

Advanced Message Queuing Protocol (AMQP)

The most popular and standardized implementation of a message queue or message-oriented middleware (MoM) that provides features such as queuing, routing, reliable delivery, and security

2
New cards

aiohttp

A module that provides a Hypertext Transfer Protocol (HTTP) client and server to work with the asyncio module and supports features.

3
New cards

Asynchronous processing

A form of concurrency in which operations are performed asynchronously with no specific ordering of tasks with respect to time

4
New cards

Asyncio

A module in Python that provides support for writing concurrent and single threaded programs using co-routines

5
New cards

Barrier

An object that allows a fixed set of threads to wait for each other, synchronize to a particular state, and then continue execution 

6
New cards

Celery

A distributed task queue that is written in Python, which works using distributed messages 

7
New cards

Co-operative multitasking

A scheduling technique in which operating systems play no role in deciding the priority and execution of competing threads or processes and a process or thread willingly yields control for another process or thread to run

8
New cards

Condition

An object that is useful for threads to synchronize while waiting for arbitrary conditions 

9
New cards

Event

An object that provides a basic signaling mechanism between threads

10
New cards

Global Interpreter Lock (GIL)

A global lock that prevents multiple threads from executing native bytecode at once

11
New cards

Hot Standby (hot spare)

A technique used to switch to a system that is ready to serve requests, but is not active until the moment the main system goes down

12
New cards

joblib

A package that provides a wrapper over multi-processing to execute code in loops in parallel

13
New cards

Lock

An object that is useful for synchronized protected access to share resources

14
New cards

Multiprocessing

A form of concurrency that allows running a program in multiple processes instead of a single process

15
New cards

Multithreading

The simplest form of concurrency that allows performing parallel tasks in different threads

16
New cards

OpenMP

An open application programming interface (API) is a computing interface that defines interactions between multiple software inter that supports shared memory multiprocessing in C/C++ and Fortran by using special work-sharing constructs as pragmas (special instructions to compilers) indicating how to split work among threads or processes

17
New cards

Parallelism

A technique that requires that tasks execute together at a given time

18
New cards

pre-emptive multitasking

A scheduling technique in which operating systems guarantee that each thread will have a fair share of the execution time, all other things being equal

19
New cards

Python Imaging Library (PIL)

A free and open-source additional library for the Python programming language that add support for opening, manipulating, and saving many different image file formats

20
New cards

Semaphore

An object that allows synchronized access to limited resources

21
New cards

Throttling

The automatic restricting or slowing down of a process based on one or more limits

22
New cards

Web Server Gateway Interface (WSGI)

A specification for a standard interface between Python web application Frameworks and web servers