Perancangan dan Arsitektur Data Center

Sewaktu saya kuliah dulu, salah satu mimpi saya adalah bekerja di ISP sebagai admin jaringan atau server. Rasanya keren sekali berada di antara ratusan bahkan ribuan rack server. Sayangnya, sejauh ini saya maximal saya hanya pernah memegang 1 Rack server yang terdiri dari 4  komputer server dan 2 router. Namun, impian bisa merancang data center dengan ribuan rack server masih ada walaupun kalau berharap kerja di datacenter indonesia, paling paling racknya kurang dari 100 rak. Artikel ini sebenarnya adalah rangkuman dari apa yang saya baca dan saya liat dari berbagai sumber untuk belajar data center. Semoga tulisan ini juga bermanfaat bagi anda, terutama yang sedang belajar jaringan.

Sebelum lebih jauh, apa seih data center itu? Menurut wikipedia, Data center adalah Gedung yang digunakan untuk menempatkan sistem komputer beserta komponen dan perangkat pendukung termasuk jaringan telekomunikasi dan penyimpanan data. Video dibawah ini memberi gambaran data center dengan sangat jelas

 Gambaran data Center

Dari video diatas, dapat kita simpulkan beberapa point komponen utama dari data center yaitu:

  1. Kompute server dan Raknya
  2. kabel jaringan dan berbagai perangkatnya termasuk switch/router
  3. Powersupply termasuk UPS termasuk Backup Generator jikalau listrik PLN mati.
  4. Hardisk dan media backup. Biasanya hardisk dijadikan komponen terpisah dari sistem komputer karena data center menyimpan peta byte data.
  5. Sistem pendingin, biasanya tidak menggunakan AC,namun menggunakan sistem pendingin Air yang sudah dimodifikasi.
  6. Perangkat kemanan untuk pengawasan danmasuk kedalam data center, termasuk Biometrik, camera pewangas, sistem anti kebakaran dan seterusnya
  7. Software stack dari sistem operasi, Filesystem, Webserver, APlication server, Databaser server dan network service lain .
  8. Petugas admin jaringan/teknisi server termasuk petugas kemanan gedung

Artinya, untuk membangun data center, membutuhkan data yang sangat besar, bukan hanya milyar namun sampai nilai triliun rupiah. Untuk data center yang raknya kurang dari 10 mungkin dana 10-15 milyar cukup. Namun data center seperti Google atau amazon, itu membutuhkan puluhan Triliun karen ada lebih dari 100.000 server didalamnya .

Arsitektur Data center

Ade beberapa arsitektur data center yang sering diimplementasikan. Slide berikut ini memberi gambaran rinci tentang arsitektur data center

 

Layanan Data center

Data center yang dibangun,biasanya bukan hanya sekedar melayani Webhosting dengan LAMP stack. Layanan data center dipakai untuk cloud computing. 3 jenis layanan cloud computing adalah SaaS,PaaS, dan Iaas. Lebih jelasnya silahkan baca artikel yang saya tulis dengan judul klasifikasi layanan cloud. Bagi yang lebih suka melihat penjelasan lewat video, silahkan saksikan video dibawah ini

 

Contoh Data center

Berikut ini adalah gambaran data center real di dunia. Saya berikan contoh 3 data center dari Google, Facebook dan Microsoft. Dari sini, bisa disimpulkan bahwa kemampuan kita yang sudah bergelut di jaringan bertahun tahun, ternyata tidak ada apa apanya dibanding para ahli jaringan yang menglola ribuan server disana.

Data center Google

Data center Microsoft

Data center Facebook

Ok, sekarang mari kita refleksi diri kita, sejauh mana sih kemampuan jaringang yang kita miliki?

Tutorial Konfigurasi htaccess

htaccess adalah file yang bertugas membuat aturan tambahan dari konfigurasi websever apache. Mengapa kita menggunakan htaccess? Biasanya karena kita tidak diperbolehkan mengakses apache.conf secara langsung. Contoh real dari penggunaan htacess adalah di sharehosting.

Untuk membuat file htacess cukup menggunakan editor biasa. Nama dari file ini adalah .htacces. File ini diletakan di folder yang ingin anda beri aturan tambahan. Tanpa panjang lebar, berikut ini adalah contoh contoh praktis penggunakan dari htaccess.

Mempercantik direktori listing

Jika sebuah website tidak mempunyai file index, maka secara otomatis, akan ditampilkan isi dari folder tersebut. Agar tampilan dari folder cantik, buatlah file .htaccess sebagai berikut :

IndexOptions IgnoreCase FancyIndexing FoldersFirst

Direktori listing sering dipakai di website yang menyediakan download atau repositori free sofware seperti repo.ugm.ac.id
Direktori listing

Memblokir akses direktori listing

Kadang, sebuah folder berisi data penting dan rahasia, maka alangkah baiknya direktori listing dimatikan dengan mengganti isi .htacess menjadi

Options -Indexes

Anggaplah file .htacess diletakan di http://www.demoweb.com/penting/.htaccess maka ketika user mengakses alamat http://www.demoweb.com/penting/ akan muncul pesan Forbidden

Memberi password saat mengakses direktori

Cara ini dipakai jika sebuah folder di webserver hanya diperbolehkan diakses oleh orang orang tertentu. Masih menggunakan contoh yang sama dengan alamat http://www.demoweb.com/penting/ .

AuthName "Hanya untuk member"
AuthUserFile /home/namauser/www/.htpasswd
AuthType Basic
require valid-user

AuthUserfile harus menggunakan absolute path. Untuk mengetahuinya anda bisa login kecpanel dan mengeceknya di bagian info sebelah kiri. Biasanya punya pola

/home/usernamewebhosting/www

Untuk bisa login, ada satu file lagi yang harus dibuat yaitu file .htpasswd. Untuk membuatnya silahkan masuk ke http://www.htaccesstools.com/htpasswd-generator/

Auth Login

Auth Login

Mengubah Konfigurasi PHP

PHP mempunyai aturan dalam mengeksekusi kode program; aturan ini diletakan di file php.ini. Namun, lagi lagi di webhosting kita tidak bisa mengubah konfigurasi ini, untungnya kita bisa mengubahnya untuk keperluan kita dengan memanfaatkan .htaccess

Berikut ini contoh mengaktifkan short_open_tag di .htacess

  php_value short_open_tag 1

atau jika cara diatas tidak bisa, gunakan parameter ini


<IfModule mod_php5.c>
  php_value short_open_tag 1
</IfModule>


Penggunaan lain?

Selain untuk keperluan diatas, .htaccess bisa dipakai untuk memblokir akses dari IP tertentu, mendisable hotlink, memblokir Bot serta berbagai macam seting lainnya. Untuk lengkapnya silahkan baca http://www.htaccess-guide.com/.