ii. architektūra ir infrastruktūros modeliai. Žiniatinklio...

31
2012 II. Architektūra ir infrastruktūros modeliai. Žiniatinklio programos projektavimas Rimantas Kybartas

Upload: phungkien

Post on 24-Feb-2018

249 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: II. Architektūra ir infrastruktūros modeliai. Žiniatinklio ...uosis.mif.vu.lt/~rimantas/DebesuKompiuterija/Skaidres/2... · •Architektūra •Infrastruktūros modeliai –SPI

2012

II. Architektūra ir infrastruktūros modeliai.

Žiniatinklio programos projektavimas

Rimantas Kybartas

Page 2: II. Architektūra ir infrastruktūros modeliai. Žiniatinklio ...uosis.mif.vu.lt/~rimantas/DebesuKompiuterija/Skaidres/2... · •Architektūra •Infrastruktūros modeliai –SPI

2011 VU, Matematikos ir informatikos fakultetas

Turinys

• Architektūra

• Infrastruktūros modeliai

– SPI modelis

– Linthicum modelis

• Tinklo architektūra

• Žiniatinklio programa

– Dvigubo fiksavimo problema

– Duomenų bazės rolė

Page 3: II. Architektūra ir infrastruktūros modeliai. Žiniatinklio ...uosis.mif.vu.lt/~rimantas/DebesuKompiuterija/Skaidres/2... · •Architektūra •Infrastruktūros modeliai –SPI

2011 VU, Matematikos ir informatikos fakultetas

Architektūra

Page 4: II. Architektūra ir infrastruktūros modeliai. Žiniatinklio ...uosis.mif.vu.lt/~rimantas/DebesuKompiuterija/Skaidres/2... · •Architektūra •Infrastruktūros modeliai –SPI

2011 VU, Matematikos ir informatikos fakultetas

Architektūros komponentai

• Kliento pusėje yra asmeniniai kompiuteriai,

telefonai ir pan.

• Debesis yra didelis tinklas iš serverių ir

asmeninių kompiuterių.

• Tinkle komponentai veikia lygiagrečiai.

• Užduotys turi būti protingai skirstomos.

Page 5: II. Architektūra ir infrastruktūros modeliai. Žiniatinklio ...uosis.mif.vu.lt/~rimantas/DebesuKompiuterija/Skaidres/2... · •Architektūra •Infrastruktūros modeliai –SPI

2011 VU, Matematikos ir informatikos fakultetas

Veiksmų schema

Page 6: II. Architektūra ir infrastruktūros modeliai. Žiniatinklio ...uosis.mif.vu.lt/~rimantas/DebesuKompiuterija/Skaidres/2... · •Architektūra •Infrastruktūros modeliai –SPI

2011 VU, Matematikos ir informatikos fakultetas

SPI infrastruktūros modelis

• SPI modelis – labiausiai paplitęs modelis

– Programinė įranga kaip paslauga

– Platforma kaip paslauga

– Infrastruktūra kaip paslauga

• Debesis yra klasė sistemų, kurios teikia IT

resursus nutolusiems vartotojams kaip paslaugą.

Page 7: II. Architektūra ir infrastruktūros modeliai. Žiniatinklio ...uosis.mif.vu.lt/~rimantas/DebesuKompiuterija/Skaidres/2... · •Architektūra •Infrastruktūros modeliai –SPI

2011 VU, Matematikos ir informatikos fakultetas

SPI išsivystymas ISP kontekste

• ISP teikia interneto paslaugas

• ISP pradėjo teikti papildomas paslaugas (e.

paštas ir pan.)

• Sukurti duomenų centrai klientų duomenim

saugoti

• Programinės įrangos tiekimas (application service

providers)

• ASP išsivystė į debesų kompiuteriją

Page 8: II. Architektūra ir infrastruktūros modeliai. Žiniatinklio ...uosis.mif.vu.lt/~rimantas/DebesuKompiuterija/Skaidres/2... · •Architektūra •Infrastruktūros modeliai –SPI

2011 VU, Matematikos ir informatikos fakultetas

Įmonių rolės

Page 9: II. Architektūra ir infrastruktūros modeliai. Žiniatinklio ...uosis.mif.vu.lt/~rimantas/DebesuKompiuterija/Skaidres/2... · •Architektūra •Infrastruktūros modeliai –SPI

2011 VU, Matematikos ir informatikos fakultetas

SPI ir tradicinis modelis

• Įrangos diegimo, palaikymo aspektai

– Įtrauktų įmonės skyrių kiekis

– Techninės ir programinės įrangos kiekis

– Programinės įrangos suderinamumas

– Licencijų kaina

– Veiklos pradžios investicijos

• Saugumo užtikrinimas

– Specialistų samdymas, įrangos poreikis

Page 10: II. Architektūra ir infrastruktūros modeliai. Žiniatinklio ...uosis.mif.vu.lt/~rimantas/DebesuKompiuterija/Skaidres/2... · •Architektūra •Infrastruktūros modeliai –SPI

2011 VU, Matematikos ir informatikos fakultetas

Linthicum infrastruktūros modelis

• Linthicum modelyje išskirti specifiniai

komponentai.

• Apibrėžia 11 pagrindinių DK technologijos

kategorijų

Page 11: II. Architektūra ir infrastruktūros modeliai. Žiniatinklio ...uosis.mif.vu.lt/~rimantas/DebesuKompiuterija/Skaidres/2... · •Architektūra •Infrastruktūros modeliai –SPI

Linthicum kategorijos

• Saugykla kaip paslauga

• Duomenų bazė kaip paslauga

• Informacija kaip paslauga

• Procesas kaip paslauga

• Programa kaip paslauga

• Platforma kaip paslauga

Page 12: II. Architektūra ir infrastruktūros modeliai. Žiniatinklio ...uosis.mif.vu.lt/~rimantas/DebesuKompiuterija/Skaidres/2... · •Architektūra •Infrastruktūros modeliai –SPI

Linthicum kategorijos

• Integravimas kaip paslauga

• Saugumas bazė kaip paslauga

• Valdymas kaip paslauga

• Testavimas kaip paslauga

• Infrastruktūra kaip paslauga

Page 13: II. Architektūra ir infrastruktūros modeliai. Žiniatinklio ...uosis.mif.vu.lt/~rimantas/DebesuKompiuterija/Skaidres/2... · •Architektūra •Infrastruktūros modeliai –SPI

2011 VU, Matematikos ir informatikos fakultetas

Linthicum modelis

Page 14: II. Architektūra ir infrastruktūros modeliai. Žiniatinklio ...uosis.mif.vu.lt/~rimantas/DebesuKompiuterija/Skaidres/2... · •Architektūra •Infrastruktūros modeliai –SPI

2011 VU, Matematikos ir informatikos fakultetas

Tinklo architektūra

Tinklo architektūra svarbi:

• Duomenų centro tinklui (DCN)

• Duomenų centro jungiančiajam tinklui (DCIN)

• Internetui

Page 15: II. Architektūra ir infrastruktūros modeliai. Žiniatinklio ...uosis.mif.vu.lt/~rimantas/DebesuKompiuterija/Skaidres/2... · •Architektūra •Infrastruktūros modeliai –SPI

Duomenų centro tinklas

• Konstruojamas tūkstančio serverių sujungimui

• Hierarchinis tinklo dizainas yra dažniausiaiai

pasitaikantis duomenų centro tinkluose.

• Įprastai naudojama trijų sluoksnių architektūra:

– Prieigos

– Agregavimo

– Branduolio

Page 16: II. Architektūra ir infrastruktūros modeliai. Žiniatinklio ...uosis.mif.vu.lt/~rimantas/DebesuKompiuterija/Skaidres/2... · •Architektūra •Infrastruktūros modeliai –SPI

2011 VU, Matematikos ir informatikos fakultetas

Duomenų centro tinklas (DCN)

Page 17: II. Architektūra ir infrastruktūros modeliai. Žiniatinklio ...uosis.mif.vu.lt/~rimantas/DebesuKompiuterija/Skaidres/2... · •Architektūra •Infrastruktūros modeliai –SPI

Prieigos lygmuo

• Suteikia prisijungimą prie serverių resursų

• Konstrukcija priklauso nuo sprendimo kriterijų

(serverių tankumo, virtualizacijos ir pan.)

galinčių įtakoti aukštesnių sluoksnių sąsajos

reikalavimus:

– „End-of-row“/„Top-of-rack“/

integruotas/programinis komutatorius

– Plokštieji arba plonieji komutatoriai

Page 18: II. Architektūra ir infrastruktūros modeliai. Žiniatinklio ...uosis.mif.vu.lt/~rimantas/DebesuKompiuterija/Skaidres/2... · •Architektūra •Infrastruktūros modeliai –SPI

Agregavimo lygmuo

• Apibendrinimo taškas sujungiantis prieigos

lygmens komutatorius

• Su prieigos komutatoriais sujungiamas 802.1Q

VLAN kamieninius prievadus, kad serveriai,

priklausantys skirtingiems VLAN ir IP

potinkliams, būtų prijungti prie to paties fizinio

komutatoriaus

Page 19: II. Architektūra ir infrastruktūros modeliai. Žiniatinklio ...uosis.mif.vu.lt/~rimantas/DebesuKompiuterija/Skaidres/2... · •Architektūra •Infrastruktūros modeliai –SPI

Branduolio lygmuo

• Dažnos prieigos ir didelio našumo duomenų

perdavimas tarp duomenų centro ir nuošalios

tinklo briaunos ar magistralinės linijos

Page 20: II. Architektūra ir infrastruktūros modeliai. Žiniatinklio ...uosis.mif.vu.lt/~rimantas/DebesuKompiuterija/Skaidres/2... · •Architektūra •Infrastruktūros modeliai –SPI

2011 VU, Matematikos ir informatikos fakultetas

DCIN tinklas

• Sujungia kelis duomenų centrus

• DCIN išsivystė kaip speciali tinklų klasė dėl DK

reikalavimų:

– Aukštas pasiekiamumas, nesėkmių išvengimas

– Dinaminis virtualaus serverio migravimas

– Gera telkinių prieiga

– Dinaminis darbų apkrovos balansavimas

– Programos mobilumas tarp skirtingų sričių

Page 21: II. Architektūra ir infrastruktūros modeliai. Žiniatinklio ...uosis.mif.vu.lt/~rimantas/DebesuKompiuterija/Skaidres/2... · •Architektūra •Infrastruktūros modeliai –SPI

2011 VU, Matematikos ir informatikos fakultetas

Reikalavimai DCIN tinklo

plėtimo projektui

• Aplinkinio sujungimo ciklo išvengimas –

gerinant aukštos prieigos savybę, ryšys turi būti

dubliuojamas

• WAN krūvio balansavimas

• Branduolio skaidrumas

• Kodavimas

Page 22: II. Architektūra ir infrastruktūros modeliai. Žiniatinklio ...uosis.mif.vu.lt/~rimantas/DebesuKompiuterija/Skaidres/2... · •Architektūra •Infrastruktūros modeliai –SPI

2011 VU, Matematikos ir informatikos fakultetas

Žiniatinklio programa DK

• Lanksti programa, keičianti mastus

• Nėra specifinių standartų ar reikalavimų

• Minimalus reikalavimas – veikimas tarp skirtingų

serverių be problemų

• Problemos netui nieko bendro su pasirinkta

platforma

Page 23: II. Architektūra ir infrastruktūros modeliai. Žiniatinklio ...uosis.mif.vu.lt/~rimantas/DebesuKompiuterija/Skaidres/2... · •Architektūra •Infrastruktūros modeliai –SPI

2011 VU, Matematikos ir informatikos fakultetas

Žiniatinklio programa

Page 24: II. Architektūra ir infrastruktūros modeliai. Žiniatinklio ...uosis.mif.vu.lt/~rimantas/DebesuKompiuterija/Skaidres/2... · •Architektūra •Infrastruktūros modeliai –SPI

2011 VU, Matematikos ir informatikos fakultetas

Žiniatinklio programos

problema

• Kelios programos gijos

• Keli serveriai paskirstytoje aplinkoje

• Vienas duomenų šaltinis

Page 25: II. Architektūra ir infrastruktūros modeliai. Žiniatinklio ...uosis.mif.vu.lt/~rimantas/DebesuKompiuterija/Skaidres/2... · •Architektūra •Infrastruktūros modeliai –SPI

2011 VU, Matematikos ir informatikos fakultetas

Kambario rezervacija. Procesas

1. Užrakinti duomenis, susijusius su kambariu.

2. Patikrinti kambarį, ar jis laisvas.

3. Jei laisvas, pažymėti, kad rezervuotas ir nebėra

laisvas.

4. Atlaisvinti užrakinimą.

Page 26: II. Architektūra ir infrastruktūros modeliai. Žiniatinklio ...uosis.mif.vu.lt/~rimantas/DebesuKompiuterija/Skaidres/2... · •Architektūra •Infrastruktūros modeliai –SPI

2011 VU, Matematikos ir informatikos fakultetas

Rezervacijos problema

Page 27: II. Architektūra ir infrastruktūros modeliai. Žiniatinklio ...uosis.mif.vu.lt/~rimantas/DebesuKompiuterija/Skaidres/2... · •Architektūra •Infrastruktūros modeliai –SPI

2011 VU, Matematikos ir informatikos fakultetas

Išsaugotos procedūros

• Procedūros nėra pernešamos iš vienos duomenų

bazės į kitą.

• Jos reikalauja platesnių duomenų bazių

programavimo žinių.

• Jos nepilnai išsprendžia tranzakcijų mastų

keitimą tarp programų serverių kai kuriuose

scenarijuose.

• Nelabai tinkamos atskiriant pavaizdavimą, verslo

modeliavimą, logiką ir duomenis.

Page 28: II. Architektūra ir infrastruktūros modeliai. Žiniatinklio ...uosis.mif.vu.lt/~rimantas/DebesuKompiuterija/Skaidres/2... · •Architektūra •Infrastruktūros modeliai –SPI

2011 VU, Matematikos ir informatikos fakultetas

Duomenų bazės atsakomybė

• Specialūs laukai:

– Kas užrakino

– Kada užrakino

• Papildomai reikia žiūrėti, kiek laiko užrakinta

Page 29: II. Architektūra ir infrastruktūros modeliai. Žiniatinklio ...uosis.mif.vu.lt/~rimantas/DebesuKompiuterija/Skaidres/2... · •Architektūra •Infrastruktūros modeliai –SPI

Serverių nepasiekiamumas

• Architektūrinis siekis – sutvarkyti vykdymo

aplinką taip, kad vieno serverio sutrikimas

nebūtų svarbus

• Duomenų segmentų palaikymo principas

• Pavyzdžiui, skirtingų viešbučių informacija

saugoma skirtinguose serveriuose

• DK sistemą reikia realizuoti taip, kad nereikėtų

dayti programų serverio atsarginių kopijų

Page 30: II. Architektūra ir infrastruktūros modeliai. Žiniatinklio ...uosis.mif.vu.lt/~rimantas/DebesuKompiuterija/Skaidres/2... · •Architektūra •Infrastruktūros modeliai –SPI

2011 VU, Matematikos ir informatikos fakultetas

Duomenų segmentai

Page 31: II. Architektūra ir infrastruktūros modeliai. Žiniatinklio ...uosis.mif.vu.lt/~rimantas/DebesuKompiuterija/Skaidres/2... · •Architektūra •Infrastruktūros modeliai –SPI

2011 VU, Matematikos ir informatikos fakultetas

Apžvalga

• Debesis yra didelis kompiuterių tinklas, kuriame

vartotojams paskirstomi resursai.

• Dažniausiai minimas SPI infrastruktūros

modelis, bet kartais tenka žinoti ir specifinius

Linthicum modelio komponentus.

• Žiniatinklio programa turi išlaikyti duomenų

vientisumą ir veikti tarp kelių serverių, keisdama

mastus.