Entorns AD

Get Started. It's Free
or sign up with your email address
Entorns AD by Mind Map: Entorns AD

1. Client-Servidor

1.1. 1. Màster (servidor)

1.1.1. Control processos

1.2. 2. Processos (esclaus)

1.3. Rèpliques màster per recuperar caiguda

1.4. Models

1.4.1. Thin-client

1.4.1.1. Client només interfície

1.4.2. Fat-client

1.4.2.1. -Client implementa lògica App -Servidor gestió dades

2. Tipus (Arquitectures) Sistemes (Distribuïts)

2.1. Computer Clúster (MN)

2.1.1. PCS interconnectats

2.1.2. OS propi

2.2. Peer-to-Peer Networks

2.2.1. PCS units per xarxa (descentralització)

2.2.2. client - servidor

2.2.3. Exemple

2.2.3.1. peer-to-peer

2.3. Internet Clouds (virtualitzada)

2.3.1. Recursos sota demanda

2.3.2. Schedulers

2.3.2.1. Demanar parts supercomputador

3. Virtualització

3.1. Què permet?

3.1.1. -Portabilitat programes ↑ -Explotació Data Centers

3.1.2. Assignació recursos ràpida, Overhead ↓

3.1.3. -Independència entre entorns -Tolerància errors

3.1.4. Capa gestió extra!

3.2. Tipus

3.2.1. Emulació

3.2.1.1. Tradueix instruccions màquina (codi) per executar

3.2.2. A nivell HW

3.2.2.1. Creació sistema complet sobre host (Virtual Box)

3.2.2.2. 1. Virtualització completa

3.2.2.3. 2. Paravirtualització

3.2.2.4. Inicialització lenta!, Espai disc!

3.2.3. A nivell OS

3.2.3.1. Només replica espai nivell usuari

3.2.3.2. Contenidors aïllats

3.2.3.3. -Consum ↓ -Cost inici i parar containers ↓

3.2.3.4. -Execució sobre únic host

3.2.4. A nivell d'aplicació

3.2.4.1. Apps físiques independitzades (codi portable)

3.3. Clústers Virtuals

3.3.1. Més d'una VM sobre un host

3.3.2. Error físic afecta només VM que host engloba

4. Exemples computació

4.1. Centralized computing

4.1.1. Únic OS

4.1.2. Exemple

4.1.2.1. Centralized computing

4.2. Parallel computing

4.2.1. 1 màquina

4.2.2. Memòria compartida

4.3. Distributed computing

4.3.1. Diverses màquines (indep.)

4.3.2. Comunicació per missatges

4.4. Cloud computing (recursos en internet)

4.4.1. Privats - Públics - Híbrids

4.4.2. Arquitectura

4.4.2.1. Nodes Control

4.4.2.1.1. Creen clústers virtuals + control activitats

4.4.2.2. Nodes Càlcul

4.4.2.3. Sistema

4.4.2.3.1. Data Centers jeràrquics (clústers físics)

4.4.3. Tipus de contractes

4.4.3.1. Infrastructure As A Service (IaaS)

4.4.3.1.1. -Soliciten recursos HW -Client instal·la SW

4.4.3.2. Platform As A Service (PaaS)

4.4.3.2.1. Entorns ja creats

4.4.3.3. Software As A Service (SaaS)

4.4.3.3.1. Usar Apps executades en cloud (Gmail)

4.4.3.4. Artificial Intelligence As A Service (AIaaS)

5. Objectius

5.1. Localitat dades en disc

5.1.1. Millora rendiment

5.1.2. Millorar temps Disc, accés ràpid

5.2. Escalabilitat horitzontal

5.2.1. Busquem ↑ màquines

5.2.1.1. Més capacitat emmagatz.

5.3. Tolerància a errades i disponibilitat (de recuperació)

5.3.1. Tamany ↑ -> Dispo ↓

5.4. Seguretat, integritat, eficiència energètica

5.5. Pagar pel que s'usa (assignació dinàmica)

6. Què?

6.1. 1 - Mateix càlcul (indep.) particionat

6.1.1. 1. Coarse Grained -> ↓ Paral·lelisme

6.1.2. 2. Fine Grained -> ↑ Overhead

6.1.2.1. ↑ Nodes senzills

6.1.3. Procés per cada partició

6.2. 2 - Reducció

6.2.1. Combinar resultats parcials

6.3. Sistema gestiona - humà què vol fer

6.4. Models Programació

6.4.1. MPI

6.4.1.1. Permet comunicació explícita processos

6.4.2. MapReduce

6.4.2.1. Paral·lelisme massiu

6.4.2.1.1. Partició > Record (unitat treball)

6.4.2.2. MAP

6.4.2.2.1. Què es vol fer?

6.4.2.2.2. Input: partició dades (<key, value>)

6.4.2.3. REDUCE

6.4.2.3.1. Opcional

6.4.2.3.2. Agregació resultats parcials

6.4.2.3.3. Input: valors amb mateixa key

6.4.2.4. Què ha de tenir el Framework?

6.4.2.4.1. 1) Interfície particionat, 2) Gestió paral·lelisme, 3) Integració dades