Featured Post Today
print this page
Latest Post

Konfigurasi WEB SERVER dengan menggunakan Ubuntu Server

Web server adalah sebuah software yang memberikan layanan berbasis data dan berfungsi menerima permintaan dari HTTP atau HTTPS pada klien yang dikenal dan biasanya kita kenal dengan nama web browser dan untuk mengirimkan kembali yang hasilnya dalam bentuk beberapa halaman web dan pada umumnya akan berbentuk dokumen HTML. itulah pengertian web server sebenarnya. dalam bentuk sederhana web server akan mengirim data HTML kepada permintaan web Browser sehingga akan terlihat seperti pada umumnya yaitu sebuah tampilan website.

Instalasi Web Server

Pertama-tama kita akan menginstall paket apa saja yang dibutuhkan untuk membuat web server, berikut contohnya :




Setelah proses instalasi selesai. Sekarang kita akan mengkonfigurasi web server tersebut.
Konfigurasi Web Server

Untuk mengkonfigurasi web server ada beberapa file yang akan kita konfigurasi, yaitu :
1. /etc/apache2/sites-enabled/default
2. /var/www
Pertama kita akan mengkonfigurasi file /etc/apache2/sites-enabled/default, berikut contohnya :




Pada gambar tersebut terlihat bahwa file default sedang di salin dengan nama file lain yaitu file web. Kenapa disalin ulang, untuk tidak menghilangkan konfigurasi bawaan pada saat instalasi. Setalah disalin kita akan konfigurasi file web tersebut. berikut contohnya :

Pada terminal ketikan :
Nano web
Maka akan muncul tampilan isi dari file web tadi.



Kemudian edit beberapa baris menjadi seperti berikut :



Setelah diedit silahkan save file tersebut
Ctrl+x à Y à enter

Kemudian setelah kita selesai mengkonfigurasi file web di /etc/apache2/sites-enabled/. Sekarang kita akan mengkonfigurasi di /var/www/, berikut contohnya



Sekarang kita akan mengkonfigurasikan file index.html yang berada di direktori web, pada terminal ketikan perintah berikut :
nano index.html
maka akan muncul tampilan seperti berikut :



Kemudian edit isinya sesuai dengan desain anda, edit dengan bahasa pemrograman HTML. Berikut contoh yang saya buat :



Kemudian save file tersebut dengan cara yang sama.

Setelah kita mengkonfigurasi file di atas kita perlu merestart paket apache2 supaya apa yang sudah kita setting tadi bisa berjalan.
/etc/init.d/apache2 restart
Pengetesan Web Server di Client

Buka browser kalian, kemudian ketikan nama web yang tadi kalian isi di file /etc/apache2/sites-enabled/web. Berikut contohnya :





Apabila tampilan web kalian seperti diatas dan tidak ada error, berarti konfigurasi kalian telah berhasil.
0 komentar

Konfigurasi MAIL SERVER dengan menggunakan Ubuntu Server

Mail Server adalah Perangkat lunak program yang mendistribusikan file atau informasi sebagai respons atas permintaan yang dikirim via email, juga digunakan pada bitnet untuk menyediakan layanan serupa http://FTP.

Instalasi Mail Server 

Pada terminal ketikan perintah berikut :




kemudian akan muncul pop up, untuk mengisinya silahkan ikuti contoh berikut :

- General Type of Mail Configuration  : internet site
- System Mail Name    : snsd.com

Lalun tunggu sampai selesai.
Konfigurasi Mail Server

Untuk mengkonfigurasi mail server ada beberapa file yang akan kita konfigurasi, berikut filenya:

- /etc/apache2/apache2.conf
- /etc/squirrelmail/apache.conf
- /etc/postfix/main.cf

Pertaman-tama kita akan mengkonfigurasi file apache2.conf, berikut contohnya :

nano /etc/apache2/apache2.conf

kemudian akan muncul isis dari file apache2.conf. isikan script berikut dibagian paling bawah isi file:

Include /etc/squirrelmail/apache.conf

Sehingga menjadi seperti ini :




Setelah itu save file tsb.

Setelah kita selesai mengkonfigurasi file apache2.conf, sekarang kita akan mengkonfigurasi file apache.conf yang berada pada direktori squirrelmail dengan perintah berikut :

nano /etc/squirrelmail/apache.conf

lalu akan muncul isi file dari apache.conf. ubahlah script yang mempunyai tag “<virtualhost></virtualhost>” menjadi seperti berikut :



Save file tsb.

Langkah selanjutnya adalah membuat file untuk mailbox untuk user, jadi apabila seseorang user mendapatkan sebuah email, maka email tersebut akan tertampung di file tersebut. Berikut perintahnya :

maildirmake /etc/skel/Maildir

setelah membuat file untuk menampung email masuk, sekarang kita akan membuat user akun email yang nantinya bisa dipakai dalam web mail. Berikut perintahnya :

adduser nama_user

isikan password dan nama lengkap user tersebut.

Jika sudah sekarang kita akan mengrekonfigurasi paket postfix yang ada dengan perintah :
dpkg-reconfigure postfix

beberapa saat kemudian akan muncul pop up, untuk menanyakan beberapa settingan untuk mail server, berikut contohnya :



Setelah di OK, pilih internet site pada pilihan selanjutnya



Lalu isikan nama domain mail server kalian seperti berikut



untuk root and postmaster kosongkan saja, lalu ok. Kemudian di popup selanjutnya isikan seperti berikut



untuk mail queue pilih saja no, dan pada selanjutnya isikan bagian depan dengan alamat network yang kita punya, seperti berikut



Lalu untuk mailbox size dan local address kosongkan saja atau ok saja. Dan untuk internet protocol pilih yang ipv4, seperti berikut



Setalah kita mengrekonfigurasi paket postfixnya, selanjutnya kita akan mengkonfigurasi file main.cf yang berada di direktori postfix, pada terminal ketikan perintah berikut :

nano /etc/postfix/main.cf

maka akan muncul tampilan seperti berikut :



Dibagian bawah isi file main.cf isikan script berikut :

home_mailbox = Maildir/
itu digunakan sebagai tempat penampungan apabila ada mailbox yang masuk.
Setelah selesai save file tersebut dan sekarang restart paket postfix, courier-pop, dan courier-imap

/etc/init.d/postfix restart
/etc/init.d/courier-pop restart
/etc/init.d/courier-imap restart



Pengujian Mail Server di Client

Buka browser kalian dan coba ketikan nama domain untuk mail server kalian, apabila berhasil akan muncul tampilan seperti berikut :





Cobalah login dengan username dan password yang tadi telah kita buat. Kemudian coba kirim email satu sama lain. Apabila berhasil berarti konfigurasi mail server berjalan dengan semestinya.

0 komentar

Konfigurasi PROXY SERVER dengan menggunakan Ubuntu Server

Proxy server (peladen proxy) adalah sebuah komputer server atau program komputer yang dapat bertindak sebagai komputer lainnya untuk melakukan request terhadap content dari Internet atau intranet. Proxy Server bertindak sebagai gateway terhadap dunia ini Internet untuk setiap komputer klien.

Instalasi Proxy Server

Aplikasi yang sering digunakan untuk membuat proxy server adalah squid, untuk menginstallnya pada terminal ketikan perintah berikut :



Konfigurasi Proxy Server

Ada beberapa file yang akan kita edit, yaitu :

  • /etc/squid3/squid.conf
  • /etc/squid3/url à merupakan file buatan untuk menaruh website yang akan di blokir
  • /etc/squid3/key à merupakan file buatan untuk menaruh keyword yang akan di blokir

Konfigurasi File squid.conf

Pertama kita akan mengkonfigurasi file squid.conf terlebih dahulu, pada terminal ketikan perintah berikut :
nano /etc/squid3/squid.conf
maka akan muncul tampilan berikut :




Setelah terbuka cari kata “http_port 3128” dengan menggunakan ctrl+w, dan kemudian edit hingga menjadi seperti berikut :



Kemudian cari lagi kata “acl CONNECT” dan tambahkan script berikut tepat dibawah nya :



Lalu save file squid.conf
Konfigurasi File url dan File key

Setelah kita mengedit file squid.conf nya, sekarang kita akan membuat file dengan nama url dan key. File tersebut berfungsi untuk menaruh web-web apa saja yang akan kita blokir dan keyword apa saja yang akan kita blokir. berikut contohnya :




Isikan nama website yang akan di blokir



Lalu save file url



Masukan kata kunci yang akan di blokir



Lalu save file key

Konfigurasi IPTABLES

Kita akan mengkonfigurasi sedikit iptables untuk meng redirect dari port 80 ke port 3128, berikut contohnya :






Setelah semua file kita edit sekarang restart paket squidnya
/etc/init.d/squid3 restart
Pengujian di Komputer Client

Kita akan melakukan pengujian di computer client, proxy server akan menjadi transparent apabila ada koneksi ke internet. Apabila tidak ada seperti kita melakukannya pada ruang lingkup LAN maka kita akan menggunakan manual proxy.

Pertama kita akan melakukan setting proxy terlebih dahulu di browser, disini saya menggunakan browser Mozilla firefox, berikut contohnya :
1. Tools à options à advance à network à settings
2. Edit seperti gambar di bawah ini :




3. Setalah itu OK

Apabila berhasil maka apabila kalian mengetikan nama website atau kata kunci yang kalian blokir di url browser maka akan muncul tampilan seperti ini :




0 komentar

Konfigurasi FTP server dengan menggunakan Ubuntu Server

File Transfer Protocol (FTP) adalah suatu protokol yang berfungsi untuk tukar-menukar file dalam suatu network yang menggunakan TCP koneksi bukan UDP. Dua hal yang penting dalam FTP adalah FTP Server dan FTP Client. FTP server adalah suatu server yang menjalankan software yang berfungsi untuk memberikan layanan tukar menukar file dimana server tersebut selalu siap memberikan layanan FTP apabila mendapat permintaan (request) dari FTP client

Instalasi FTP Server

  1. Install Software FTPnya, Pada sesi kali ini saya menggunakan proftpd. Untuk menginstallnya ketikan perintah berikut di terminal :


Konfigurasi FTP
Disini kita akan mengkonfigurasi 2 jenis FTP, yaitu
1. Anonymous FTP
2. Private FTP

Sebelum mengkonfigurasi FTP server ada beberapa file yang akan kita konfig, yaitu :
1. /etc/proftpd/proftpd.conf
2. /home/ftp  merupakan tempat dimana file/data disimpan untuk private ftp
3. /srv/file  merupakan tempat dimana file/data disimpan untuk anonymous ftp

Konfigurasi Private FTP Server

Pada terminal ketikan perintah berikut :
nano /etc/proftpd/proftpd.conf
kemudian akan muncul isi file dari proftpd.conf seperti berikut :



Selanjutnya kita edit beberapa settingan yang ada, seperti :
  1. - UseIpv6 on  off
  2. - ServerName “debian”  “nama_server_name_ftp_anda”
  3. - Aktifkan DefaultRoot dan isikan tempat untuk menaruh file/data. Karena kita tadi sudah sepakat membuatnya di /home/ftp maka tuliskan itu di defaultroot

Contoh :



Setelah itu save dengan cara yang sama

Kemudian kita akan membuat file yaitu /home/ftp, pada terminal ketikan perintah berikut :
mkdir /home/ftp



setelah itu kita masuk kedalam direkroti /home/ftp, kita akan membuat beberapa folder dan file didalam direktori tersebut, berikut contohnya :

Kalau sudah semuanya, sekarang kita restart paket proftpdnya dengan perintah :
/etc/init.d/proftpd restart

Pengecekan Konfigurasi Private FTP di Client

Untuk settingan IP pada client tidak berubah masih sama dengan sewaktu kita mengkonfigurasi DNS.
Langsung saja kita buka browsernya dan ketikan server name ftp di url, berikut contohnya :




Kemudian enter untuk melakukan request ke ftp server. Pada saat request pasti kalian akan diminta untuk memasukan user dan password. Untuk mengisi form tersebut isikan saja user dan pass sewaktu kalian login di Ubuntu server.




tekan OK, lalu akan muncul tampilan seperti berikut :




Apabila tampilan kalian muncul seperti itu berarti konfigurasi kalian telah berhasil.

Konfigurasi Anonymous FTP Server

Setelah kita membuat Private FTP server, sekarang kita akan membuat anonymous ftp server. Buka kembali file /etc/proftpd/proftpd.conf dengan menulisnya di terminal.
nano /etc/proftpd/proftpd.conf

setalah terbuka, cari tulisan “# <Anonymous ~Ftp>” seperti berikut :





Kemudian hapus tanda pagar pada <Anonymous ~Ftp> hingga </Anonymous>, berikut contohnya :








Non aktifkan DefaultRoot yang sebelumnya sudah di aktifkan.





Lalu save dan restart file dan paket proftpdnya
Ctrl+x  y  enter dan /etc/init.d/proftpd restart

Sekarang kita akan menuju direktori /srv/ftp untuk mengisi file atau data, berikut contohnya




Pengecekan Anonymous FTP Server di Client

Buka browser lalu ketikan nama server ftp di url, kemudian enter. Maka akan muncul isi direktori dari /srv/ftp, seperti beritkut :




Apabila tampilan browser kalian seperti gambar diatas berarti konfigurasi kalian telah berhasil.
0 komentar

Pengoperasian Data Qubit, Quantum Gates, dan Algoritma Shor

Pengoperasian Data Qubit




Qubit merupakan kuantum bit , mitra dalam komputasi kuantum dengan digit biner atau bit dari komputasi klasik. Sama seperti sedikit adalah unit dasar informasi dalam komputer klasik, qubit adalah unit dasar informasi dalam komputer kuantum . Dalam komputer kuantum, sejumlah partikel elemental seperti elektron atau foton dapat digunakan (dalam praktek, keberhasilan juga telah dicapai dengan ion), baik dengan biaya mereka atau polarisasi bertindak sebagai representasi dari 0 dan / atau 1. Setiap partikel-partikel ini dikenal sebagai qubit, sifat dan perilaku partikel-partikel ini (seperti yang diungkapkan dalam teori kuantum ) membentuk dasar dari komputasi kuantum. Dua aspek yang paling relevan fisika kuantum adalah prinsip superposisi dan Entanglement

Superposisi, pikirkan qubit sebagai elektron dalam medan magnet. Spin elektron mungkin baik sejalan dengan bidang, yang dikenal sebagai spin-up, atau sebaliknya ke lapangan, yang dikenal sebagai keadaan spin-down. Mengubah spin elektron dari satu keadaan ke keadaan lain dicapai dengan menggunakan pulsa energi, seperti dari Laser - katakanlah kita menggunakan 1 unit energi laser. Tapi bagaimana kalau kita hanya menggunakan setengah unit energi laser dan benar-benar mengisolasi partikel dari segala pengaruh eksternal? Menurut hukum kuantum, partikel kemudian memasuki superposisi negara, di mana ia berperilaku seolah-olah itu di kedua negara secara bersamaan. Setiap qubit dimanfaatkan bisa mengambil superposisi dari kedua 0 dan 1. Dengan demikian, jumlah perhitungan bahwa komputer kuantum dapat melakukan adalah 2 ^ n, dimana n adalah jumlah qubit yang digunakan. Sebuah komputer kuantum terdiri dari 500 qubit akan memiliki potensi untuk melakukan 2 ^ 500 perhitungan dalam satu langkah. Ini adalah jumlah yang mengagumkan - 2 ^ 500 adalah atom jauh lebih dari yang ada di alam semesta (ini pemrosesan paralel benar - komputer klasik saat ini, bahkan disebut prosesor paralel, masih hanya benar-benar melakukan satu hal pada suatu waktu: hanya ada dua atau lebih dari mereka melakukannya). Tapi bagaimana partikel-partikel ini akan berinteraksi satu sama lain? Mereka akan melakukannya melalui belitan kuantum.


Quantum Gates



Pada saat ini, model sirkuit komputer adalah abstraksi paling berguna dari proses komputasi dan secara luas digunakan dalam industri komputer desain dan konstruksi hardware komputasi praktis. Dalam model sirkuit, ilmuwan komputer menganggap perhitungan apapun setara dengan aksi dari sirkuit yang dibangun dari beberapa jenis gerbang logika Boolean bekerja pada beberapa biner (yaitu, bit string) masukan. Setiap gerbang logika mengubah bit masukan ke dalam satu atau lebih bit keluaran dalam beberapa mode deterministik menurut definisi dari gerbang. dengan menyusun gerbang dalam grafik sedemikian rupa sehingga output dari gerbang awal akan menjadi input gerbang kemudian, ilmuwan komputer dapat membuktikan bahwa setiap perhitungan layak dapat dilakukan.

Quantum Logic Gates, Prosedur berikut menunjukkan bagaimana cara untuk membuat sirkuit reversibel yang mensimulasikan dan sirkuit ireversibel sementara untuk membuat penghematan yang besar dalam jumlah ancillae yang digunakan.

·         Pertama mensimulasikan gerbang di babak pertama tingkat.
·         Jauhkan hasil gerbang di tingkat d / 2 secara terpisah.
·         Bersihkan bit ancillae.
·         Gunakan mereka untuk mensimulasikan gerbang di babak kedua tingkat.
·         Setelah menghitung output, membersihkan bit ancillae.
·         Bersihkan hasil tingkat d / 2.

Sekarang kita telah melihat gerbang reversibel ireversibel klasik dan klasik, memiliki konteks yang lebih baik untuk menghargai fungsi dari gerbang kuantum. Sama seperti setiap perhitungan klasik dapat dipecah menjadi urutan klasik gerbang logika yang bertindak hanya pada bit klasik pada satu waktu, sehingga juga bisa setiap kuantum perhitungan dapat dipecah menjadi urutan gerbang logika kuantum yang bekerja pada hanya beberapa qubit pada suatu waktu. Perbedaan utama adalah bahwa gerbang logika klasik memanipulasi nilai bit klasik, 0 atau 1, gerbang kuantum dapat sewenang-wenang memanipulasi nilai kuantum multi-partite termasuk superposisi dari komputasi dasar yang juga dilibatkan. Jadi gerbang logika kuantum perhitungannya jauh lebih bervariasi daripada gerbang logika perhitungan klasik.


Algoritma Shor



Algoritma Shor, dinamai matematikawan Peter Shor , adalah algoritma kuantum yaitu merupakan suatu algoritma yang berjalan pada komputer kuantum yang berguna untuk faktorisasi bilangan bulat. Algoritma Shor dirumuskan pada tahun 1994.  Inti dari algoritma ini merupakan bagaimana cara menyelesaikan faktorisasi terhaadap bilanga interger atau bulat yang besar.

Efisiensi algoritma Shor adalah karena efisiensi kuantum Transformasi Fourier , dan modular eksponensial. Jika sebuah komputer kuantum dengan jumlah yang memadai qubit dapat beroperasi tanpa mengalah kebisingan dan fenomena interferensi kuantum lainnya, algoritma Shor dapat digunakan untuk memecahkan kriptografi kunci publik skema seperti banyak digunakan skema RSA. Algoritma Shor terdiri dari dua bagian:

·         Penurunan yang bisa dilakukan pada komputer klasik, dari masalah anjak untuk masalah ketertiban -temuan.
·         Sebuah algoritma kuantum untuk memecahkan masalah order-temuan.


Hambatan runtime dari algoritma Shor adalah kuantum eksponensial modular yang jauh lebih lambat dibandingkan dengan kuantum Transformasi Fourier dan pre-/post-processing klasik. Ada beberapa pendekatan untuk membangun dan mengoptimalkan sirkuit untuk eksponensial modular. Yang paling sederhana dan saat ini yaitu pendekatan paling praktis adalah dengan menggunakan meniru sirkuit aritmatika konvensional dengan gerbang reversibel , dimulai dengan penambah ripple-carry. Sirkuit Reversible biasanya menggunakan nilai pada urutan n ^ 3, gerbang untuk n qubit. Teknik alternatif asimtotik meningkatkan jumlah gerbang dengan menggunakan kuantum transformasi Fourier , tetapi tidak kompetitif dengan kurang dari 600 qubit karena konstanta tinggi.

sumber :
  • https://computing.llnl.gov/tutorials/parallel_comp/
  • https://id.wikipedia.org/wiki/Komputasi_paralel
  • https://id.wikipedia.org/wiki/Komputer_kuantum
  • https://zarapintar.wordpress.com/2015/06/04/pengantar-quantum-computation/
  • https://nafa1108.blogspot.co.id/2015/11/algoritma-shor.html
  • https://djuneardy.blogspot.co.id/2015/04/quantum-computing-entanglement.html
0 komentar

VIRTUALISASI


Istilah virtualisasi (virtualization) memiliki banyak pengertian. Jika merujuk pada kamus Oxford, istilah virtualization merupakan turunan dari kata virtualize yang memiliki makna “Convert (something) to a computer-generated simulation of reality”. Dalam terjemahan bebas, virtualisasi berarti Mengubah sesuatu (mengkonversi) ke bentuk simulasi dari bentuk nyata yang ada.
Inti dari virtualisasi adalah membuat sebuah simulasi dari perangkat keras, sistem operasi, jaringan maupun yang lainnya. Di bidang teknologi informasi, virtualisasi digunakan sebagai sarana untuk improvisasi skalabilitas dari perangkat keras yang ada.
Keuntungan dari Virtualization :

  •  irit ruang
  • mengurangi biaya operasional
  •  go green

Konsep Virtualiasasi
Walauun konsep virtualisasi ini sudah dikembangkan sejak akhir tahun 60-an, namun kenyataannya teknologi ini masih belum dikenal secara luas hingga saat ini. Hal ini mungkin karena masyarakat IT khususnya di Indonesia sudah merasa puas degan server yang mereka gunakan. Microsoft sendiri sejak tahun 2004 sudah mulai memperkenalkan Virtual PC dan Virtual Server ataupun VMWare. Walaupun konsep virtualisasi sangat berbeda dibandingkan dengan Virtual PC ataupun Virual Server.Virtualization sudah diperkenalkan sejak puluhan tahun lalu, yang waktu itu kalangan industri masih memanfaatkan komputer mainframe di akhir akhir tahun 60an. Ketika itu komputer masih memanfaatkan Punch card dan juga IBM 360 mainframe.
Sejalan dengan berkembangnya teknologi, perubahan pun berlanjut dan komputer semakin ramping dan bukan lagi merupakan barang mewah yang hanya dimiliki oleh perusahaan atau orang tertentu saja.Dengan pesatnya perkembangan teknologi dan semakin derasnya arus globalisasi, persaingan bisnis berbasis IT juga semakin ketat. Melihat kenyataan ini, raksasa software dunia, Microsoft menghadirkan teknologi server yang mendukung Virtualization. Fitur canggih ini ada dalam Windows Server 2008 64 bit yang kini sudah mulai banyak diimplementasikan. Konsep virtualisasi yang langsung terintegrasi dengan role server, yaitu Windows Server Virtualization atau lebih dikenal dengan Hyper-V. Hyper-V akan menjadi sebuah role dalam sistem operasi Window Server 2008 R2 dengan mengoptimalkan virtualisasi sistem operasi server. Seperti diketahui Hyper-V tersebut mendukung virtulisasi server baik untuk versi 64 bit.

Arsitektur
Sebuah arsitektur akan sangat menentukan ketika sebuah konsep diimplementasikan. Demikian juga dengan arsitektur Windows Server Virtualization sangat berbeda dibandingkan dengan arsitektur Virtual PC, Virtual Server 2005, ataupun VMWare. Dalam hal ini konsep virtualisasi di Windows Server 2008 R2 memperkenalkan Hypervisor dan mengadopsi konsep microkernelized. Implementasi dari microkernelized memungkinkan sebuah instance virtual machine berperan sebagai partisi parent daninstance yang lain sebagai partisi child.

Semua instance virtual machine akan berjalan diatas hypervisor. Setiap partisi dapat memanfaatkan satu atau lebih prosesor, hal ini tentu saja jika menggunakan prosesor kelas dual core atau quad core.Partisi parentbertanggung jawab untuk mengorganisasi partisi child, dan manajemenvirtualization stack. Partisi parent juga bisa disebut sebagai partisi rootkarena partisi ini dibuat pertama kali saat inisialisasi hardware server. Partisiroot adalah pusat dari power management, organisasi hardware, dan manajemen hypervisor. Peran partisi parent sebagai virtualization stacksehingga software component berkerja diatas hypervisor dan berkerja bersama untuk mendukung virtual machine di system. Virtualization stackberkomunikasi dengan hypervisor dan melakukan semua fungsi virtualisasi. Partisi parent pun dianggap sebuah instance, sehingga IT Administrator dapat dengan mudah mengubah sebuah child menjadi parent jika dibutuhkan.
Penggabungan Server
Dengan semakin banyaknya perusahaan yang tersambung dalam jaringan, dapat dipastikan resiko serangan terhadap mesin akan meningkat karena banyak port yang harus di buka, oleh karena itu semua service dapat menerima client request.
Patching terkadang menjadi hal yang sangat menyusahkan, jika anda mengupdate suatu service akan membutuhkan restart dan mengorbankan service yang lain.Dengan Virtualization, bagaimanapun dapat menggabungkan beberapa server role sebagai virtual machine yang berjalan di sebuah mesin secara terpisah.
Hal ini menurunkan space tempat yang dibutuhkan server dan memaksimalkan utilization server, dan setiap role dapat berjalan di sebuah isolasi virtual sehingga akan aman dan mudah untuk di atur atau dimanage. Dan jika anda menggabungkan virtual server ke dalam enterprise class server hardware yang menggunakan RAID dan hot-swappable component, maka anda dapat merduce down time dan membuat hardware anda menjadi efisien.
Parent
Akan menjadi sebuah sistem yang sangat menarik bila Server Core digunakan sebagai parent dalam host system yang akan mengimplementasikan teknologi Windows Server Virtualization . Penggunaan Server Core sebagai parent system akan memaksimalkan resources server untuk instance child operating system.
Desain tersebut tentu akan memaksimalkan utilisasi server tersebut, karena parent tidak membutuhkan alokasi hardware yang besar, mengingat Server Core (parent) tidak membutuhkan hard disk space selayaknya instance Windows Server full version. IT Administrator pun tidak perlu khawatir dengan organisasi instance dengan menggunakan Server Core sebagai parent, karena Server Core dapat diorganisasi dengan menggunakan Microsoft Management Console (MMC).


  • Ada beberapa software yang cukup populer digunakan untuk melakukan virtualisasi ini, yaitu 

  •  Virtual Box merupakan software virtualisasi yang mulanya dibuat oleh perusahaan software Jerman, yaitu Innotex. Saat ini, Virtual Box dikembangkan secara penuh oleh Sun xVM. Sistem operasi host yang didukung oleh Virtual Box adalah Linux, MAC OS X, OS/2 Warp, Windows XP atau Vista, serta Solaris. Sedangkan untuk sistem operasi guest yang didukung termasuk DragonFlyBSD, FreeBSD, Linux, OpenBSD, OS/2 Warp, Windows, dan Solaris. Versi terakhir dari Virtual Box ini dapat mendukung Windows 7 beta. Menurut survei di tahun 2007 yang diadakan oleh DesktopLinux.com, VirtualBox menduduki software virtualisasi terpopuler ke-3.
  •  Microsoft Hyper-V atau yang sebelumnya bernama Windows Server Virtualization merupakan virtualisasi yang bersifat hypervisor-based untuk sistem x64. Versi beta dari Hyper-V dipasarkan dengan edisi Windows Server 2008, dan versi finalnya dirilis tanggal 26 Juni 2008. Microsoft menyatakan bahwa produk ini merupakan suatu usaha dari Microsoft untuk menyediakan sebuah sistem operasi terbaik yang mendukung teknologi virtualisasi.
  • VMWare. VMWare dikenal sebagai pelopor dalam software virtualisasi. Kata VM dari VMWare sendiri punya kepanjangan Virtual Machine. Saat ini, software desktop VMWare dapat berjalan pada Microsoft Windows, Linux, dan MacOS X. Sementara software enterprise VMWare yaitu, VMWare ESX Server dapat dijalankan langsung pada server tanpa perlu adanya sistem operasi. Secara umum, software VMWare ini dikategorikan menjadi tiga bagian, yaitu software desktop, software server, dan produk-produk lain. Untuk software desktop ada tiga macam, yaitu VMWare Workstation yang dirilis pertama kali pada tahun 1998, yang memungkinkan melakukan instalasi beberapa sistem operasi pada x86 di PC yang sama. Yang kedua dari software desktop VMWare adalah VMWare Fusion yang dikembangkan untuk komputer Macintosh dengan processor Intel. Dengan VMWare Fusion ini, memungkinkan untuk menjalankan Microsoft Windows, Linux, Netware, dan Solaris sebagai virtual machine bersamaan dengan Mac OS. Software desktop yang ketiga dari VMWare adalah VMWare Player yang merupakan software virtualisasi freeware dengan berbagai batasan.Untuk software server, VMWare memasarkan 3 produk virtualisasi yang diperuntukkan bagi server, yaitu VMWare ESX, VMWare ESXi dan VMWare Server yang dapat didownload secara gratis di www.vmware.com/products/server.
Referensi :
  • http://dosen.gufron.com/artikel/pengertian-virtualisasi/8/
  • http://dhyanmahardika.blogspot.co.id/2013/01/pengertian-virtualization-berserta.html
  • http://ilmukomputer.org/2013/07/04/konsep-virtualisasi/
  • http://rj45tux.blogspot.com/2011/03/keuntungan-kerugian-penggunaan.html

0 komentar

Map Reduce dan NoSQL

MAP REDUCE



merupakan sebuah model pemrograman yang secara khusus dalam mengasosiasikan dan mendistribusian data dalam menangani masalah pengaturan data dalam skala besar. Model pemrograman ini didasarkan pada konsep yang sederhana yaitu melakukan suatu iterasi pada suatu inputan, kemudian menghitung pasangan-pasangan key/value dari setiap bagian inputan, mengelompokkan semua lanjutan value dengan key yang sama, melakukan proses perulangan semua hasil dari pengelompokkan dan melakukan pengurangan untuk setiap pengelompokkan tersebut. Dengan menggunakan metode Mapreduce ini kemudahan dan kecocokan pada suatu data yang dieksekusi dalam jumlah besar dapat diparalelkan dan didistribusikan melalui suatu pengelompokan data. Mapreduce adalah suatu kesederhanaan yang memungkinkan atomatisasi dalam pararelisasi dan pembagian perhitungan data dalam skala yang besar, dikombinasikan dengan pengimplementasian sistem cluster yang saling berhubungan sehingga menghasilkan performa tinggi dalam pendistribusian suatu data. Mapreduce diinspirasikan oleh bahasa fungsional yang terdiri dari Map

Fungsi map memproses suatu pasangan kunci dan nilai {key/value) menjadi kunci dan nilai tengah {intermediate key/value) yang nantinya akan dikirim ke fungsi reduksi. Saat operasi pemetaan berjalan secara paralel, file yang menjadi input dibagi menjadi beberapa bagian yang disebut FileSplits. Hal ini dilakukan karena sebuah file bisa memiliki ukuran yang besar dan itu akan memperlambat kinerja. Saat fungsi pemetaan membaca baris data, fungsi ini menghasilkan pasangan kunci berupa kata dan nilai berupa jumlah.
Dalam hal ini fungsi map yang akan dilakukan untuk aplikasi pencarian term ini adalah sebagai berikut.

map(String key, String value):
// key: document name
// value: document contents
for each word w in value:
EmitIntermediate(w, “1”);

Pada program ini fungsi pemetaan menghasilkan setiap kata yang diasosiasikan dengan suatu perhitungan yang terjadi(hanya ‘1’ dalam setiap kata). Fungsi map akan menerima inputan berupa key/value dengan key berupa nama dokumen dan value merupakan jumlah kata yang dikandung dalam dokumen tersebut, untuk setiap kata dalam suatu dokumen tersebut akan menghasilkan lanjutan key/value yang berupa (kata, 1). 
Fungsi reduksi adalah memproses pasangan kunci dan nilai yang dikirim dari fungsi pemetaan untuk menjadi pasangan kunci dan nilai akhir yang nantinya akan ditulis ke file sebagai hasil. Masing-masing kata kunci dan nilai yang dihasilkan oleh fungsi pemetaan diproses secara berbeda dan hasilnya disimpan pada masing-masing file hasil. Untuk suatu kata yang sama maka, fungsi reduksi akan menjumlahkan semua angka nilai dari masing-masing kata tersebut, sehingga didapat pasangan kata dan jumlahnya.
Dalam hal ini fungsi reduce yang akan dilakukan untuk pencarian kata ini adalah sebagai berikut.

reduce(String key, Iterator values):
// key: a word
// values: a list of counts
int result = 0;
for each v in values:
result += ParseInt(v);
Emit(AsString(result));
         
          Pada program ini fungsi reduce akan menghasilkan hasil dari penjumlahan bersama semua perhitungan yang dihasilkan untuk sebuah keterangan kata yang terdapat dalam suatu dokumen. Fungsi reduce akan menerima inputan berupa lanjutan key/values yang telah dikelompokkan untuk setiap nilainya dengan sebuah kunci yang sama dari hasil fungsi map, key berupa sebuah kata dan values berupa suatu daftar jumlah dari perhitungan kata dalam setiap dokumen yang muncul tersebut. Values dalam fungsi reduce dihasilkan dari penggabungan nilai-nilai dari proses perhitungan kata dalam suatu iterasi, sehingga akan menghasilkan sebuah kata dengan hasil penjumlahan kata yang muncul pada dokumen tersebut. Hasil ini disimpan dalam satu file terpisah dari hasil pasangan kunci dan nilai yang lain.

Salah satu contoh penerapan nyata map-reduce ini dalam suatu produk adalah yang dilakukan Google. Dengan inspirasi dari functional programming map dan reduce Google bisa menghasilkan filesystem distributed yang sangat scalable, Google Big Table. Dan juga terinspirasi dari Google, pada ranah open source terlihat percepatan pengembangan framework lainnya yang juga bersifat terdistribusi dan menggunakan konsep yang sama, project open source tersebut bernama Apache Hadoop.

NoSQL


Nosql adalah sebuah memcache dari bagian database sederhana yang berisi key dan value. Database ini bersifat struktur storage dimana sistem databasenya yang berbeda dengan sistem database relasional. Nosql tidak membutuhkan skema table dan menghindari operasi join dan berkembang secara horizontal. Selain itu NoSQL merupakan suatu bahasan yang jauh dari arti kata yang dibaca. Tidak berarti tanpa sql query. Melainkan bagaimana suatu sql query digunakan seminimal mungkin dalam suatu program database. Dengan memanfaatkan teknologi NoSQL ini, diharapkan mampu mengurangi beban server. Selain itu, hal ini juga memudahkan programmer dalam membuat suatu program dan proses pengembangannya. Penjelasan lebih mengenai NoSQL database akan dijelaskan pada sub bab dibawah ini.
Database NoSQL, juga disebut Not Only SQL, adalah sebuah pendekatan untuk pengelolaan datadan desain database yang berguna untuk set yang sangat besar data terdistribusi. NoSQL, yang mencakup berbagai teknologi dan arsitektur, berusaha untuk memecahkan masalah skala bilitas dan kinerja data yang besar yang database relasional tidak dirancang untuk menangani.NoSQL ini sangat berguna ketika perusahaan perlu untuk mengakses dan menganalisis sejumlah besar data terstruktur atau data yang disimpan dari jarak jauh pada beberapa virtual server di awan.
Berlawanan dengan kesalahpahaman yang disebabkan oleh namanya, NoSQL tidak melarangbahasa query terstruktur (SQL) Meskipun benar bahwa beberapa sistem NoSQL sepenuhnya non-relasional, yang lain hanya menghindari fungsi relasional dipilih seperti skema tabel tetap dan bergabung dengan operasi. Sebagai contoh, daripada menggunakan tabel, database NoSQL mungkin mengatur data menjadi objek, kunci / nilai berpasangan atau tupel

Kesimpulan

Map Reduce danNoSQL (Not Only SQL) adalah sebuah pemogramaan framework guna untuk membantu user mengembangankan sebuah data yang ukuran besar dapat terdistribusi satu sama lain. Map-Reduce adalah salah satu konsep teknis yang sangat penting di dalam teknologi cloud terutama karena dapat diterapkannya dalam lingkungan distributed computing. Dengan demikian akan menjamin skalabilitas aplikasi kita

Referensi :
  • http://renzcort.tumblr.com/post/1983932660/mapreduce
  • http://cinoyraz.wordpress.com/2013/05/01/komputasi-cloud-komputasi-grid-virtualisasi-map-reduce-dan-nosql-not-only-sql/
  • http://www.komputasiawan.com/python/map-reduce 
0 komentar
 
Support : Creating Website | Johny Template | Mas Template
Copyright © 2011. BDH_JR CORPORATION - All Rights Reserved
Template Created by Creating Website Published by Mas Template
Proudly powered by Blogger