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

Monday, 3 April 2017

Mari Mengenal SMS Gateway

Hai kawan kawan,
Kali ini saya akan berbagi tentang apa itu sms gateway

A. Pengertian
SMS Gateway adalah suatu platform yang menyediakan mekanisme untuk EUA menghantar dan menerima SMS dari peralatan mobile (HP, PDA phone, dll) melalui SMS Gateway’s shortcode (sbg contoh 9221). Di bawah ini disertakan sedikit ilustrasi mengenai penjelasan di atas.

SMS Gateway membolehkan UEA untuk berkomunikasi dengan Telco SMSC (telkomsel, indosat, dll) atau SMS platform untuk menghantar dan menerima pesan SMS dengan sangat mudah, Karena SMS Gateway akan melakukan semua proses dan koneksi dengan Telco. SMS Gateway juga menyediakan UEA dengan interface yang mudah dan standar.

UEA dapat berupa berbagai aplikasi yang memerlukan penggunaan SMS. Seperti berbagai aplikasi web yang telah banyak menggunakan SMS (free sms, pendaftaran, konfirmasi melalui SMS, aplikasi perkantoran, dsb), CMS, acara pengundian di televisi, dll.

UEA melakukan komunikasi dengan SMS Gateway melalui Internet menggunakan standard HTTP GET atau HTTPS (untuk komunikasi yang aman).

Telco SMSC akan menghantar pesan (SMS) tersebut kepada perusahaan SMS Gateway (sesuai dengan nomor yang telah disewa) dengan menggunakan protokol yang khusus. Dan berdasarkan keyword yang telah dituliskan pada SMS, maka sistem SMS Gateway akan menghantar SMS tersebut ke URL yang telah ditentukan. UEA dapat menghantar SMS reply kepada pelanggan melalui SMS Gateway tersebut. Dan UEA dapat menentukan besarnya biaya (charging) yang akan dikenakan kepada pelanggan. Biasanya telah ditentukan regulasi biayanya (microcharging mechanism), contoh Rp 0 (gratis); Rp 500,- ; Rp 1000,- ; Rp2000,- dst.

Suatu perusahaan SMS Gateway biasanya support untuk pesan yang berupa teks, unicode character, dan juga smart messaging (ringtone, picture message, logo operator,dll). tak ada gunanya.

B. Jenis Gateway
Beberapa operator jaringan telepon selular memiliki layanan true fixed-wire SMS services. Ini didasarkan pada ekstensi ke European Telecommunications Standards Institute (ETSI) Global System for Mobile Communications (GSM) standar SMS dan memungkinkan pesan antara setiap campuran peralatan fixed dan mobile.

Ini menggunakan frekuensi-shift keying untuk mentransfer pesan antara terminal dan SMSC. Terminal biasanya didasarkan pada Digital Enhanced Cordless Telecommunications (DECT), tapi kabel handset dan kabel teks saja (tidak ada suara) perangkat ada. Pesan diterima oleh terminal mengakui bahwa Caller ID adalah bahwa dari SMSC dan pergi off-hook diam-diam untuk menerima pesan.

C. Kebutuhan SMS Gateway
1. Hardware
Untuk kebutuhan SMS Gateway tidak terlalu belebihan dan juga fleksibel karena bisa dibuat dengan
  • PC maupun Notebook. Yang mutlak dibutuhkan adalah sebuah komputer,
  • sebuah ponsel / modem
  • kabel data (Kabel berantarmuka serial yang dapat menghubungi ponsel dengan PC) atau dapat munggunakan InfraRed dan peranti lunak sebagai SMS Gateway.
2, Software
  • Menggunakan Gammu sebagai penyedia service
  • Kalkun
  • Saga
D. Implementasi
1. GSM Gateway Appliance
Sebuah direct-to-mobile gateway adalah perangkat yang memiliki built-in konektivitas GSM nirkabel. Hal ini memungkinkan pesan teks SMS yang akan dikirim dan / atau diterima oleh email, dari halaman Web atau dari aplikasi perangkat lunak lain dengan mengakuisisi pengenal unik dari ponsel ini Subscriber Identity Module , atau "kartu SIM". gateway Direct-to-mobile berbeda dari agregator SMS, karena mereka dipasang di jaringan organisasi sendiri dan terhubung ke jaringan seluler lokal.

Koneksi ke jaringan seluler dibuat dengan mengakuisisi sejumlah kartu SIM dari operator seluler dan memasangnya di gateway. Biasanya, direct-to-mobile gateway appliance yang digunakan untuk ratusan hingga ribuan pesan teks per bulan. peralatan yang lebih modern sekarang menawarkan kemampuan mengirim hingga 100.000 pesan setiap hari. Beberapa vendor yang secara historis menyediakan peralatan GSM Gateway untuk suara juga memiliki kemampuan SMS. Beberapa lebih primitif daripada yang lain. Perangkat lebih mampu dirancang dengan manajemen SIM untuk mengatur jumlah pesan SMS per SIM, ODBC untuk koneksi ke database, dan HTTP antarmuka untuk berinteraksi dengan aplikasi pihak ketiga.

2. Peraturan
Perangkat gateway GSM ditutupi oleh Undang-Undang Wireless Telegrafi di Inggris dan dapat secara legal digunakan oleh setiap bisnis untuk mengirim SMS kepada pelanggan mereka sendiri atau prospek saat menggunakan peralatan gateway mereka sendiri. Di Kanada, penyedia SMS gateway diatur oleh Asosiasi Telekomunikasi Nirkabel Kanada (CWTA / txt.ca). Di India itu diatur oleh Telecom Regulatory Authority of India (Trai). Di Pakistan itu diatur oleh Pakistan Telecommunication Authority (PTA).

3. Direct-to-SMSC
Sebuah direct-to-short message service center (SMSC) gateway adalah aplikasi perangkat lunak, atau komponen dalam aplikasi perangkat lunak, yang menghubungkan langsung ke SMSC operator mobile melalui internet atau koneksi leased line langsung. The Short Message Peer-to-Peer (SMPP) protokol biasanya digunakan untuk menyampaikan SMS antara aplikasi dan SMSC. Gateway-to-SMSC langsung digunakan oleh agregator SMS untuk menyediakan layanan SMS kepada klien mereka dan bisnis besar yang bisa membenarkan penggunaan tersebut. Mereka biasanya digunakan untuk olahpesan volume tinggi dan memerlukan kontrak langsung dengan operator seluler.

4. Direct-to-SMS gateway
Gateway SMS biasanya duduk diantara pengguna akhir yang membutuhkan untuk mengirim / menerima SMS dan jaringan mobile SMSC. gateway seperti menyediakan pilihan protokol, termasuk HTTP, SMTP, SMPP dan layanan Web. Penyedia layanan SMS gateway termasuk agregator SMS dan operator seluler. SMS gateway juga tersedia sebagai bagian dari layanan pesan seperti AOL, ICQ dan lain-lain.

SMS Gateway menghubungkan dengan (i) SMSC jaringan selular untuk mengirim / menerima pesan dan / atau (ii) SMS Gateway lainnya untuk mencapai pelanggan mobile di beberapa jaringan mobile. Oleh karena itu mungkin bahwa SMS Gateway memiliki kombinasi koneksi SMSC jaringan selular dan koneksi dengan SMS gateway lainnya dalam rangka memberikan layanan. Namun, ada potensi meningkat untuk masalah pengiriman dengan SMS semakin besar jumlah SMS gateway dalam rantai pengiriman.

5. Spreadsheet-to-SMS Gateway
Sebuah Spreadsheet untuk layanan SMS memungkinkan pengguna untuk mengirim pesan SMS dari Excel atau spreadsheet dengan pesan dikonfigurasi untuk beberapa atau semua nomor dalam dokumen. Lembar Google (juga dikenal sebagai Google Docs spreadsheet dan spreadsheet Google Drive) memungkinkan seperti mengirim melalui komponen yang disebut "Add-on" diakses melalui menu "Get Add-ons" dalam aplikasi online. Add-on yang menghubungkan langsung ke operator seluler atau Tier 1 aggregator ini SMS Gateway melalui Internet. Jika data dalam spreadsheet Excel, Libre Office, Open Office atau spreadsheet Neo Office, lembar Google masih dapat digunakan melalui fitur "File Upload" di Google Drive, atau copy dan paste data langsung ke Lembar Google baru atau yang sudah ada.


Itulah tadi sekilas tentang SMS Gateway, semoga bermanfaat.

Referensi


Read more

Thursday, 30 March 2017

What Is LDAP???

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



A. Pengertian
LDAP (Lightweight Directory Access Protocol) adalah protokol perangkat lunak untuk memungkinkan semua orang mencari resource organisasi, perorangan dan lainnya, seperti file atau printer di dalam jaringan baik di internet atau intranet. Protokol LDAP membentuk sebuah direktori yang berisi hierarki pohon yang memiliki cabang, mulai dari negara (countries), organisasi, departemen sampai dengan perorangan. Dengan menggunakan LDAP, seseorang dapat mencari informasi mengenai orang lain tanpa mengetahui lokasi orang yang akan dicari itu.

LDAP sering digunakan di system cloud. LDAP dapat digunakan sebagai sumber authentikasi aplikasi jaringan seperti authentikasi mail server, vpn server, file server, dan layanan server lainnya yang mendukung LDAP. Untuk membuat server LDAP bisa menggunakan software open source seperti OpenLDAP atau dari Microsoft yaitu Active Directory di Windows Server Comunity.

Penggunaan umum dari LDAP adalah untuk menyediakan tempat untuk menyimpan username dan password. Hal ini memungkinkan banyak aplikasi dan layanan yang berbeda untuk menghubungkan ke server LDAP untuk memvalidasi pengguna.

B. Protocol Overview
Seorang klien mulai sesi LDAP dengan menghubungkan ke server LDAP, disebut Direktori Sistem Agen (DSA), secara default pada TCP dan UDP Port 389, atau pada port 636 untuk LDAPS. Di Global tersedia secara default pada port 3268, dan 3269 untuk LDAPS. Klien kemudian mengirimkan permintaan operasi untuk server, dan server akan mengirimkan respon imbalan. Dengan beberapa pengecualian, klien tidak perlu menunggu respon sebelum mengirim permintaan berikutnya, dan server dapat mengirimkan tanggapan dalam urutan apapun. Semua informasi yang dikirim menggunakan Basic Encoding Rules (BER).

Klien dapat meminta operasi berikut:
  • STARTTLS - menggunakan LDAPv3 Transport Layer Security (TLS) ekstensi untuk koneksi aman
  • Mengikat - mengotentikasi dan menentukan LDAP versi protokol
  • Pencarian - mencari dan / atau mengambil entri direktori
  • Bandingkan - test jika entri bernama berisi nilai atribut tertentu
  • Menambahkan entri baru
  • Menghapus entri
  • Memodifikasi entri
  • Memodifikasi Nama Distinguished (DN) - memindahkan atau mengganti nama entri
  • Meninggalkan - membatalkan permintaan sebelumnya
  • Diperpanjang Operasi - operasi generik yang digunakan untuk mendefinisikan operasi lainnya
  • Memperlonggar - menutup koneksi (bukan kebalikan dari Bind)
  • Selain server dapat mengirimkan "tidak diminta Pemberitahuan" yang tidak respon terhadap permintaan, misalnya sebelum sambungan timed out.

Sebuah metode alternatif umum mengamankan komunikasi LDAP menggunakan SSL tunnel . Port default untuk LDAP atas SSL adalah 636. Penggunaan LDAP atas SSL umum di LDAP Versi 2 (LDAPv2) tapi itu tidak pernah standar dalam spesifikasi formal. Penggunaan ini telah usang bersama dengan LDAPv2, yang secara resmi pensiun pada tahun 2003. 

C. Struktur Direktori
Protokol ini menyediakan antarmuka dengan direktori yang mengikuti edisi 1993 dari X.500 Model:
  • Entri terdiri dari satu set atribut.
  • Atribut memiliki nama (jenis atribut atau atribut deskripsi) dan satu atau lebih nilai. Atribut didefinisikan dalam skema (lihat di bawah).
  • Setiap entri memiliki pengenal yang unik: Nama Distinguished nya (DN). Ini terdiri dari Nama-nya relatif Distinguished (RDN), dibangun dari beberapa atribut (s) dalam entri, diikuti oleh DN induk entri. Pikirkan DN sebagai path file penuh dan RDN sebagai nama file relatifnya dalam folder induknya (misalnya jika /foo/bar/myfile.txt adalah DN, maka myfile.txt akan menjadi RDN).

Sebuah DN dapat berubah selama masa pakai entri, misalnya, ketika entri dipindahkan dalam pohon. Untuk andal dan jelas mengidentifikasi entri, sebuah UUID mungkin diberikan pada set atribut operasional entri.

LDAP jarang mendefinisikan pemesanan setiap: Server dapat kembali nilai-nilai atribut, atribut dalam sebuah entri, dan entri ditemukan oleh operasi pencarian dalam urutan apapun. Ini mengikuti dari definisi formal - entri didefinisikan sebagai seperangkat atribut, dan atribut adalah seperangkat nilai-nilai, dan set tidak perlu memerintahkan.

D. Skema URI
LDAP uniform resource identifier (URI) skema ada, yang mendukung klien dalam berbagai derajat, dan server kembali dalam arahan dan referensi kelanjutan :
ldap://host:port/DN?attributes?scope?filter?extensions
Sebagian besar komponen yang dijelaskan di bawah adalah opsional.
  • Host adalah FQDN atau IP address dari server LDAP untuk mencari.
  • Port adalah port jaringan (port default 389) dari server LDAP.
  • DN adalah nama dibedakan untuk digunakan sebagai dasar pencarian.
  • Attributes adalah daftar dipisahkan koma atribut untuk mengambil.
  • Scope menentukan ruang lingkup pencarian dan dapat "dasar" (default), "satu" atau "sub".
  • Filter adalah filter pencarian. Sebagai contoh, (objectClass=*) sebagaimana didefinisikan dalam RFC 4515
  • ekstensi ekstensi untuk format URL LDAP.
Misalnya, " ldap://ldap.example.com/cn=John%20Doe,dc=example,dc=com " mengacu pada semua atribut pengguna dalam entri John Doe dildap.example.com , sementara " ldap:///dc=example,dc=com??sub?(givenName=John) "pencarian untuk entri di server default (perhatikan garis miring tiga, menghilangkan tuan rumah, dan tanda tanya ganda, menghilangkan atribut). Seperti di URL lain, karakter khusus harus persen-dikodekan .
Ada non-standar yang sama ldaps skema URI untuk LDAP melalui SSL. Ini tidak harus bingung dengan LDAP dengan TLS, yang dicapai dengan menggunakan operasi STARTTLS menggunakan standar ldap skema.

E. Variasi
Banyak operasi server diserahkan kepada pelaksana atau administrator untuk memutuskan. Dengan demikian, server dapat dibentuk untuk mendukung berbagai skenario.
Sebagai contoh, penyimpanan data di server tidak ditentukan - server dapat menggunakan flat file, database, atau hanya menjadi pintu gerbang ke beberapa server lain. kontrol akses yang tidak standar, meskipun telah ada pekerjaan di atasnya dan ada model yang umum digunakan. password pengguna dapat disimpan dalam entri mereka atau di tempat lain. Server dapat menolak untuk melakukan operasi ketika keinginan, dan memaksakan berbagai batas.
Sebagian besar LDAP adalah extensible. Contoh: Satu dapat menentukan operasi baru. Kontrol dapat memodifikasi permintaan dan tanggapan, misalnya untuk meminta hasil pencarian diurutkan. lingkup pencarian baru dan metode Bind dapat didefinisikan. Atribut dapat memiliki pilihan yang dapat mengubah semantik mereka.

F. Penggunaan
Server LDAP dapat kembali arahan ke server lain untuk permintaan yang tidak dapat memenuhi sendiri. Hal ini memerlukan struktur penamaan untuk entri LDAP sehingga seseorang dapat menemukan server memegang nama yang diberikan dibedakan (DN), sebuah konsep didefinisikan dalam direktori X.500 dan juga digunakan dalam LDAP. Cara lain untuk menemukan server LDAP bagi suatu organisasi adalah DNS record Server (SRV).
Sebuah organisasi dengan domain example.org dapat menggunakan tingkat atas LDAP DN dc=example,dc=org (di mana dc berarti komponen domain). Jika server LDAP juga bernama ldap.example.org, atas URL tingkat LDAP organisasi menjadi ldap://ldap.example.org/dc=example,dc=org .

Itulah tadi sekilas tentang LDAP, semoga bermanfaat

Referensi

Read more

Wednesday, 29 March 2017

Mari Mengenal Serat Optik

Hai kawan kawan,
Kali ini saya akan berbagi tentang serat optik atau lebih sering kita sebut fiber optik



A. Pengertian
Serat optik adalah saluran transmisi atau sejenis kabel yang terbuat dari kaca atau plastik yang sangat halus dan lebih kecil dari sehelai rambut, dan dapat digunakan untuk mentransmisikan sinyal cahaya dari suatu tempat ke tempat lain. Sumber cahaya yang digunakan biasanya adalah laser atau LED.  Kabel ini berdiameter lebih kurang 120 mikrometer. Kecepatan transmisi serat optik sangat tinggi sehingga sangat bagus digunakan sebagai saluran komunikasi. 

Perkembangan teknologi serat optik saat ini, telah dapat menghasilkan pelemahan (attenuation) kurang dari 20 decibels (dB)/km. Dengan lebar jalur (bandwidth) yang besar sehingga kemampuan dalam mentransmisikan data menjadi lebih banyak dan cepat dibandingan dengan penggunaan kabel konvensional. Dengan demikian serat optik sangat cocok digunakan terutama dalam aplikasi sistem telekomunikasi. Pada prinsipnya serat optik memantulkan dan membiaskan sejumlah cahaya yang merambat didalamnya.

Efisiensi dari serat optik ditentukan oleh kemurnian dari bahan penyusun gelas/kaca. Semakin murni bahan gelas, semakin sedikit cahaya yang diserap oleh serat optik.

B. Sejarah
Penggunaan cahaya sebagai pembawa informasi sebenarnya sudah banyak digunakan sejak zaman dahulu, baru sekitar tahun 1930-an para ilmuwan Jerman mengawali eksperimen untuk mentransmisikan cahaya melalui bahan yang bernama serat optik. Percobaan ini juga masih tergolong cukup primitif karena hasil yang dicapai tidak bisa langsung dimanfaatkan, namun harus melalui perkembangan dan penyempurnaan lebih lanjut lagi. Perkembangan selanjutnya adalah ketika para ilmuawan Inggris pada tahun 1958 mengusulkan prototipe serat optik yang sampai sekarang dipakai yaitu yang terdiri atas gelas inti yang dibungkus oleh gelas lainnya. Sekitar awal tahun 1960-an perubahan fantastis terjadi di Asia yaitu ketika para ilmuwan Jepang berhasil membuat jenis serat optik yang mampu mentransmisikan gambar.

Pada awalnya peralatan penghasil sinar laser masih serba besar dan merepotkan. Selain tidak efisien, ia baru dapat berfungsi pada suhu sangat rendah. Laser juga belum terpancar lurus. Pada kondisi cahaya sangat cerah pun, pancarannya gampang meliuk-liuk mengikuti kepadatan atmosfer. Waktu itu, sebuah pancaran laser dalam jarak 1 km, bisa tiba di tujuan akhir pada banyak titik dengan simpangan jarak hingga hitungan meter.

Sekitar tahun 60-an ditemukan serat optik yang kemurniannya sangat tinggi, kurang dari 1 bagian dalam sejuta. Dalam bahasa sehari-hari artinya serat yang sangat bening dan tidak menghantar listrik ini sedemikian murninya, sehingga konon, seandainya air laut itu semurni serat optik, dengan pencahayaan cukup mata normal akan dapat menonton lalu-lalangnya penghuni dasar Samudera Pasifik.

C. Kelebihan Serat Optik
Dalam penggunaan serat optik ini, terdapat beberapa keuntungan antara lain :
  1. Lebar jalur besar dan kemampuan dalam membawa banyak data, dapat memuat kapasitas informasi yang sangat besar dengan kecepatan transmisi mencapai gigabit-per detik dan menghantarkan informasi jarak jauh tanpa pengulangan
  2. Biaya pemasangan dan pengoperasian yang rendah serta tingkat keamanan yang lebih tinggi
  3. Ukuran kecil dan ringan, sehingga hemat pemakaian ruang
  4. Imun, kekebalan terhadap gangguan elektromagnetik dan gangguan gelombang radio
  5. Non-Penghantar, tidak ada tenaga listrik dan percikan api
  6. Tidak berkarat
D. Kode Warna Pada Kabel Serat Optik
1. Selubung Luar
Dalam standarisasinya kode warna dari selubung luar (jacket) kabel serat optik jenis Patch Cord adalah sebagai berikut:
Warna selubung luar/jacketArtinya
Kuningserat optik single-mode
Jinggaserat optik multi-mode
AquaOptimal laser 10 giga 50/125 mikrometer serat optik multi-mode
Abu-AbuKode warna serat optik multi-mode, yang tidak digunakan lagi
BiruKadang masih digunakan dalam model perancangan

2. Konektor
Pada kabel serat optik, sambungan ujung terminal atau disebut juga konektor, biasanya memiliki tipe standar seperti berikut:
  • FC (Fiber Connector): digunakan untuk kabel single mode dengan akurasi yang sangat tinggi dalam menghubungkan kabel dengan transmitter maupun receiver. Konektor ini menggunakan sistem drat ulir dengan posisi yang dapat diatur, sehingga ketika dipasangkan ke perangkat lain, akurasinya tidak akan mudah berubah.
  • SC (Subsciber Connector): digunakan untuk kabel single mode, dengan sistem dicabut-pasang. Konektor ini tidak terlalu mahal, simpel, dan dapat diatur secara manual serta akurasinya baik bila dipasangkan ke perangkat lain.
  • ST (Straight Tip): bentuknya seperti bayonet berkunci hampir mirip dengan konektor BNC. Sangat umum digunakan baik untuk kabel multi mode maupun single mode. Sangat mudah digunakan baik dipasang maupun dicabut.
  • Biconic: Salah satu konektor yang kali pertama muncul dalam komunikasi fiber optik. Saat ini sangat jarang digunakan.
  • D4: konektor ini hampir mirip dengan FC hanya berbeda ukurannya saja. Perbedaannya sekitar 2 mm pada bagian ferrule-nya.
  • SMA: konektor ini merupakan pendahulu dari konektor ST yang sama-sama menggunakan penutup dan pelindung. Namun seiring dengan berkembangnya ST konektor, maka konektor ini sudah tidak berkembang lagi penggunaannya.
  • E200
Selanjutnya jenis-jenis konektor tipe kecil:
  • LC
  • SMU
  • SC-DC
Selain itu pada konektor tersebut biasanya menggunakan warna tertentu dengan maksud sebagai berikut:
Warna KonektorArtiKeterangan
BiruPhysical Contact (PC), 0°yang paling umum digunkan untuk serat optik single-mode.
HijauAngle Polished (APC), 8°sudah tidak digunakan lagi untuk serat optik multi-mode
HitamPhysical Contact (PC), 0°
Abu-abu,KremPhysical Contact (PC), 0°serat optik multi-mode
PutihPhysical Contact (PC), 0°
MerahPenggunaan khusus

Itulah tadi sekilas tentang serat optik, semoga bermanfaat.

Referensi


Read more

Monday, 27 March 2017

What Is PuTTY???

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



A. Pengertian
PuTTY adalah emulator terminal bebas dan open source, serial konsol, dan aplikasi transfer file jaringan. PuTTY support beberapa protokol jaringan, termasuk SCP, SHH, Telnet, rlogin, dan raw socket connection. PuTTY juga dapat terhubung ke port serial. Nama "PuTTT" tidak memiliki makna definitf. 

PuTTY awalnya ditulis untuk Microsoft Windows, tetapi telah porting ke berbagai sistem operasi lain. Port resmi tersedia untuk beberapa Unix-like platform. dengan port kerja-in-progress untuk klasik Mac OS dan MacOS , dan port resmi telah berkontribusi untuk platform seperti Symbian, Windows Mobile dan Windows Phone .

Putty ditulis dan dipertahankan terutama oleh Simon Tatham dan saat ini masih software beta.

B. Fitur
Putty mendukung banyak variasi pada terminal jarak jauh yang aman, dan memberikan pengguna kontrol atas SSH kunci enkripsi dan versi protokol, cipher alternatif seperti 3DES, arcfour, Blowfish, DES, dan Public-key otentikasi. Hal ini juga dapat meniru urutan kontrol dari xterm, VT102 atau ECMA-48 terminal emulation, dan memungkinkan lokal, jarak jauh, atau dynamic port forwarding dengan SSH (termasuk X11 forwarding). Lapisan jaringan komunikasi mendukung IPv6, dan protokol SSH mendukung zlib@openssh.com skema kompresi tertunda. Hal ini juga dapat digunakan dengan koneksi port serial lokal.

Putty dibundel dengan baris perintah SCP dan SFTP klien, yang disebut "pscp" dan "psftp" masing-masing, dan Plink, alat koneksi command-line, yang digunakan untuk sesi non-interaktif.

C. Komponen
Putty terdiri dari beberapa komponen:

  • Putty: Telnet , rlogin , dan SSH klien itu sendiri, yang juga dapat terhubung ke port serial
  • Pscp: sebuah SCP klien, yaitu baris perintah copy file aman
  • Psftp: sebuah SFTP client, yaitu sesi transfer file umum seperti FTP
  • PuTTYtel: klien Telnet-satunya
  • Plink: baris perintah antarmuka ke Putty kembali berakhir
  • Pageant: agen otentikasi SSH untuk Putty, Pscp dan Plink
  • PuTTYgen: sebuah RSA , DSA , ECDSA dan EdDSA kunci utilitas generasi
  • pterm: terminal emulator mandiri
Itulah tadi sekilas tentang PuTTY semoga bermanfaat

Referensi




Read more

Thursday, 23 March 2017

Mari Mengenal Asterisk

Hai kawan kawan,
Pada postingan kali ini saya akan mengajak teman teman untuk mengenal asterisk


A. Pengertian
Asterisk adalah software implementasi dari telepon private branch exchange (PBX) yang memungkinkan telepon yang tersambung untuk melakukan panggilan ke satu sama lain, dan untuk terhubung ke layanan telepon lainnya, seperti public switched telephone network (PSTN) dan layanan Voice over Internet Protocol (VoIP).

Asterisk dirilis dengan model lisensi ganda, menggunakan GNU General Public License (GPL) sebagai lisensi perangkat lunak bebas dan lisensi perangkat lunak proprietary untuk mengizinkan pemegang lisensi untuk mendistribusikan proprietary , komponen sistem yang tidak dipublikasikan.

Asterisk diciptakan pada tahun 1999 oleh Mark Spencer dari Digium . Awalnya dirancang untuk Linux, Asterisk berjalan pada berbagai sistem operasi, termasuk NetBSD, OpenBSD, FreeBSD, MacOS, dan Solaris, dan dapat diinstal dalam sistem embedded berdasarkan OpenWRT dan flash drive.

B. Fitur
Asterisk diciptakan pada tahun 1999 oleh Mark Spencer dari Digium. Awalnya dirancang untuk Linux, Asterisk berjalan pada berbagai sistem operasi, termasuk NetBSD, OpenBSD, FreeBSD, MacOS, dan Solaris, dan dapat diinstal dalam sistem embedded berdasarkan OpenWRT dan flash drive .

Asterisk mendukung beberapa standar voice over IP protokol, termasuk Session Initiation Protocol (SIP), Media Gateway Control Protocol (MGCP), dan H.323 . Asterisk mendukung sebagian besar telepon SIP, bertindak baik sebagai registrar dan back-to-back agen pengguna, dan dapat berfungsi sebagai gateway antara telepon IP dan public switched telephone network (PSTN) melalui T atau interface E-carrier atau kartu FXO analog. Inter-Asterisk eXchange (IAX) protokol, RFC 5456, asli Asterisk, memberikan efisien trunking panggilan antara Asterisk PBXes, selain mendistribusikan beberapa logika konfigurasi. Banyak penyedia layanan VoIP mendukungnya untuk panggilan selesai ke PSTN, sering karena mereka sendiri telah dikerahkan Asterisk atau menawarkan sebagai aplikasi host. Beberapa telepon juga mendukung protokol IAX.

Dengan mendukung berbagai layanan telepon tradisional dan VoIP, Asterisk memungkinkan deployers untuk membangun sistem telepon, atau bermigrasi sistem yang ada untuk teknologi baru. Beberapa situs menggunakan Asterisk untuk menggantikan PBXes proprietary, yang lain menyediakan fitur tambahan, seperti voice mail atau menu respon suara, atau virtual toko panggilan, atau untuk mengurangi biaya dengan melakukan panggilan jarak jauh melalui Internet (memotong pulsa).

Selain protokol VoIP, Asterisk mendukung protokol circuit-switching tradisional seperti ISDN dan SS7. Hal ini memerlukan kartu antarmuka perangkat keras yang sesuai, dipasarkan oleh vendor pihak ketiga. Setiap protokol membutuhkan instalasi modul software. Di Asterisk rilis 14 orang codec audio Opus didukung.

C. Internasionalisasi
Meskipun awalnya dikembangkan di Amerika Serikat , Asterisk telah menjadi VoIP PBX populer di seluruh dunia karena bebas tersedia di bawah lisensi open-source, dan memiliki modular, desain extensible. Hal ini memungkinkan memiliki beberapa set konfirmasi suara diidentifikasi oleh bahasa (dan bahkan beberapa set prompt untuk setiap bahasa) serta dukungan untuk format waktu dan seperti dalam bahasa yang berbeda. Beberapa set perintah untuk respon suara interaktif dan voice mail fitur yang disertakan dengan Asterisk: bahasa Inggris Amerika Inggris dan Australia, Perancis Kanada, Jepang, Rusia, Meksiko Spanyol dan Swedia. Beberapa petunjuk baru yang ditawarkan, seperti lelucon dan "zombie apocalypse" pesan bertema untuk Halloween. Selain itu, set suara yang ditawarkan untuk dijual komersial dalam berbagai bahasa, dialek, dan jenis kelamin. 

D. Produk Turunan
Asterisk adalah komponen inti dalam banyak produk komersial dan proyek open-source. Beberapa produk komersial hardware dan software bundel, produsen yang mendukung dan melepaskan perangkat lunak dengan model distribusi open-source.
  • AskoziaPBX , garpu dari m0n0wall proyek, menggunakan software Asterisk PBX untuk mewujudkan semua fungsi telepon.
  • Elastix menggunakan Asterisk, HylaFax, Openfire dan Postfix untuk menawarkan fungsi PBX, faks, instant messaging dan email, masing-masing.
  • FreePBX, open-source antarmuka pengguna grafis, bundel Asterisk sebagai inti dari yang FreePBX Distro
  • LinuxMCE bundel Asterisk untuk menyediakan telepon; ada juga versi tertanam dari Asterisk untuk OpenWRT router.
  • PBX di Flash / luar biasa PBX dan Trixbox yang PBXes software berdasarkan Asterisk.

Ada juga berbagai add-on produk, sering komersial, yang memperpanjang Asterisk dalam beberapa cara.

Sebagai salah satu contoh, perintah suara standar yang disertakan dengan sistem bebas. Sebuah bisnis dapat membeli pencocokan pengumuman suara nama perusahaan, pilihan menu IVR dan nama karyawan atau departemen (sebagai perpustakaan rekaman live dari nama-nama umum atau satu set perintah sepenuhnya disesuaikan dicatat oleh bakat suara profesional yang sama) di tambahan biaya untuk integrasi ke dalam sistem.

Add-ons lainnya memberikan dukungan faks, text-to-speech, tambahan codec dan fitur baru. /Beberapa pihak ketiga add-ons bebas; beberapa bahkan mendukung platform tertanam seperti Raspberry Pi .

Itulah tadi sekilas tentang asterisk, semoga bermanfaat.

Referensi



Read more