Showing posts with label Mari Mengenal. Show all posts
Showing posts with label Mari Mengenal. Show all posts

Thursday, 27 April 2017

Mengenal Docker

Hai kawan kawan,
Kali ini saya akan berbagi tentang apa itu Docker


A. Pengertian
Docker adalah proyek open-source yang mengotomatisasi penyebaran aplikasi di dalam wadah perangkat lunak . Kutipan fitur dari halaman web Docker:

Kontainer Docker membungkus perangkat lunak dalam filesystem lengkap yang berisi semua yang perlu dijalankan seperti kode, runtime, perkakas sistem, pustaka sistem - apapun yang dapat Anda instal di server. Ini menjamin bahwa hal itu akan selalu berjalan sama, terlepas dari lingkungan tempat tinggalnya.

Docker menyediakan lapisan tambahan abstraksi dan otomatisasi virtualisasi tingkat sistem operasi pada Windows dan Linux. Docker menggunakan fitur isolasi sumber daya dari kernel Linux seperti cgroup dan namespace kernel, dan sistem file berkemampuan serikat seperti OverlayFS dan lainnya untuk mengizinkan wadah "independen" dijalankan dalam satu contoh Linux, mewaspadai Overhead memulai dan memelihara mesin virtual

Dukungan kernel Linux untuk ruang nama sebagian besar mengisolasi pandangan aplikasi tentang lingkungan operasi, termasuk pohon proses, jaringan, ID pengguna dan sistem berkas yang terpasang, sedangkan cgroups kernel menyediakan pembatasan sumber daya, termasuk CPU, memori, blok I / O , Dan jaringan. Sejak versi 0.9, Docker menyertakan perpustakaan libcontainer sebagai caranya sendiri untuk secara langsung menggunakan fasilitas virtualisasi yang disediakan oleh kernel Linux, selain menggunakan antarmuka virtualisasi yang disarikan melalui libvirt, LXC (Linux Containers) dan systemd-nspawn 

B. Overview
Sebagai tindakan dilakukan pada gambar dasar Docker, lapisan sistem berkas serikat dibuat dan didokumentasikan, sehingga setiap lapisan sepenuhnya menggambarkan bagaimana membuat ulang tindakan. Strategi ini memungkinkan gambar ringan Docker, karena hanya pembaruan lapisan yang perlu disebarkan (dibandingkan VM penuh, misalnya).

Docker menerapkan API tingkat tinggi untuk menyediakan wadah ringan yang menjalankan proses secara terpisah. Membangun di atas fasilitas yang disediakan oleh kernel Linux (terutama cgroup dan ruang nama), wadah Docker, tidak seperti mesin virtual, tidak memerlukan atau menyertakan sistem operasi yang terpisah. Sebaliknya, ini bergantung pada fungsi kernel dan menggunakan isolasi sumber daya (CPU, memori, blok I / O, jaringan, dll.) Dan ruang nama terpisah untuk mengisolasi tampilan aplikasi dari sistem operasi. Docker mengakses fitur virtualisasi kernel Linux baik secara langsung menggunakan perpustakaan libcontainer , yang tersedia seperti Docker 0.9, atau secara tidak langsung melalui libvirt, LXC (Linux Containers) atau systemd-nspawn.

Karena wadah Docker sangat ringan, server tunggal atau mesin virtual dapat menjalankan beberapa kontainer secara bersamaan. Sebuah analisis 2016 menemukan bahwa kasus penggunaan Docker yang khas melibatkan lima kontainer per host, namun banyak organisasi menjalankan 10 atau lebih.

Dengan menggunakan kontainer, sumber daya dapat diisolasi, layanan dibatasi, dan proses disiapkan untuk memiliki tampilan sistem pribadi yang hampir sepenuhnya pribadi dengan ruang ID proses mereka sendiri, struktur sistem file, dan antarmuka jaringan. Beberapa kontainer berbagi kernel yang sama, namun setiap kontainer dapat dibatasi hanya dengan menggunakan jumlah sumber daya yang ditetapkan seperti CPU, memori dan I / O.

Menggunakan Docker untuk membuat dan mengelola kontainer dapat menyederhanakan pembuatan sistem terdistribusi dengan memungkinkan beberapa aplikasi, tugas pekerja dan proses lainnya berjalan secara otonom pada satu mesin fisik atau di beberapa mesin virtual. Hal ini memungkinkan penggelaran node dilakukan saat sumber daya tersedia atau dibutuhkan lebih banyak node, memungkinkan platform sebagai platform (sistem) dari penerapan dan penskalaan untuk sistem seperti Apache Cassandra , MongoDB atau Riak . Docker juga menyederhanakan pembuatan dan pengoperasian antrian tugas atau beban kerja dan sistem terdistribusi lainnya.

C. Sejarah
Solomon Hykes memulai Docker di Prancis sebagai proyek internal di dotCloud, sebuah perusahaan platform-as-a-service, dengan kontribusi awal oleh insinyur dotCloud lainnya termasuk Andrea Luzzardi dan Francois-Xavier Bourlet. Jeff Lindsay juga terlibat sebagai kolaborator independen. Docker mewakili evolusi teknologi milik dotCloud, yang dibangun di atas proyek sumber terbuka sebelumnya seperti Cloudlets .

Docker dirilis sebagai open source pada bulan Maret 2013. Pada tanggal 13 Maret 2014, dengan diluncurkannya versi 0.9, Docker menjatuhkan LXC sebagai lingkungan eksekusi default dan menggantinya dengan library libcontainernya sendiri yang ditulis dalam bahasa pemrograman Go. Pada tanggal 24 Oktober 2015, proyek ini memiliki lebih dari 25.600 bintang GitHub (menjadikannya proyek GitHub terbagi ke-20), lebih dari 6.800 garpu, dan hampir 1.100 kontributor. 


Referensi
https://en.wikipedia.org/wiki/Docker_(software)
Read more

Tuesday, 18 April 2017

Mari Mengenal Zimbra Collaboration Suite

Hai kawan kawan
Kali ini saya akan berbagi tentang Zimbra



A. Pengertian
Zimbra Collaboration Suite (ZCS) adalah sebuah produk groupware produk Zimbra, Inc, yang terletak di San Mateo, California, Amerika Serikat. Perusahaan ini dibeli oleh Yahoo! pada September 2007. Perangkat lunak ini terdiri dari komponen klien dan server. Zimbra tersedia dalam dua versi: versi open source, dan versi yang didukung secara komersial ( "Zimbra Network") dengan komponen sumber komersil. Versi perangkat lunak ini tersedia dari Zimbra untuk diunduh dan digunakan dengan bebas, serta dari mitra resmi Zimbra.

ZCS Web Client yang merupakan kolaborasi dengan fitur lengkap suite yang mendukung email dan kalender grup menggunakan antarmuka web Ajax alat yang memungkinkan tips, draggable item, dan klik kanan menu di UI. Juga dilengkapi kemampuan pencarian yang maju dan tanggal hubungan. Dokumen online authoring, "Zimlet" mashup dan administrasi penuh UI juga disertakan. Hal ini ditulis menggunakan 'Zimbra Ajax Toolkit.

The ZCS Server menggunakan beberapa proyek open source . Ini akan memunculkan sebuah antarmuka pemrograman aplikasi SOAP untuk semua fungsi dan juga merupakan sebuah IMAP dan POP3 server. Server berjalan pada banyak distribusi Linux maupun di Mac OS X.

ZCS kompatibel dengan milik klien seperti Microsoft Outlook dan Apple Mail, baik melalui kepemilikan konektor, serta open-source Novell Evolution, sehingga email, kontak, dan kalender dapat disetarakan dari ZCS ini ke server. Zimbra juga menyediakan dua arah asli sync ke banyak perangkat mobile (Nokia Eseries, BlackBerry, Windows Mobile, iPhone dengan perangkat lunak 2,0).

B. Edisi
Perangkat lunak ini terdiri dari sepasang  komponen klien dan server, dan klien desktop. Dua versi Zimbra yang tersedia: sebuah versi open-source, dan versi komersial yang didukung ( "Network Edition") dengan sumber tertutup komponen seperti milik Messaging Application Programming Interface konektor untuk Outlook untuk kalender dan sinkronisasi kontak.

Zimbra Desktop adalah  full-featured free desktop email client. Pembangunan dihentikan di bawah kepengurusan VMware pada 2013 tapi dimulai kembali pada bulan Februari 2014. Selain itu, fitur webclient mode HTML5  offline dimulai dengan versi 8.5.

ZCS Web Client adalah fitur lengkap suite kolaborasi yang mendukung email, kalender grup, dan berbagi dokumen menggunakan Ajax web interface yang memungkinkan tool tips, drag-and-drop items, dan menu klik kanan di UI. Termasuk juga kemampuan pencarian dan hubungan saat ini, online authoring dokumen, "Zimlet" mashup , dan UI administrasi penuh. Hal ini ditulis menggunakan Zimbra Ajax Toolkit.

ZCS Server menggunakan beberapa proyek open source. Ini memperlihatkan SOAP antarmuka pemrograman aplikasi untuk semua fungsi dan juga merupakan IMAP dan POP3 Server. Server berjalan pada banyak distribusi Linux. OS X Server dukungan dijatuhkan dengan versi ZCS 7.0.

ZCS dapat menyinkronkan email, kontak, dan item kalender dengan open source klien mail seperti Evolution dan juga dengan klien proprietary seperti Microsoft Outlook dan Apple Mail, baik melalui konektor proprietary atau menggunakan ActiveSync protokol, keduanya tersedia secara eksklusif di versi commercially support. Zimbra juga menyediakan native two-way sync untuk banyak perangkat mobile ( Nokia Eseries , BlackBerry , Windows Mobile , iPhone , Android ).

C. Lisensi Perangkat Lunak
Dimulai dengan versi 8.5 Zimbra Collaboration Suite (ZCS) kode sumber tersedia di bawah persyaratan dari GNU General Public License versi 2 (backend) dan Lisensi Umum Public Attribution versi 1 (frontend).

versi sebelumnya yang dirilis di bawah Lisensi Zimbra Umum (ZPL). The Free Software Foundation menerima lisensi sebagai sebuah lisensi perangkat lunak bebas dan menyebutnya sebagai identik dengan Lisensi Yahoo! Umum dengan pengecualian bahwa Zimbra, Inc menyediakan lisensi, daripada Yahoo!.


Referensi


Read more

Tuesday, 11 April 2017

Mengenal NAT Dan IP Tables Di Debian Router

Hai kawan kawan,
Kali ini saya akan berbagi tentang network address translation atau NAT dan IP Tables



A. Pengertian
Network Address Translation (NAT) adalah suatu metode untuk menghubungkan lebih dari satu komputer ke jaringan internet dengan menggunakan satu alamat IP. Banyaknya penggunaan metode ini disebabkan karena ketersediaan alamat IP yang terbatas, kebutuhan akan keamanan (security), dan kemudahan serta fleksibilitas dalam administrasi jaringan.

Iptables adalah program aplikasi user-space yang memungkinkan administrator sistem untuk mengkonfigurasi tabel yang disediakan oleh firewall kernel Linux (diimplementasikan sebagai modul Netfilter yang berbeda) dan chain dan rule yang disimpannya. Modul dan program kernel yang berbeda saat ini digunakan untuk berbagai protokol; Iptables berlaku untuk IPv4, ip6tables sampai IPv6, arptable to ARP, dan ebtables to Ethernet frames.

Perlakuan yang dialami oleh data/paket data oleh iptables digambarkan melalui tabel. Macam tabelnya adalah:
1. Filter : tabel default yang ada dalam penggunaan iptables
2. NAT : tabel ini digunakan untuk fungsi NAT, redirect, redirect port
3. Mangle : tabel ini berfungsi sebagai penghalus proses pengaturan paket

Daftar Perintah Berikut Keterangan
-p, –protocol (proto) Parameter ini untuk menentukan perlakuan terhadap protokol
-s, –source (address) –-src Parameter untuk menentukan asal paket
-d, –destination (address) –-dst Parameter untuk menentukan tujuan paket
-j, –jump (target)
-g, –goto (chain)
-i, –in-interface Masuk melalui interface (eth0, eth1 dst)
-o, –out-interface
[!] -f, –fragment
-c, –set-counters

–sport
–source-port Menentukan port asal
–dport
–destination-port Menentukan port tujuan
–tcp-flags Menentukan perlakuan datagram
–syn

Chain Berikut Keterangan
FORWARD Route packet akan di FORWARD tanpa di proses lanjut di local
INPUT Route packet masuk ke dalam proses lokal sistem
OUTPUT Route packet keluar dari local sistem
PREROUTING Chain yang digunakan untuk keperluan perlakuan sebelum packet masuk route. Biasanya dipakai untuk proses NAT
POSTROUTING Chain yang digunakan untuk keperluan perlakuan sesudah packet masuk route. Biasanya dipakai untuk proses NAT

B. Latar Belakang
Agar IP Private kita di Server, ataupun client dapat mengakses IP Public yang diberikan ISP

C. Maksud Dan Tujuan
  • Dengan adanya NAT dapat mengurangi adanya duplikasi IP address pada jaringan atau biasanya dikenal dengan conflict IP Address
  • Dengan adanya NAT akan menghindari pengalamatan ulang pada saat jaringan tersebut berubah.
  • Dapat menghemat IP Legal yang diberikan oleh ISP (Internet Service Provider)
  • Dapat meningkatkan fleksibelitas untuk koneksi jaringan internet.
Referensi
Read more

Saturday, 8 April 2017

Apa Itu Backbone Network???

Hai Kawan Kawan
Kali ini saya akan berbagi mengenai jaringan backbone



A. Pengertian
Backbone adalah  bagian dari jaringan komputer yang menghubungkan berbagai potongan jaringan, memberikan jalan untuk pertukaran informasi antara yang berbeda LAN atau subnetwork. Sebuah backbone dapat mengikat bersama jaringan yang beragam di gedung yang sama, di bangunan yang berbeda dalam lingkungan kampus, atau di daerah yang luas. Biasanya, kapasitas backbone ini lebih besar dari jaringan yang terhubung untuk itu.

Sebuah perusahaan besar yang memiliki banyak lokasi mungkin memiliki jaringan backbone yang mengikat semua lokasi bersama-sama, misalnya, jika cluster server perlu diakses oleh departemen yang berbeda dari sebuah perusahaan yang terletak di lokasi geografis yang berbeda. Potongan-potongan dari koneksi jaringan (misalnya: ethernet, wireless) yang membawa departemen ini bersama-sama sering disebut sebagai backbone jaringan. Jaringan kemacetan sering dipertimbangkan saat merancang backbone.

Salah satu contoh dari jaringan backbone adalah backbone Internet.

B. Distributed Backbone
Distributed backbone adalah jaringan backbone yang terdiri dari sejumlah perangkat konektivitas terhubung ke serangkaian perangkat konektivitas pusat, seperti hub, switch, atau router, dalam hirarki. Topologi semacam ini memungkinkan untuk ekspansi sederhana dan pengeluaran modal terbatas untuk pertumbuhan, karena lebih lapisan perangkat dapat ditambahkan ke lapisan yang ada. Dalam sebuah jaringan distributed backbone, semua perangkat yang mengakses share backbone media transmisi, karena setiap perangkat yang terhubung ke jaringan ini dikirimkan semua transmisi ditempatkan pada jaringan itu.

Distributed backbone, dalam semua kepraktisan, sedang digunakan oleh semua jaringan skala besar. Aplikasi dalam skenario perusahaan-lebar terbatas pada bangunan tunggal juga praktis, sebagai perangkat konektivitas tertentu dapat ditugaskan untuk lantai tertentu atau departemen. Setiap lantai atau departemen memiliki sebuah LAN dan lemari kabel dengan hub utama yang workgroup atau router yang terhubung ke jaringan bus-gaya menggunakan backbone kabel. Keuntungan lain dari menggunakan distributed backbone adalah kemampuan untuk administrator jaringan untuk memisahkan kelompok kerja untuk kemudahan manajemen.

Ada kemungkinan titik tunggal kegagalan, mengacu pada perangkat konektivitas yang tinggi dalam hirarki seri. Distributed backbone harus dirancang untuk memisahkan lalu lintas jaringan yang beredar pada setiap individu LAN dari lalu lintas jaringan backbone dengan menggunakan perangkat akses seperti router dan jembatan. 

C. Colapsed Backbone
Sebuah colapsed backbone (inverted backbone, backbone-in-a-box) adalah jenis arsitektur jaringan backbone. Jaringan backbone tradisional berjalan di atas dunia untuk memberikan interkonektivitas ke hub terpencil. Dalam kebanyakan kasus, backbone adalah link sementara switching atau routing yang fungsi dilakukan oleh peralatan di setiap hub. Ini adalah arsitektur terdistribusi.

Dalam kasus colapsed backbone atau inverted, masing-masing hub menyediakan link kembali ke lokasi sentral untuk dihubungkan ke backbone-in-a-box. kotak yang bisa menjadi switch atau router. Topologi dan arsitektur colapsed backbone adalah bintang atau pohon berakar.

Keuntungan utama dari pendekatan colapsed backbone adalah
1. Kemudahan manajemen sejak backbone dalam satu lokasi dan dalam satu kotak, dan
2. Karena backbone pada dasarnya adalah pesawat kembali atau internal switching matrix dari kotak, eksklusif, teknologi kinerja tinggi yang dapat digunakan.

Namun, kelemahan dari colapsed backbone adalah bahwa jika kotak perumahan backbone turun atau ada reachability masalah untuk lokasi pusat, seluruh jaringan akan crash. Masalah-masalah ini dapat diminimalkan dengan memiliki kotak backbone berlebihan serta memiliki lokasi backbone sekunder / backup.

D. Parallel Backbone
Ada berbagai jenis backbone yang digunakan untuk jaringan perusahaan-lebar. Ketika organisasi mencari backbone yang sangat kuat dan dapat dipercaya mereka harus memilih backbone paralel. Backbone ini adalah variasi dari colapsed backbone karena menggunakan sebuah pusat simpul (titik sambungan). Meskipun, dengan backbone paralel, memungkinkan untuk duplikat koneksi ketika ada lebih dari satu router atau saklar. Setiap switch dan router dihubungkan dengan dua kabel. Dengan memiliki lebih dari satu kabel yang menghubungkan setiap perangkat, memastikan konektivitas jaringan untuk setiap area dari jaringan perusahaan-lebar.

Paralel backbone lebih mahal daripada jaringan backbone lain karena mereka membutuhkan lebih kabel dari yang lain topologi jaringan . Meskipun ini bisa menjadi faktor utama saat memutuskan perusahaan-lebar topologi untuk menggunakan, biaya itu membuat untuk efisiensi itu menciptakan dengan menambahkan peningkatan kinerja dan toleransi kesalahan. Kebanyakan organisasi menggunakan paralel backbone ketika ada perangkat kritis pada jaringan. Misalnya, jika ada data penting, seperti gaji, yang harus diakses setiap saat oleh beberapa departemen, maka organisasi Anda harus memilih untuk menerapkan Backbone Paralel memastikan bahwa konektivitas tidak pernah hilang.

E. Serial Backbone
Serial Backbone adalah jenis yang paling sederhana dari jaringan backbone. Serial backbone terdiri dari dua atau lebih perangkat kerja internet terhubung satu sama lain dengan kabel tunggal secara daisy-chain. Sebuah rantai daisy adalah sekelompok perangkat konektivitas dihubungkan bersama secara serial. Hub sering dihubungkan dengan cara ini untuk memperluas jaringan. Namun, hub bukan satu-satunya perangkat yang dapat dihubungkan dalam backbone serial. Gateway, router, switch dan jembatan lebih umum merupakan bagian dari backbone.

Topologi backbone seri dapat digunakan untuk jaringan perusahaan-lebar, meskipun jarang diterapkan untuk tujuan itu.



Itulah tadi sekilas tentang backbone, semoga bermanfaat.

Referensi
https://en.wikipedia.org/wiki/Backbone_network
Read more

Friday, 7 April 2017

Keuntungan Dan Management Cluster

Hai kawan kawan,
Kali ini saya akan berbagi tentang keuntungan dari cluster dan management nya


A. Pengertian
Cluster sekumpulan komputer (umumnya server jaringan) independen yang beroperasi serta bekerja secara erat dan terlihat oleh klien jaringan seolah-olah komputer-komputer tersebut adalah satu buah unit komputer. Proses menghubungkan beberapa komputer agar dapat bekerja seperti itu dinamakan dengan Clustering. Komponen cluster biasanya saling terhubung dengan cepat melalui sebuah interkoneksi yang sangat cepat, atau bisa juga melalui jaringan lokal (LAN).

B. Keuntungan
Cluster terutama dirancang dengan kinerja dalam pikiran, tetapi instalasi didasarkan pada banyak faktor lainnya; toleransi kesalahan (kemampuan untuk sistem untuk terus bekerja dengan node rusak) juga memungkinkan untuk skalabilitas sederhana, dan dalam situasi kinerja tinggi, frekuensi rendah dari rutinitas perawatan, konsolidasi sumber daya, dan manajemen terpusat. Keuntungan lainnya termasuk memungkinkan pemulihan data dalam hal bencana dan menyediakan pengolahan data paralel dan kapasitas pemrosesan yang tinggi.

C. Management Cluster
Salah satu tantangan dalam penggunaan cluster komputer adalah biaya pengadministrasian itu yang dapat di kali setinggi biaya pengadministrasian N mesin independen, jika cluster memiliki N node. Dalam beberapa kasus ini memberikan keuntungan untuk arsitektur memori bersama dengan biaya administrasi yang lebih rendah. Hal ini juga telah membuat mesin virtual populer, karena kemudahan administrasi.

1. Tugas Penjadwalan
Ketika cluster multi-pengguna yang besar perlu mengakses jumlah yang sangat besar data, penjadwalan tugas menjadi tantangan. Dalam CPU-GPU klaster heterogen dengan lingkungan aplikasi yang kompleks, kinerja setiap pekerjaan tergantung pada karakteristik dari cluster yang mendasari. Oleh karena itu, tugas pemetaan ke core CPU dan perangkat GPU memberikan tantangan yang signifikan. Ini adalah area penelitian yang sedang berlangsung; algoritma yang menggabungkan dan memperluas MapReduce dan Hadoop telah diusulkan dan dipelajari. 

2. Management Kegagalan Node
Ketika sebuah node dalam sebuah cluster gagal, strategi seperti " pagar " dapat digunakan untuk menjaga seluruh sistem operasional. Anggar adalah proses mengisolasi node atau melindungi sumber daya bersama ketika sebuah node tampaknya rusak. Ada dua kelas metode pagar; satu menonaktifkan node itu sendiri, dan melarang proses lain akses ke sumber daya seperti disk bersama.

The STONITH Metode singkatan dari "Shot The Other Nod In The Head", yang berarti bahwa node diduga dinonaktifkan atau dimatikan. Misalnya, kekuatan pagar menggunakan kekuatan pengendali untuk mematikan node bisa dioperasi.

Pendekatan sumber pagar mengizinkan akses ke sumber daya tanpa mematikan node. Ini mungkin termasuk pagar persisten reservasi melalui SCSI3, saluran serat pagar untuk menonaktifkan serat saluran port, atau global yang perangkat blok jaringan (GNBD) pagar untuk menonaktifkan akses ke server GNBD.

D. Data Sharing Dan Komunikasi
1. Data Sharing
Sebagai cluster komputer yang muncul selama tahun 1980, begitu pula superkomputer . Salah satu unsur yang membedakan tiga kelas pada saat itu adalah bahwa superkomputer awal mengandalkan memori bersama . Sampai saat ini cluster tidak biasanya menggunakan memori bersama secara fisik, sementara banyak arsitektur superkomputer juga telah meninggalkannya.

Namun, penggunaan clustered file system sangat penting dalam kelompok komputer modern. Contohnya termasuk IBM General Paralel File System , Microsoft Cluster Shared Volume atau Oracle Cluster File System.

2. Message Passing Dan Komunikasi
Dua pendekatan yang banyak digunakan untuk komunikasi antara node cluster yang MPI, Message Passing Interface dan PVM, para Paralel Virtual Machine. 

PVM dikembangkan di Oak Ridge National Laboratory sekitar 1989 sebelum MPI tersedia. PVM harus langsung dipasang pada setiap node cluster dan menyediakan satu set perpustakaan perangkat lunak yang melukis simpul sebagai "mesin virtual paralel". PVM menyediakan lingkungan run-time untuk message-passing, tugas dan pengelolaan sumber daya, dan pemberitahuan kesalahan. PVM dapat digunakan oleh program-program pengguna yang ditulis dalam C, C ++, atau Fortran, dll

MPI muncul di awal 1990-an dari diskusi di antara 40 organisasi. Upaya awal didukung oleh ARPA dan National Science Foundation. Daripada mulai baru, desain MPI menarik pada berbagai fitur yang tersedia di sistem komersial dari waktu. Spesifikasi MPI kemudian memunculkan implementasi spesifik. MPI implementasi biasanya menggunakan TCP / IP koneksi dan socket. MPI sekarang model komunikasi banyak tersedia yang memungkinkan program paralel yang akan ditulis dalam bahasa seperti C, Fortran, Python, dll. Dengan demikian, tidak seperti PVM yang menyediakan implementasi konkret, MPI adalah spesifikasi yang telah diimplementasikan dalam sistem seperti MPICH dan Buka MPI .

Itulah tadi sedikit tentang keuntungan dan management cluster, semoga bermanfaat

Referensi
Read more

Thursday, 6 April 2017

What is MySQL Cluster???

Hai kawan kawan,
Kali ini saya akan berbagi tentang mySQL cluster



A. Pengertian
MySQL Cluster adalah teknologi yang menyediakan shared-nothing clustering dan auto-sharding untuk MySQL sistem manajemen database. Hal ini dirancang untuk menyediakan kemampuan tinggi dan throughput yang tinggi dengan latency rendah, sementara memungkinkan untuk dekat skalabilitas linear. MySQL Cluster diimplementasikan melalui NDB atau NDBCLUSTER storage enggine untuk MySQL ( "NDB" singkatan Network Data Base).

B. Arsitektur
MySQL Cluster dirancang di sekitar didistribusikan, multi-master ACID arsitektur compliant tanpa titik tunggal kegagalan . MySQL Cluster menggunakan automatic sharding (partisi) untuk skala keluar membaca dan menulis operasi pada perangkat keras komoditas dan dapat diakses melalui SQL dan Non-SQL (NoSQL) API

1. Replikasi
Secara internal MySQL Cluster menggunakan replikasi sinkron melalui dua fase komit mekanisme untuk menjamin data yang ditulis ke beberapa node saat akan ditulis. (Hal ini berbeda dengan apa yang biasanya disebut sebagai "MySQL Replikasi", yang asynchronous .) Dua salinan (dikenal sebagai replika) dari data yang diperlukan untuk menjamin ketersediaan. MySQL Cluster otomatis membuat “kelompok node” dari jumlah replika dan node data yang ditentukan oleh pengguna. Pembaruan serentak direplikasi antara anggota kelompok node untuk melindungi terhadap kehilangan data dan mendukung failover cepat antara node.

Hal ini juga memungkinkan untuk meniru asynchronous antara cluster; ini kadang-kadang disebut sebagai "MySQL Cluster Replikasi" atau "replikasi geografis". Hal ini biasanya digunakan untuk mereplikasi cluster antara pusat data untuk pemulihan bencana atau untuk mengurangi efek dari latency jaringan dengan mencari data secara fisik lebih dekat dengan satu set pengguna. Tidak seperti standar replikasi MySQL, replikasi geografis MySQL Cluster ini menggunakan kontrol konkurensi optimis dan konsep zaman menyediakan mekanisme untuk deteksi konflik dan resolusi, memungkinkan aktif / pengelompokan aktif antara pusat data.

2. Auto-sharding
MySQL Cluster diimplementasikan sebagai database multi-master sepenuhnya didistribusikan memastikan update yang dibuat oleh aplikasi atau SQL node yang langsung tersedia untuk semua node lain mengakses cluster, dan setiap node data dapat menerima operasi menulis.

Data dalam MySQL Cluster (NDB) tabel secara otomatis dipartisi di semua node data dalam sistem. Hal ini dilakukan berdasarkan algoritma hashing berdasarkan primary key pada tabel , dan transparan untuk akhir aplikasi . Klien dapat terhubung ke setiap node dalam cluster dan memiliki pertanyaan secara otomatis mengakses pecahan yang benar dibutuhkan untuk memenuhi permintaan atau melakukan transaksi. MySQL Cluster mampu mendukung query cross-beling dan transaksi.

Pengguna dapat menentukan skema partisi sendiri. Hal ini memungkinkan pengembang untuk menambahkan “kesadaran distribusi” untuk aplikasi dengan partisi didasarkan pada sub-kunci yang umum bagi semua baris yang diakses oleh transaksi berjalan yang tinggi. Hal ini memastikan bahwa data yang digunakan untuk menyelesaikan transaksi terlokalisir pada pecahan yang sama, sehingga mengurangi hop jaringan.

3. Penyimpanan Hybrid
MySQL Cluster memungkinkan dataset lebih besar dari kapasitas mesin tunggal untuk disimpan dan diakses di beberapa mesin.

MySQL Cluster memelihara semua diindeks kolom di memori terdistribusi. Non-diindeks kolom juga dapat dipertahankan dalam memori didistribusikan atau dapat dipertahankan pada disk yang dengan di memori cache halaman. Menyimpan kolom non-diindeks pada disk memungkinkan MySQL Cluster untuk menyimpan dataset lebih besar dari memori agregat mesin berkerumun.

MySQL Cluster menulis Redo log ke disk untuk semua perubahan data serta cek menunjuk data ke disk secara teratur. Hal ini memungkinkan cluster untuk secara konsisten pulih dari disk setelah pemadaman cluster yang penuh. Sebagai log Redo ditulis asynchronously sehubungan dengan transaksi berkomitmen, beberapa sejumlah kecil transaksi dapat hilang jika cluster penuh gagal, namun hal ini dapat diatasi dengan menggunakan replikasi geografis atau multi-situs klaster dibahas di atas. Arus standar asynchronous tulis delay 2 detik, dan dikonfigurasi. titik normal skenario kegagalan tidak mengakibatkan kehilangan data karena replikasi data sinkron dalam cluster.

Ketika meja Cluster MySQL dipertahankan dalam memori, cluster hanya akan mengakses penyimpanan disk untuk menulis Redo catatan dan pos-pos pemeriksaan. Seperti menulis ini pola akses acak sekuensial dan terbatas yang terlibat, MySQL Cluster dapat mencapai tingkat throughput yang menulis lebih tinggi dengan perangkat keras disk yang terbatas dibandingkan dengan caching RDBMS berbasis disk tradisional. checkpointing ini ke disk data tabel di memori dapat dinonaktifkan (pada basis per-tabel) jika ketekunan berbasis disk tidak diperlukan.

4. Shared Nothing
MySQL Cluster dirancang untuk tidak memiliki satu titik kegagalan. Asalkan cluster diatur dengan benar, setiap satu node, sistem, atau bagian dari perangkat keras dapat gagal tanpa seluruh gagal cluster. Disk bersama ( SAN ) tidak diperlukan. Interkoneksi antara node dapat standar Ethernet, Gigabit Ethernet, InfiniBand, atau SCI interkoneksi.

5. MySQL Cluster Manager
Bagian dari komersial MySQL Cluster CGE, MySQL Cluster Manager adalah alat yang dirancang untuk menyederhanakan pembuatan dan administrasi database MySQL Cluster CGE dengan mengotomatisasi tugas-tugas manajemen umum, termasuk on-line scaling, upgrade, backup / restore dan konfigurasi ulang. MySQL Cluster Manager juga memonitor dan secara otomatis pulih MySQL node aplikasi Server dan node manajemen, serta MySQL node Cluster data.

C. Implementasi
MySQL Cluster menggunakan tiga jenis node (proses):
  • Data simpul (ndbd / proses ndbmtd): node ini menyimpan data. Tabel secara otomatis sharded di node Data yang juga transparan menangani load balancing, replikasi, failover dan penyembuhan diri.
  • Manajemen simpul (proses ndb_mgmd): Digunakan untuk konfigurasi dan monitoring dari cluster. Mereka hanya diperlukan untuk memulai atau restart node cluster.Mereka juga dapat dikonfigurasi sebagai arbiter, tapi ini tidak wajib (MySQL Server dapat dikonfigurasi sebagai arbiter sebagai gantinya). [5]
  • Aplikasi node atau SQL simpul (proses mysqld): Sebuah server MySQL (mysqld) yang menghubungkan ke semua node data dalam rangka untuk melakukan penyimpanan data dan pengambilan. jenis node ini opsional; adalah mungkin untuk query node data secara langsung melalui API NDB, baik native menggunakan C ++ API atau salah satu API NoSQL tambahan yang dijelaskan di atas.
Umumnya, diharapkan bahwa setiap node akan berjalan pada host fisik yang terpisah, VM atau contoh awan (meskipun sangat umum menemukan co-Manajemen Nodes dengan MySQL Server). Untuk praktek terbaik, dianjurkan tidak menemukan co-node dalam kelompok node yang sama pada host fisik tunggal (seperti yang akan mewakili titik kegagalan).

D. Dukungan
MySQL Cluster dilisensikan di bawah GPLv 2 lisensi. dukungan komersial tersedia sebagai bagian dari MySQL Cluster CGE, yang juga termasuk addons sumber non-terbuka seperti MySQL Cluster Manager, MySQL Enterprise Monitor, selain MySQL Enterprise Security dan Audit MySQL Enterprise.

Itulah tadi sekilas tentang MySQL Cluster, semoga bermanfaat.

Referensi
https://en.wikipedia.org/wiki/MySQL_Cluster
Read more

Wednesday, 5 April 2017

Mengenal Apa Itu Kluster

Hai kawan kawan,
Kali ini saya akan berbagi tentang apa itu kluster



A. Pengertian
Kluster adalah sekumpulan komputer (umumnya server jaringan) independen yang beroperasi serta bekerja secara erat dan terlihat oleh klien jaringan seolah-olah komputer-komputer tersebut adalah satu buah unit komputer. Proses menghubungkan beberapa komputer agar dapat bekerja seperti itu dinamakan dengan Clustering. Komponen cluster biasanya saling terhubung dengan cepat melalui sebuah interkoneksi yang sangat cepat, atau bisa juga melalui jaringan lokal (LAN).

Karena menggunakan lebih dari satu buah server, maka manajemen dan perawatan sebuah cluster jauh lebih rumit dibandingkan dengan manajemen server mainframe tunggal yang memiliki skalabilitas tinggi (semacam IBM AS/400), meski lebih murah.

Cluster komputer muncul sebagai akibat dari konvergensi dari sejumlah tren komputasi termasuk ketersediaan mikroprosesor murah, jaringan berkecepatan tinggi, dan perangkat lunak untuk kinerja tinggi komputasi terdistribusi. Mereka memiliki berbagai penerapan dan penyebaran, mulai dari kelompok usaha kecil dengan beberapa node ke beberapa tercepat superkomputer di dunia seperti IBM Sequoia.

B. Konsep Dasar
Keinginan untuk mendapatkan daya komputasi yang lebih dan keandalan yang lebih baik dengan mendalangi sejumlah penerbangan murah komersial off-the-rak komputer telah melahirkan berbagai arsitektur dan konfigurasi. 

Sebuah cluster komputer mungkin adalah sistem dua-simpul sederhana yang hanya menghubungkan dua komputer pribadi, atau mungkin sebuah superkomputer yang sangat cepat. Pendekatan dasar untuk membangun cluster adalah bahwa dari Beowulf klaster yang dapat dibangun dengan beberapa komputer pribadi untuk menghasilkan alternatif yang hemat biaya untuk komputasi kinerja tinggi tradisional . Sebuah proyek awal yang menunjukkan kelangsungan hidup konsep adalah 133-node Stone Soupercomputer . Para pengembang menggunakan Linux, Paralel Virtual Machine toolkit dan Message Passing Interface library untuk mencapai kinerja yang tinggi dengan biaya yang relatif rendah.

Meskipun cluster dapat terdiri dari hanya komputer pribadi yang terhubung dengan jaringan sederhana, arsitektur cluster juga dapat digunakan untuk mencapai tingkat kinerja yang sangat tinggi. The TOP500 daftar setengah tahunan organisasi dari 500 tercepat super komputer sering mencakup banyak cluster, misalnya mesin tercepat di dunia pada tahun 2011 adalah komputer K yang memiliki memori terdistribusi , arsitektur cluster.

C. Sejarah
Greg Pfister telah menyatakan bahwa cluster tidak diciptakan oleh vendor tertentu tetapi oleh pelanggan yang tidak bisa cocok semua pekerjaan mereka pada satu komputer, atau diperlukan cadangan. Pfister memperkirakan tanggal sebagai beberapa waktu di tahun 1960-an. Dasar teknik formal komputasi klaster sebagai sarana melakukan pekerjaan paralel apapun itu bisa dibilang diciptakan oleh Gene Amdahl dari IBM, yang pada tahun 1967 menerbitkan apa yang kemudian dianggap sebagai seminal paper pada pemrosesan paralel: Hukum Amdahl.

Sejarah cluster komputer awal adalah lebih atau kurang langsung terkait ke dalam sejarah jaringan awal, sebagai salah satu motivasi utama untuk pengembangan jaringan adalah untuk menghubungkan sumber daya komputasi, menciptakan de facto komputer cluster.

Sistem produksi pertama dirancang sebagai sebuah cluster adalah Burroughs B5700 di pertengahan 1960-an. Hal ini memungkinkan hingga empat komputer, masing-masing dengan satu atau dua prosesor, akan erat digabungkan ke subsistem penyimpanan umum disk untuk mendistribusikan beban kerja. Tidak seperti sistem multiprosesor standar, setiap komputer bisa restart tanpa mengganggu keseluruhan operasi.

Komersial produk pengelompokan longgar digabungkan pertama adalah Datapoint Corporation "Terlampir Sumber Daya Komputer" (ARC) sistem, yang dikembangkan pada tahun 1977, dan menggunakan ARCnet sebagai antarmuka cluster. Clustering per se tidak benar-benar lepas landas sampai Digital Equipment Corporation merilis VAXcluster produk pada tahun 1984 untuk VAX / VMS sistem operasi (sekarang bernama OpenVMS). ARC dan VAXcluster produk tidak hanya didukung komputasi paralel, tetapi juga berbagi file sistem dan perangkat periferal. Idenya adalah untuk memberikan keuntungan dari pemrosesan paralel, sambil mempertahankan keandalan data dan keunikan. Dua cluster komersial awal lainnya adalah Tandem Himalaya (sekitar tahun 1994-ketersediaan tinggi produk) dan IBM S / 390 Paralel Sysplex (juga sekitar tahun 1994, terutama untuk penggunaan bisnis).

Dalam rentang waktu yang sama, sementara kelompok komputer yang digunakan paralelisme luar komputer pada jaringan komoditas, superkomputer mulai menggunakannya dalam komputer yang sama. Menyusul keberhasilan CDC 6600 pada tahun 1964, Cray 1 disampaikan pada tahun 1976, dan memperkenalkan paralelisme internal yang melalui pengolahan vektor. Sementara superkomputer awal dikecualikan cluster dan mengandalkan memori bersama, dalam waktu beberapa superkomputer tercepat (misalnya komputer K ) mengandalkan arsitektur cluster.

D. Design Dan Konfigurasi
Salah satu masalah dalam merancang sebuah cluster adalah bagaimana mungkin mengikat kuat node individu. Misalnya, pekerjaan komputer mungkin membutuhkan komunikasi sering di antara node: ini menyiratkan bahwa cluster berbagi jaringan khusus, yang padat terletak, dan mungkin memiliki node homogen. Ekstrem yang lain adalah di mana pekerjaan komputer menggunakan satu atau beberapa node, dan kebutuhan sedikit atau tidak ada komunikasi antar-node, mendekati komputasi grid.

Dalam sistem Beowulf, program aplikasi tidak pernah melihat node komputasi (juga disebut komputer slave) tetapi hanya berinteraksi dengan "Master" yang merupakan komputer tertentu menangani penjadwalan dan pengelolaan slave. Dalam implementasi khas Master memiliki dua antarmuka jaringan, salah satu yang berkomunikasi dengan jaringan Beowulf pribadi untuk para slave, yang lain untuk jaringan tujuan umum organisasi. Komputer slave biasanya memiliki versi mereka sendiri dari sistem operasi yang sama, dan memori lokal dan ruang disk. Namun, jaringan slave swasta juga mungkin memiliki file server besar dan berbagi yang menyimpan data persisten global, diakses oleh para slave yang diperlukan.

Cluster komputer secara historis dijalankan pada fisik yang terpisah komputer dengan sama sistem operasi . Dengan munculnya virtualisasi , node cluster dapat dijalankan pada komputer fisik terpisah dengan sistem operasi yang berbeda yang dicat di atas dengan lapisan virtual untuk terlihat mirip. Cluster ini juga dapat virtualisasi pada berbagai konfigurasi pemeliharaan berlangsung. Contoh implementasi adalah Xen sebagai manajer virtualisasi dengan Linux-HA .



Itulah tadi tentang Kluster semoga bermanfaat,

Referensi
https://en.wikipedia.org/wiki/Computer_cluster
https://id.wikipedia.org/wiki/Kluster_komputer
Read more