code migaration

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/18

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.

19 Terms

1
New cards

code migration

process of moving executable code from one machine to another in a distributed system to improve performance, efficiency, or flexibility; avoids pre-installing software and increases dynamic configuration.

<p>process of moving executable code from one machine to another in a distributed system to improve performance, efficiency, or flexibility; avoids pre-installing software and increases dynamic configuration.</p>
2
New cards

load distribution

ensuring that servers in a data center are sufficiently _ (e.g., to prevent waste of energy); minimizing communication by ensuring that computations are close to where the data is (think of mobile computing).

3
New cards

flexibility

moving code to a client when needed

4
New cards

client-server

the client sends a request to a server. The server processes the request locally and sends back the result; code stays put, only data moves between client and server.

<p>the client sends a request to a server. The server processes the request locally and sends back the result; code stays put, only data moves between client and server.</p>
5
New cards

remote evaluation

the client sends code to the server to be executed there; useful when the server has more data or resources.; code moves from client to server.

<p>the client sends code to the server to be executed there; useful when the server has more data or resources.; code moves from client to server.</p>
6
New cards

code on demand

the server sends code to the client, where it's executed, often used when clients need dynamic behavior or updates; code moves from server to client.

<p>the server sends code to the client, where it's executed, often used when clients need dynamic behavior or updates; code moves from server to client.</p>
7
New cards

mobile agents

(code + execution state + data) moves from host to host, executing parts of its task at each; code and state move between systems.

<p>(code + execution state + data) moves from host to host, executing parts of its task at each; code and state move between systems.</p>
8
New cards

code segment

contains the actual code

9
New cards

data segment

contains the state

10
New cards

execution state

contains the context of the thread executing the object’s code

11
New cards

weak mobility

move only code and data segment (and reboot execution)

12
New cards

code shipping

push

13
New cards

code fetching

pull

14
New cards

strong mobility

move component, including execution state

15
New cards

migration

move the entire object from one machine to the other

16
New cards

cloning

start a _, and set it in the same execution state.

17
New cards

pre-copy strategy

low downtime, high performance, medium complexity, widely used in practice

18
New cards

stop-and-copy strategy

high downtime, low complexity, simple but disruptive

19
New cards

post-copy strategy

low downtime; variable performance, high complexity, fast start but riskier