![SERVER MIRORRING](https://sintekpbmti.id/wp-content/uploads/2017/03/miror.jpg)
SERVER MIRORRING
- Client: John Smith
- Start: July 20, 2018
- Category: Business
- Building Area: October 12, 2018
Project Overview
Database mirroring adalah proses “penduplikatan” database ke tempat lain. Database mirroring merupakan salah satu bentuk Disaster Recovery Center (DRC) yang mekanismenya menggunakan sinkronisasi file satu arah. File yang terupdate akan disalin secara real time pada satu atau lebih target lokasi (target location) dari lokasi sumber (source location) namun tidak ada file yang disalin kembali ke lokasi sumber. Fungsi dari target location adalah untuk menggantikan fungsi source location pada saat mengalami masalah.
Backup data dari database ketika sesuatu permasalahan terjadi tiba-tiba umumnya memerlukan waktu yang lama untuk proses recovery. Selain itu, data yang tersimpan pun tidak pada posisi state terakhir. Dalam kondisi seperti inilah sebuah database mirroring diperlukan. Database mirroring bertujuan untuk mencegah terjadinya hal-hal yang tidak diinginkan pada database organisasi, seperti mesin database mengalami crash, sistem hang atau down.
Cara Kerja Database Mirorring
Database mirroring juga mendukung fasilitas untuk failover sehingga ketika terjadi sesuatu dengan database primary (principal server), organisasi tersebut masih memiliki cadangan di database sekunder (mirror server). Principal dan mirror server berkomunikasi sebagai partner dalam mirroring ini, dan masing-masing mempunyai peran sebagai principal role dan mirror role, walau dimungkinkan juga pada suatu saat peran ini berpindah, yang tadinya mempunyai peran sebagai principal berganti menjadi mirror dan sebaliknya.
Mirroring bisa berjalan dengan cara synchronous ataupun asynchronous. Model synchronous akan lebih bagus dari sisi konsistensi data karena ketika terjadi transaksi, maka data akan disimpan kedalam 2 partner. Namun synchronous ini akan menyebabkan peningkatan dalam hal cost latency untuk transaksi. Sedangkan model asynchronous transaksi akan commit tanpa menunggu server mirror selesai melakukan penulisan data ke database mirror.
Keutamaan Database Mirorring
Database mirroring sangat diperlukan pada sistem database yang harus beroperasi secara terus menerus. Dan saat terjadi kegagalan sistem, potensi kerugian yang ditimbulkan (langsung maupun tidak langsung) sangat besar dan upaya memperbaikinya sangat berat dan lama sehingga melebihi biaya yang diperlukan untuk pembuatan dan pemeliharaan mirroring itu sendiri.
Karena pembangunan mirroring membutuhkan biaya yang besar seperti disebutkan di atas, maka mirroring cocok diimplementasikan untuk sistem dengan database terpusat. Adapaun syarat utama database terpusat adalah :
1. sarana komunikasi/aliran data komunikasi mendukung (bagus),
2. jenis data termasuk dalam data yang memerlukan update realtime seperti perbankan, imigrasi, atau pun black list beacukai.