Karakteristik Terdistribusi, Arsitektur, Jenis, Tujuan, Aplikasi

Karakteristik Terdistribusi, Arsitektur, Jenis, Tujuan, Aplikasi

Itu Sistem Terdistribusi Mereka adalah perangkat lunak yang berfungsi untuk mengoordinasikan tindakan beberapa komputer. Koordinasi ini dicapai dengan pertukaran pesan, yaitu, dengan potongan data yang mengirimkan informasi.

Sistem terdistribusi memerlukan komponen bersamaan, jaringan komunikasi dan mekanisme sinkronisasi. Mereka memungkinkan berbagi sumber daya, termasuk perangkat lunak, dengan sistem yang terhubung ke jaringan. Oleh karena itu, sistem didasarkan pada jaringan yang menghubungkan komputer dan menangani pesan.

A dan B (Sistem Terdistribusi). B (Sistem Paralel). MIYM/CC BY-SA (https: // CreationCommons.Org/lisensi/by-sa/3.0)

Komputasi Terdistribusi adalah bidang ilmu komputer yang bertanggung jawab untuk menganalisis sistem terdistribusi. Program komputer yang dieksekusi dalam sistem terdistribusi disebut program terdistribusi.

Dalam konteks di mana ratusan atau ribuan komputer mungkin ada, yang merupakan proporsi umum di perusahaan internet besar, sangat umum bahwa ada kegagalan komponen, apakah perangkat keras, jaringan, cakram, dll., Dan sistem harus siap menghadap mereka setiap saat.

[TOC]

Distribusi data

Distribusi adalah kunci untuk mengelola konglomerat data yang sangat besar. Penting untuk mencapai skalabilitas, yang merupakan sarana untuk mempertahankan kinerja yang stabil ketika kelompok data tumbuh dengan menambahkan sumber daya baru ke sistem.

Di sisi lain, distribusi menyajikan serangkaian masalah teknis yang membuat desain dan implementasi penyimpanan dan perhitungan terdistribusi. Poin yang perlu diperhitungkan adalah risiko kemungkinan kegagalan.

Karakteristik sistem terdistribusi

A dan B (Sistem Terdistribusi). B (Sistem Paralel). MIYM/CC BY-SA (https: // CreationCommons.Org/lisensi/by-sa/3.0)

Kesesuaian

Perangkat dapat bekerja dengan sistem operasi yang berbeda. Ini tidak mencegah mereka dari selalu menawarkan layanan yang sama kepada pengguna. Untuk alasan ini, semua perangkat yang terhubung kompatibel satu sama lain.

Masalah mendasar lainnya adalah desain perangkat lunak, karena ini juga kompatibel dengan semua sistem dan pengguna yang ada di setiap komputer.

Toleransi kesalahan

Menjadi jaringan tunggal dengan banyak komputer, jika ada komponennya yang gagal, orang lain dapat terus melakukan fungsinya sepenuhnya, menghindari kesalahan dengan cepat.

Untuk alasan ini, sistem terdistribusi biasanya memberikan banyak kepercayaan saat bekerja dengannya, karena sangat jarang bahwa sistem gagal sepenuhnya, karena tugas tidak berada di satu perangkat, tetapi dalam peralatan yang berbeda.

Middleware dan API

Prosesor yang berbeda menggunakan middleware distribusi, membantu berbagi sumber daya dan kapasitas yang berbeda untuk memberi pengguna jaringan yang koheren dan terintegrasi. Ini juga menawarkan aplikasi serangkaian layanan, seperti pemulihan keselamatan dan kegagalan.

Saat ini, lebih banyak tentang antarmuka pemrograman aplikasi (API) didengar, yang berfungsi sebagai pintu tautan di mana aplikasi dapat berkomunikasi. Aplikasi tidak perlu tahu apa -apa tentang aplikasi lain, kecuali API mereka.

Itu dapat melayani Anda: kelebihan dan kekurangan internet

Arsitektur

Arsitektur Pelanggan-Server

Komputer tertentu yang disebut server dapat melakukan tugas -tugas tertentu, yang disebut layanan. Misalnya, tawarkan file melalui jaringan, kemampuan untuk menjalankan perintah tertentu atau menggulung data ke printer. Klien adalah komputer yang meminta layanan.

Komputer terutama dikenal untuk layanan yang disediakannya dapat disebut server pencetakan, server file, dll.

Arsitektur dari Equal ke Equal (peer-to-peer)

Mengasumsikan bahwa setiap komputer memiliki kemampuan yang sama dan tidak ada mesin yang didedikasikan untuk melayani orang lain. Contohnya adalah satu set komputer mikro di kantor kecil.

Jaringan memungkinkan orang untuk mengakses file orang lain dan mengirim email, tetapi tidak ada komputer yang menyediakan serangkaian layanan tertentu.

Berbagai arsitektur level

Untuk layanan tertentu mungkin masuk akal untuk membuat konektivitas hierarkis. Misalnya:

  • Server saat melakukan tugas Anda dapat menghubungi server lain dari berbagai jenis
  • Arsitektur Pelanggan-Server adalah arsitektur dua tingkat.

Prosesor Arsitektur Grup

Sistem operasi dapat secara otomatis memulai proses komputer yang tidak aktif dan bahkan memigrasi proses ke sistem dengan lebih banyak siklus CPU yang tersedia. Dalam kasus lain, pengguna dapat memulai atau memindahkan proses secara manual di sistem yang tersedia.

Jenis Sistem Terdistribusi

Komputasi dalam cluster

Ini adalah satu set komputer serupa yang terhubung melalui jaringan area lokal berkecepatan tinggi. Ini sering digunakan untuk pemrograman paralel, di mana program komputer intensif tunggal dieksekusi secara paralel pada beberapa komputer.

Setiap cluster terdiri dari satu set node komputer yang dipantau dan dikelola oleh satu atau lebih node yang disebut guru.

Komputasi Jaringan

Ini terdiri dari node dengan perbedaan yang nyata dalam perangkat keras dan teknologi merah. Kecenderungan saat ini untuk memiliki konfigurasi node tertentu untuk tugas -tugas tertentu telah menyebabkan keragaman yang lebih besar, yang paling sering terjadi dalam komputasi jaringan.

Komputasi awan

Ini adalah seperangkat sumber daya tervirtualisasi yang bertempat di pusat data pemasok cloud. Pelanggan dapat membuat infrastruktur tervirtualisasi untuk memanfaatkan berbagai layanan cloud.

Bagi pengguna, tampaknya dia menyewa komputer eksklusifnya sendiri. Namun, pada kenyataannya kemungkinan akan membagikannya dengan klien lain. Hal yang sama berlaku untuk penyimpanan virtual.

Sumber daya tervirtualisasi ini dapat dikonfigurasi secara dinamis, sehingga memungkinkan skalabilitas. Jika lebih banyak sumber daya komputer diperlukan, sistem dapat memperoleh lebih banyak.

Dapat melayani Anda: Sistem Pakar: Sejarah, Karakteristik, Keuntungan, Kekurangan

Sasaran

Sumber daya berbagi

Apakah fasilitas penyimpanan, file data, layanan atau jaringan, Anda mungkin ingin berbagi sumber daya ini di antara aplikasi, berdasarkan ekonomi sederhana.

Jauh lebih murah untuk memiliki instalasi penyimpanan bersama antara beberapa aplikasi, daripada harus membeli dan mempertahankan penyimpanan untuk masing -masing secara terpisah.

Abstraksi

Untuk menyembunyikan bahwa proses dan sumber daya didistribusikan di beberapa komputer, mungkin disebarluaskan secara geografis. Yaitu, proses dan sumber daya disarikan dari pengguna.

Pembukaan

Pada dasarnya menunjukkan bahwa sistem terdistribusi didirikan dengan elemen yang dapat dengan mudah diintegrasikan ke dalam sistem lain. Memenuhi aturan yang dinormalisasi, proses apa pun dengan antarmuka itu dapat berkomunikasi dengan proses lain dengan antarmuka yang sama.

Interoperabilitas dan portabilitas

Itu merujuk ketika dua sistem produsen yang berbeda dapat bekerja sama. Portabilitas menentukan sejauh mana aplikasi yang dibuat untuk sistem A dapat beroperasi di sistem B tanpa modifikasi.

Skalabilitas

Itu perlu ketika ada peningkatan pengguna yang membutuhkan lebih banyak sumber daya. Contoh yang baik adalah peningkatan penonton Netflix setiap Jumat malam.

Ini berarti menambah lebih banyak sumber daya, seperti meningkatkan kapasitas jaringan yang memungkinkan transmisi video yang lebih besar dan menguranginya setelah konsumsi dinormalisasi.

Aplikasi

Mesin virtual Erlag

Paket perangkat lunak Lyme didasarkan pada Erlang dan menawarkan alternatif untuk lampu. Shmuel Csaba Otto Tranian/CC BY-SA (https: // CreativeCommons.Org/lisensi/by-sa/3.0)

Erlang adalah bahasa fungsional yang memiliki semantik yang bagus untuk persetujuan, distribusi, dan toleransi kegagalan. Mesin Erlang Virtual mengelola distribusi aplikasi Erlag.

Model ini berfungsi memiliki banyak proses terisolasi, semua dengan kemampuan untuk berkomunikasi satu sama lain melalui pesan pesan yang dimasukkan.

Mesin virtual Erlang dapat dihubungkan ke mesin virtual lain yang ada di tempat yang berbeda. Gerombolan mesin virtual ini menjalankan satu aplikasi, menangani kegagalan mesin yang memprogram eksekusi di node lain.

Bittorrent

Operasi Jaringan Bittorrent. Mrjavi/cc by-sa (https: // createveCommons.Org/lisensi/by-sa/4.0)

Ini adalah salah satu protokol yang paling banyak digunakan untuk mentransfer file besar di web. Gagasan utamanya adalah untuk memfasilitasi transfer file antara pasangan yang berbeda di jaringan tanpa harus melalui server utama.

Saat menggunakan pelanggan Bittorrent, Anda dapat terhubung ke beberapa komputer di seluruh dunia untuk mengunduh file. Komputer yang bertindak sebagai koordinator membantu menampilkan node di jaringan yang memiliki file yang diinginkan.

Bittorrent memungkinkan Anda untuk menampung file secara sukarela dan mengunggahnya ke pengguna lain yang menginginkannya. Ini sangat populer karena itu adalah yang pertama dari jenisnya yang menawarkan insentif untuk berkontribusi pada jaringan.

Itu dapat melayani Anda: Thermoelectric Central

Keuntungan

- Lebih banyak node dapat dengan mudah ditambahkan ke sistem terdistribusi, yaitu, itu bisa naik seperlunya.

- Semua node dalam sistem terdistribusi terhubung satu sama lain. Oleh karena itu, masing -masing node dapat dengan mudah berbagi data dengan node lainnya.

- Sumber daya seperti printer dapat dibagikan dengan banyak node alih -alih membatasi satu.

- Kesalahan node tidak menyebabkan kegagalan seluruh sistem yang didistribusikan. Node lain masih bisa berkomunikasi satu sama lain.

Kerugian

- Beberapa pesan dan data dapat hilang dalam jaringan saat beralih dari satu node ke yang lain.

- Sulit untuk memberikan keamanan yang memadai dalam sistem terdistribusi karena baik node dan koneksi harus dipastikan.

- Overload pada jaringan dapat terjadi jika semua node dari sistem terdistribusi mencoba mengirim data secara bersamaan.

- Basis data yang terhubung ke sistem terdistribusi cukup rumit dan sulit ditangani dibandingkan dengan sistem pengguna tunggal.

Contoh sistem terdistribusi

Sistem terdistribusi dapat digunakan dalam sejumlah besar kasus, seperti sistem perbankan elektronik, game multipemain massa dan jaringan sensor.

Stackpath

Gunakan sistem terdistribusi yang sangat besar untuk meningkatkan layanan jaringan pengiriman konten Anda. Masing -masing titik kehadirannya (POP) memiliki node, membentuk sistem yang didistribusikan di seluruh dunia.

Stackpath menyimpan konten yang diminta baru -baru ini dan lebih sering di lokasi yang paling dekat dengan situs yang sedang digunakan.

Saat menghubungkan komputer virtual, selain mengambil keuntungan dari kecepatan dan kelincahan ilmu komputer TIP, sistem dapat menangani ribuan aplikasi simultan dengan sangat cepat.

Internet

Ini adalah sistem terdistribusi terbesar di dunia. Setiap pengguna merasa seolah -olah itu adalah sistem tunggal, meskipun terdiri dari jutaan komputer.

Melalui konsep abstraksi tidak ada ide di mana data disimpan, berapa banyak server yang terlibat atau bagaimana informasi ke browser tiba. Browser melarutkan kompleksitas internet.

Ini juga berlaku untuk aplikasi seperti email Gmail atau aplikasi lain yang dapat digunakan. Semua orang berinteraksi setiap hari dengan aplikasi terdistribusi.

Referensi

  1. Paul Krzyzanowski (2018). Sistem Terdistribusi. Diambil dari: CS.Rutgers.Edu.
  2. Catherine Paganini (2019). Pertama: Sistem Terdistribusi dan Komputasi Asli Cloud. Tumpukan baru. Diambil dari: Thenewstack.Io.
  3. International University of Valencia (2020). Sistem, karakteristik, dan klasifikasi terdistribusi. Diambil dari: Universityviu.com.
  4. David Meador (2018). Sistem Terdistribusi. Poin Tutorial. Diambil dari: TutorialSpoint.com.
  5. Robert Gibb (2019). Apa itu sistem terdistribusi? Diambil dari: Blog.Stackpath.com.
  6. Stanislav Kozlovski (2018). Untuk pengantar menyeluruh ke sistem terdistribusi. Kamp Kode Gratis. Diambil dari: freecodecamp.org.