420 likes | 557 Views
Model A rsitektur Terdistribusi. Masalah. Membangun. SisTer. B h b d k. • Berhubungan dengan peletakan komponen- komponen dan juga relasi antar komponen
E N D
Masalah Membangun SisTer B hb d k • Berhubungan dengan peletakan komponen- komponen dan juga relasi antar komponen • Memastikan struktur arsitektur bisa memenuhi kebutuhan dan membuat sistem reliable, manageable,adaptable, dan cost-effective • Sistem hrs melakukan klasifikasi terhadap proses yang terjadi pada server, client,maupunpeer • Sister memiliki banyak sekali variasi, tergantung dari jaringan komputer, performa, reliabilitas, keamanan, dan biaya M tik t kt itkt hi
Kesulitan-kesulitan peletakan D i ii • Dari sisi modepemakaian –Variasiyangberagamterhadapkarakteristik •Berapakalisuatuhalamandikunjungi? •Seberapasibuksuatuserver? • Dari sisi masalahInternal –Masalahkonkurensiakses • Dari sisi masalahlingkungansistem –Masalahheterogenitas:hardware,sistem operasidan pemakaian sistem Dari sisi m Dari sisi m jaringan • Darisisi masalahancaman –Masalahkeamanandata eksternal
Model Arsitektur SisTer • Software architecture –Organisasi logika dari komponen-komponen software –Ada 4 jenis: •Layeredarchitectures •Object-basedarchitectures •Data-centeredarchitectures •Event-basedarchitectures •SystemArchitecture –Placement of machines Layeredarchitectures • –Placement of software on machines
Software architecture Layered system - Breaking up the complexity of systems by designing them throughlayers and services - layer:groupofcloselyrelatedandhighlycoherent functionalities service:functionalityprovidedtoasuperiorlayer - - Examplesof layeredarchitectures -operating systems(kernel, other services), - computer networkprotocolarchitectures
Layered Architecture
Layered Architecture P H d d ti - Platform:Hardwareand operating system -WindowsNT/Pentiumprocessor - Solaris/ SPARCprocessor - Middleware: achievetransparency of heterogeneity at platform level - Achievecommunicationandresourcesharing ie.g.,remotemethodinvocation -Examples -CORBA(OMG),DCOM (Microsoft),Java Method Invocation (Sun) Remote
Object based Architecture
Event-based Architecture ProsesBerkomunikasiberdasarkaneventyg terjadi
Data Centered Architecture Proses-prosesberkomunikasimelaluirepositorydata(databaseterdistribusi)
KlasifikasiProses ProsesServer • –Menyediakan ProsesClient layanan dan menangani request • ProsesClient –Proses membuat melakukanrequest • ProsesPeer –Proses yangsalingbekerjasamadanberkomunikasi • Middleware –Menyediakantransparansiterhadap keanekaragaman platform prosesdan objekpada sekumpulanmesinyangmenerapkanprotokoluntuk aplikasiterdistribusi –Cth: CORBA, Java RMI, DCOM
Interaksi client-server
Karakteristik ClientServer M di k l t i h • Service : Menyediakanlayananterpisah yang berbeda • Shared resource: Server dapat melayani beberapa client pada saat yang sama dan S d t l i mengaturpengaksesanResource AsymmetricalProtocol : antaraclient merupakanhubunganone-to-many. dan server • to • Mix-and-match: tidak tergantungpada platform Encapsulation of service: message • memberitahu server apa yang akan dikerjakan
Karakteristik ClientServer d t • TransparencyLocation : proses serverdapat terpisah denganproses client. Client/server • Message-based-exchange: antara client dan pertukaran message. • Scalability: sistem C/Sdapat dimekarkanbaik • Integrity: kodedan data server diatursecara komputer tersendiri ditempatkan pada mesin yang sama atau akan menyembunyikanlokasi server dari client. server berkomunikasidengan mekanisme S l bilit vertikalmaupunhorisontal Integrity terpusat,sedangkanpadaclient tetappada
Multiple server Servicedisediakanolehbeberapaserver Sebagianbesarlayananwebkomersialditerapkanmelaluiserverfisik yangberbeda Untukkehandalan Server menggunakanreplikasiataudatabase terdistribusi
Web proxy server • Servermenduplikasiinformasi(cache)untuk bertindak • Cache: C Web sebagaiproxy • menyimpaninformasilokalygseringdigunakan • • • Mengurangibebankerjaserver Meningkatkankinerja Wajibdigunakanpadasearchengine
Web applets
Mobile agents • Executingprogram (code + data) in client side, carrying out of an autonomous task& interactive Advantages: flexibility and savings in communications cost • • Disadvantages: wormprogramsandcannot accessto client resources(ie: JAVAapplet)
Apllication Layering
Application Layering
Multitiered Disebutsebagai: Decentralized Architectures • architecture •Thesimplestorganizationisto haveonly twotypesof machines: Thesimplestorganiationisto haeonl –A client machinecontaining only the programs implementing(part of) the user- interface level –A server machinecontaining the rest, •the programsimplementingthe processingand data level
Multitiered Architectures C thThi Cli t ContohThinClient: • VNCclient(VirtualNetworkController) • VNCisremotecontrolsoftwarewhichallowsyoutoviewandfully interactwithone computerdesktop
Multitiered Architectures
Multitiered Architectures
Middleware Sebuahkomponenuntuk –Menyamarkanheterogeneity • –Melakukan message passing • Direpresentasikandalambentuk object • Contoh:SunRPC,CORBA, RMI,DCOM •Keuntungan:OS +Hardwareindependen
Peer-to-Peer Staticstructure –LAN –Example: Borgchat Dynamic structure • • –Structured •Distributedhashtable –Unstructured –ExampleJXTA,Torrent
DHT on Peer-to-Peer
Superpeers •Gabunganpeer-to-peer& clientserver
Collaborative DSbitTorrent - • Download file .torrent dari website, yang berisi informasi file yg akan didownload (seed) • Sisterm akan mencari penyedia file (seeder) • Dicatat oleh Tracker, user (leecher) akan bergabung dalam node seed dan peer
Model Sister • Interactionmodel: sistemdipandang terdiridaribanyakprosesyangsaling berinteraksi •Failuremodel:sistembisagagal •Security model: sistemharusdiamankan Failuremodel
Interaction Model Problem
Interaction Model Problem
Faktor-faktor Interaction Model dl t ii d i • Latency, delayantarapengirimdanpenerimamessage –Networkaccesstime(cth:ethernetdelay) – WaktuuntukpengirimanbitpertamadariNetworkInterface pengirimkeNetworkInterfacePenerima –Waktupemrosesanpadaprosespengirimandanpenerimaan • Throughput,jumlahpaketyangterantarpersatuan waktu • Bandwidth,jumlahinformasi(bit)yang terkirimper satuanwaktu • Delay jitter,variasidelayantarpesanbertipesama Th h t yangberbeda(cth:videoframedelay)
Macam-macam failure model • Processfailure: crash • Deteksi dgn timeout •Communicationfailure: messagedrop • Karena: transmission error,buffer overflow • Arbitraryfailure: prosesmelewatkanstep yangharusdilakukanataumembawadata ygsalah •Data korup, data double
failure model
failure model
Security model
Security model
NEXT INTERPROCESS COMMUNICATION