Senin, 19 Januari 2015

Hubungan Teknologi dan Kemiskinan

Hubungan Teknologi dan Kemiskinan

Teknologi                                                  

Teknologi adalah keseluruhan sarana untuk menyediakan barang-barang yang diperlukan bagi kelangsungan dan kenyamanan hidup manusia.

Perkembangan teknologi terbaru termasuk diantaranya telepon dan internet telah memperkecil hambatan fisik terhadap komunikasi dan memungkinkan manusia untuk berkomunikasi secara bebas dan global. Tetapi tidak semua teknologi digunakan untuk hal-hak yang positif, ada juga pihak-pihak yang menciptakan atau mengembangkan teknologi untuk kegiatan yang negatif contohnya sebagai senjata penghancur, dll. Di masa sekarang, teknolgi banyak mengubah dan mempengaruhi kehidupan masyarakat. Di kehidupan masyarakat, teknologi telah banyak membantu berbagai pekerjaan manusia. Tetapi teknologi juga bisa merusak lingkungan.

Kemiskinan
Kemiskinan adalah keadaan dimana terjadi ketidakmampuan untuk memenuhi kebutuhan dasar seperti makanan, pakaian, tempat berlindung, pendidikan, dan kesehatan.
Hubungan teknologi dan kemiskinan. Dalam perkembangannya teknologi mulai dimanfaatkan dan dikembangkan dalam berbagai bidang kehidupan manusia.

Contohnya dalam bidang kesehatan, industri,dll. Dalam pemanfaatannya teknologi bisa memiliki berbagai dampak, dari dampak positif hingga dampak negatif.salah satu dampak negatifnya adalah kesenjangan social. Kemajuan teknologi dapat meningkatkan pendapatan dan membuka lapangan kerja. Akan tetapi hal ini juga dapat menimbulkan kesenjangan sosial di masyarakat, akibatnya terciptalah kelompok masyarakat yang memiliki uang atau modal berlebih dan masyarakat yang tidak mempuyai uang atau modal. Di zaman sekarang masyarakat yang tau dan ahli dalam menggunakan dan memanfaatkan teknologi tentu lebih maju atau lebih unggul.

Contohnya:

Gadgetan – Dua remaja China berusia belasan tahun yang bernama Zhao dan Hao tertangkap sedang mencoba untuk menyelundupkan narkoba di perbatasan China wilayah Kunming. Mereka tertangkap oleh polisi karena bertingkah mencurigakan ketika ditanyakan oleh polisi, polisi pun menggeledah dan menemukan ada 500 gram heroin yang terbungkus sebanyak 200 paket.
Zhao dan Hao adalah anak keluarga miskin di Guizhou yang hobi bermain game online. Mereka sebenarnya memiliki pekerjaan pada sebuah tambang batu bara, namun pekerjaan ini tidak bisa mendukung hobi mereka, karena upah kecil dari menjadi buruh tambang batu bara hanya cukup untuk makan dan tempat tinggal. Cerita berlanjut hingga mereka berkenalan dengan seorang pria pada platform QQ, semacam jejaring sosial di China. Pria itu menawarkan upah besar jika mereka mau menjadi kurir untuk mengantarkan paket narkoba, pria itu mengatakan bahwa mereka bisa mendapatkan item-item langka dan mahal jika bisa menjalankan tugas mereka. Zhao dan Hao pun menjadi kurir dari pria itu dan menghasilkan uang banyak untuk sementara waktu. Laba besar dari penyelundupan pun terhenti setelah mereka tertangkap di wilayah perbatasan Kunming. Entah hukuman seperti apa yang akan mereka terima, mengingat China sangatlah ketat terhadap peraturan penyelundupan narkoba. China bahkan tidak segan-segan menghukum dan mengeksekusi orang asing yang menyelundupkan narkoba. Apakah mereka yang masih berusia 18 tahun akan mendapat keringanan hukuman? Sepertinya tidak, China juga sangat keras dan tidak segan menghukum mati orang tua dan anak-anak jika mereka melanggar peraturan. Kini, impian untuk bermain game online dengan item mewah juga pupus.

Menurut saya tindakan ini memang banyak terjadi di masyarakat. Di zaman sekarang teknologi memang semakin berkembang dan menarik minat para anak-anak apalagi mengenai game. Sekarang peminat game semakin banyak, terutama anak-anak. Dari kasus di atas, anak-anak tersebut mengalami ketergantungan bermain game, sehingga mereka melakukan berbagai cara agar bisa bermain game meskipun mereka tidak mempunyai cukup uang. Seharusnya para orang tua bisa mengawasi dan mendidik anak-anaknya agar tidak selalu bergantung kepada teknologi. Orang tua seharusnya juga bisa membatasi anak-anak mereka dalam penggunaan teknologi.

Prasangka dan Diskriminasi

Pengertian Prasangka dan Diskriminasi
Prasangka adalah Sikap yang negatif terhadap sesuatu tanpa ada alasan yang mendasar atas pribadi tersebut. Diskriminasi adalah Pembedaan perlakuan terhadap sesama warga negara (berdasarkan warna kulit, golongan, suku, ekonomi, agama, dsb)
Prasangka dan diskriminasi adalah stereotyping, yaitu suatu kecenderungan untuk mengidentifikasi dan mengeneralisasi setiap individu, benda dan sebagainya ke dalam katagori-katagori yang sudah dikenal.
Prasangka dan diskriminasi berhubungan erat satu dengan yang lainnya karena pada teorinya prasangka bersumber pada satu sikap dan diskriminasi menunjuk pada satu sikap, prasangka dapat menjadi dasar dari diskriminasi, dan pada akhirnya mereka akan melakukan tindakan yang negatif.
Contoh prasangka adalah adanya persaingan antar individu secara berlebihan dalam suatu lingkungan, misalnya persaingan antar karyawan dalam suatu tempat kerja.
Sedangkan contoh diskriminasi adalah Cina sebagai kelompok minoritas, sering menjadi sasaran rasial, walaupun secara yuridis telah menjadi warga negara Indonesia dan dalam UUD 1945 Bab X Pasal 27 dinyatakan bahwa semua warga negara mempunyai kedudukan yang sama dalam hukum dan pemerintahan.
Apabila muncul suatu sikap berprasangka dan diskriminatif terhadap kelompok sosial lain, atau terhadap suku bangsa , kelompok etnis tertentu, bisa jadi akan menimbulkan pertentangan-pertentangan yang lebih luas. Suatu contoh : Beberapa peristiwa yang semula menyangkut berapa orang saja bisa menjadi luas dan melibatkan sejumlah orang, misalnya akibat berebut pacar antar geng motor bisa menyebabkan kerusuhan dan meresahkan orang lain.
Prasangka merupakan sebuah tipe khusus dari sikap yang cenderung kearah negatif sehingga konsekuensinya:
  1. Berfungsi sebagai skema (kerangka pikir kognitif untuk mengorganisasi, menginterpretasi dan mengambil informasi) yang mempengaruhi cara memproses informasi.
  2. Melibatkan keyakinan dan perasaan negatif terhadap orang yang menjadi anggota kelompok sasaran prasangka.
  3. Teori Prasangka
  4. Teori Kategorisasi Sosial

Pembedaan kategorisasi bisa di dasarkan pada persamaan atau perbedaan. Misalnya persamaan tempat tinggal, garis keturunan, warna kulit, pekerjaan, kekayaan yang relatif sama dan sebagainya. Sedangkan perbedaan tempat tinggal, garis keturunan, warna kulit, pekerjaan, tingkat pendidikan dan lainnya maka dikategorikan dalam kelompok yang berbeda.
Mereka yang memiliki kelompok yang sama dalam satu kelompok dikategorikan in group, sedangkan yang berbeda kelompok dikategorikan out group. Pengkategorian cenderung mengkontraskan antara kedua pihak yang berbeda. Jika satu dinilai baik maka kelompok lain cenderung dinilai buruk.

2. Teori Konflik-realistis
Teori ini memandang bahwa terjadinya kompetisi dan konflik antar kelompok dapat meningkatkan kecenderungan untuk berprasangka dan mendiskriminasikan anggota out group.
Kompetisi yang terjadi antar dua kelompok yang saling mengancam akan menimbulkan permusuhan dan menciptakan penilaian yang negatif yang bersifat timbal balik. Jadi prasangka merupakan konsekuensi dari konflik nyata yang tidak dapat di elakkan.

3. Teori Perbandingan Sosial
Kita selalu membandingkan diri kita dengan orang lain dan kelompok kita dengan kelompok lain. Hal hal yang dibandingkan hampir semua yang kita miliki, mulai dari status sosial, status ekonomi, kecantikan, karakter kepribadian, dan sebagainya. Konsekuensi dari pembandingan adalah adanya penilain lebih baik atau lebih buruk dari orang lain. Prasangka terlahir ketika orang menilai adanya perbedaan yang mencolok. Artinya keadaan status yang tidak seimbanglah yang akan melahirkan prasangka (Myers 1999)

4. Teori Identitas Sosial
Berdasarkan teori ini, Henry Tajfel dan John Tunner (1982) mengemukakan bahwa prasangka biasanya terjadi disebabkan oleh in group dan favoritsm yaitu kecenderungan untuk mendiskriminasikan dalam perlakuan yang lebih baik atau menguntungkan in group diatas out group. Orang memakai identitas sosialnya sebagai sumber dari kebangggan diri dan harga diri. Semakin positif kelompok dinilai maka semakin kuat identitas kelompok yang dimiliki dan akan memperkuat harga diri.

5. Teori Deprivasi Relatif
Deprivasi Relatif adalah keadaan psikologis dimana seseorang merasakan ketidakpuasan atas kesenjangan atau kekurangan subjektif yang dirasakannya pada saat keadaan diri dan kelompoknya dibandingkan dengan orang lain atau kelompok lain. Keadaan deprivasi bisa menimbulkan persepsi adanya suatu ketidakadilan sehingga menimbulkan terjadinya prasangka.

6. Teori Frustrasi-Agresi
Prasangka merupakan manifestasi dari displaced aggrsion sebagai akibat dari frustrasi. Asumsi dasar dari teori ini adalah jika tujuan seseorang dirintangi atau dihalangi, maka individu tersebut akan mengalami frustrasi. Frustrasi yang dialami akan membawa individu tersebut pada perasaan bermusuhan terhadap sumber penyebab frustrasi. Hal itulah yang menyebabkan individu seringkali mengkambing hitamkan individu lain yang kurang memiliki kekuasaan.

7. Teori Belajar Sosial
Menurut teori ini prasangka biasanya diperoleh anak-anak melalui proses sosialisasi. Anak-anak banyak yang menginternalisasikan norma norma mengenai stereotipe dan perilaku antar kelompok yang ditetapkan oleh orang tua dan teman sebaya. Selain dari orang tua dan teman sebaya, media massa juga menjadi sumber anak untuk mempelajari stereotipe dan prasangka.

Sumber Prasangka
Sebab-sebab timbulnya prasangka dan diskriminasi :
  • Konflik langsung antar kelompok. Berdasarkan Teori Konflik Realistik (Realistic Conflict Theory) di mana prasangka muncul karena kompetisi antar kelompok social untuk memperoleh kesempatan atau komoditas yang berharga yang berkembang menjadi rasa kebencian, prasangka dan dasar emosi. Contoh: konflik antara para migrant dengan masyarakat setempat, masyarakat setempat cenderung memiliki prasangka terhadap para migrant ini karena para migrant lebih mampu untuk survive dan berhasil wilayah barunya sehingga menimbulkan rasa kebencian pada diri masyarakat setempat terhadap para migrant. Hal ini dapat dilihat pada konflik yang terjadi di Ambon, atau Kalimantan.
  • Pengalaman awal. Berdasarkan Teori Pembelajaran Sosial (Social Learning Theory), prasangka dipelajari dan dikembangkan dengan cara yang sama serta melalui mekanisme dasar yang sama, seperti sikap yang lain yakni melalui pengalaman langsung dan observasi/vicarious. Contoh: Santi sejak kecil sering mendengar orangtuanya melontarkan komentar-komentar negatif terhadap orang dari golongan etnis Tionghoa, maka Santi juga akan ikut meyakini pandangan negatif orang tuanya tentang etnis Tionghoa tersebut. Selain itu, media massa juga memiliki peran dalam pembentukkan prasangka.
  • Kategorisasi Sosial, yakni kecenderungan untuk membuat kategori social yang membedakan antara in-group—“kita”—dengan out-group—“mereka”. Kecenderungan untuk memberi atribusi yang lebih baik dan menyanjung anggota kelompoknya sendiri dari pada anggota kelompok lain terkadang dideskripsikan sebagai kesalahan atribusi utama (ultimate attribution error), yang sama seperti self serving bias hanya saja terjadi dalam konteks antar kelompok. Kategori social ini menjadi prasangka, dapat dijawab berdasarkan Teori Identitas Sosial (Identitty Theory) dari Tajfel. Teori ini mengatakan bahwa individu berusaha meningkatkanself-esteem mereka dengan mengidentifikasikan diri dengan kelompok social tertentu. Namun, hal ini terjadi hanya bila orang tersebut mempersepsikan kelompoknya lebih superior dari pada kelompok lain yang menjadi pesaingnya.
  • Stereotip, kerangka berpikir kognitif yang terdiri dari pengetahuan dan keyakinan tentang kelompok social tertentu dan traits tertentu yang mungkin dimiliki oleh orang yang menjadi anggota kelompok-kelompok ini. Ketika sebuah stereotip diaktifkan,trait-trait ini lah yang dipikirkan. Stereotip mempengaruhi pemrosesan informasi social (diproses lebih cepat dan lebih mudah diingat), sehingga mengakibatkan terjadinya seleksi pada informasi—informasi yang konsisten terhadap stereotip akan diproses sementara yang tidak sesuai stereotip akan ditolak atau diubah agar konsisten dengan stereorip. Reaksi lain terhadap informasi yang tidak konsisten adalah membuat kesimpulan implicit yang mengubah arti informasi tersebut agar sesuai dengan stereotip. Stereotip seperti penjara kesimpulan (inferential prisons): ketika stereotip telah terbentuk, stereotip akan membangun persepsi kita terhadap orang lain, sehingga informasi baru tentang orang ini akan diinterpretasikan sebagai penguatan terhadap stereotip kita, bahkan ketika hal ini tidak terjadi.
  • Mekanisme kognitif lain: ©. Ilusi tentang hubungan (illusory correlation) yaitu kecenderungan melebih-lebihkan penilaian tingkah laku negatif dalam kelompok yang relatif kecil. Efek ini terjadi karena peristiwa yang jarang terjadi menjadikannya lebih menonjol dan dengan mudah diingat. ©.  ilusi homogenitasOut-Group (illution of out-group homogeneity) yaitu kecenderungan untuk mempersepsikan orang-orang dari kelompok lain yang bukan kelompoknya sebagai orang yang serupa. Lawan dari kecenderungan tersebut adalah perbedaan in-group (in-group differentiation) yaitu kecenderungan untuk mempersepsikan anggota kelompoknya dalam menunjukkan keragaman yang lebih besar satu sama lain (lebih heterogen) daripada kelompok-kelompok lain.

Mengatasi Dampak Prasangka
  • Perbaikan kondisi sosial ekonomi, dengan program pemerataan pembangunan oleh pemerintah
  • Perluasan kesempatan belajar bagi seluruh warga Indonesia, tidak hanya dinikmati oleh kalangan atas saja.
  • Sikap terbuka dan sikap lapang serta selalu menjalin komunikasi dua arah agar tidak terjadi kecurigaan antara satu orang dengan lainnya.

Sabtu, 20 Desember 2014

Fault Tolerance dan skema dari Replication sistem terdistribusi

FAULT TOLERANCE


             Salah satu tujuan dalam membangun sebuah system terdistribusi adalah memungkinkan untuk melakukan improvisasi terhadap kehandalan sistem. Ini dilakukan karena setiap system pasti akan menemukan kesalahan atau gangguan. Sehingga perlu untuk dibuat pencegahan atau solusi untuk mengatasi masalah tersebut. Availability: kalau mesin mati (down), sistem tetap harus berjalan dengan jumlah layananan yang tersisa. Dalam suatu sistem terdistribusi komponen dalam system yang sangat vital terutama pada resources (critical resources) berjumlah seminimal mungkin. Yang dimaksud dengan critical resources adalah komponen dalam system yang harus ada untuk menjalankan sistem terdistribusi. 
            Secara umum, ada dua jenis fault tolerant, yaitu fault tolerant secara hardware dan secara software. Untuk itu, masing - masing Software dan Hardware harus di replikasi. Sehingga kalau terjadi kegagalan / error maka yang lain akan menangani. Data dalam sistem terdistribusi tidak boleh hilang, oleh karena itu copy dari data atau resource lainnya tersebut disimpan secara redundan pada server lain, tapi tetap harus dijaga konsistensi datanya. Hal ini memang berkaitan dengan replikasi. Dengan membuat system terdistribusi yang fault tolerance maka Sistem harus bisa mendeteksi kegagalan dan melakukan tindakan dasar sebagai berikut:
  • Mask the fault (menutupi kegagalan): tugas harus dapat dilanjutkan dengan menurunkan kinerja tapi tanpa terjadi kehilangan data atau informasi.

  • Fail Gracefully: membuat suatu antisipasi terhadap suatu kegagalan ke suatu prosedur yang telah di rencanakan dan memungkinkan untuk menghentikan proses dalam waktu yang singkat tanpa menghilangkan  informasi atau data.

Transaksi (Transaction)
         Transaksi merupakan bagian dari pengeksekusian sebuah program yang melakukan pengaksesan basis data dan bahkan juga melakukan serangkaian perubahan data.  DBMS yang kita gunakan harus menjamin bahwa setiap transaksi harus dapat dikerjakan secara utuh atau tidak sama sekali.  Tidak boleh ada transaksi yang hanya dikerjakan sebagian, karena dapat menyebabkan inkonsistensi basis data.  Untuk itu transaksi selalu merubah basis data dari satu kondisi konsisten ke kondisi konsisten lain.
Sebuah transaksi berpeluang untuk ‘mengganggu’ integritas basis data yang dapat membuat kondisi/hubungan antar data tidak seperti seharusnya.  Untuk menjamin agar integritas dapat tetap terpelihara maka setiap transaksi harus memiliki sifat-sifat:
  • Atomik, dimana semua operasi dalam transaksi dapat dikerjakan seluruhnya atau tidak sama sekali.
  • Konsisten, dimana eksekusi transaksi secara tunggal harus dapat menjamin data tetap konsisten setelah transaksi berakhir.
  • Terisolasi, jika pada sebuah sistem basis data terdapat sejumlah transaksi yang dilaksanakan secara bersamaan, maka semua transaksi yang dilaksanakan pada saat yang bersamaan tersebut harus dapat dimulai dan bisa berakhir.
  • Bertahan, dimana perubahan data yang terjadi setelah sebuah transaksi berakhir dengan baik, harus dapat bertahan bahkan jika seandainya sistem menjadi mati

      Terhentinya suatu transaksi tidak selalu diakibatkan oleh kegagalan insidental baik dari perangkat keras (crash) ataupun kemacetan sistem operasi (hang).  Tapi lebih sering terjadi karena user sengaja menghentikan transaksi atau karena penghentian transaksi oleh DBMS akibat adanya kondisi tak diinginkan, seperti deadlock atau timeout.
Sebuah transaksi dapat menghasilkan dua kemungkinan:
  • Jika dilaksanakan lengkap seluruhnya, transaksi tersebut telah di commit dan basis data mencapai keadaan konsisten baru.

  • Jika transaksi tidak sukses, maka transaksi dibatalkan dan basis data dikembalikan ke keadaan konsisten sebelumnya (rollback).

Transaksi yang sudah di commit tidak dapat dibatalkan lagi.  Jika ada kesalahan, maka harus dilakukan transaksi lain yang membalik dampak transaksi sebelumnya. Status-status yang dapat dicapai oleh sebuah transaksi sejak mulai dilaksanakan hingga selesai atau batal adalah:
  • Aktif (Active), yang merupakan status awal (initial state) sebuah transaksi yang menunjukkan transaksi tersebut masih dieksekusi.
  • Berhasil Sebagian (Partially Committed), yaitu keadaan yang dicapai transaksi tepat pada saat operasi terakhir dalam transaksi selesai dikerjakan.
  • Gagal (Failed), yang merupakan keadaan dimana sebuah transaksi terhenti pengeksekusiannya sebelum tuntas sama sekali.
  • Batal (Aborted), yaitu keadaan dimana sebuah transaksi dianggap tidak/belum dikerjakan yang tentu dengan terlebih dahulu diawali dengan mengembalikan semua data yang telah diubah ke nilai-nilai semula. (yang menjadi tanggung jawab DBMS).
  • Berhasil Sempurna (Committed), keadaan dimana transaksi telah dinyatakan berhasil dikerjakan seluruhnya dan basis data telah merefleksikan perubahan-perubahan yang memang diinginkan transaksi.

Ketika sebuah transaksi mulai dikerjakan, maka transaksi itu berada dalam status aktif.  Jika terjadi penghentian sebelum operasi berakhir, maka transaksi segera beralih ke statusgagal/failed.  Namun, bila keseluruhan transaksi selesai dikerjakan, maka transaksi itu berada pada status berhasil sebagian/partially committed, dimana perubahan-perubahan data masih berada di dalam memori utama yang bersifat volatile/tidak permanen.  Transaksi dalam status ini masih mungkin untuk pindah ke status failed, karena ada pembatalan transaksi baik sengaja maupun tidak.  Jika tidak beralih ke status failed, maka nilai-nilai data yang ada di memori utama akan direkam ke dalam disk yang bersifat permanen.  Begitu proses perekaman selesai, maka transaksi beralih ke status committed.  Sementara itu, transaksi yang berada pada status failed, maka DBMS harus menjalan proses rollback.  Proses tersebut dapat berupa:
·     Mengulangi pelaksanaan transaksi / restart, yang dilakukan pada transaksi yang failed akbiat kemacetan perangkat keras ataupun perangkat lunak dan bukannya penghentian transaksi secara sengaja oleh user.
·        Mematikan transaksi / kill, yang dilakukan untuk transaksi yang dihentikan secara sengaja oleh user atau akibat adanya kesalahan lojik dalam penulisan aplikasi.
Begitu salah satu dari pilihan proses tersebut selesai dilakukan, maka transaksi berpindah ke status batal (aborted).  Status berhasil sempurna/committed maupun batal/abortedmerupakan status terminasi, yaitu status akhir dalam pelaksanaan transaksi.
Konsep Dasar Replication


Replikasi adalah suatu teknik untuk melakukan copy dan pendistribusian data dan objek-objek database dari satu database ke database lain dan melaksanakan sinkronisasi antara database sehingga konsistensi data dapat terjamin. Dengan menggunakan teknik replikasi ini, data dapat didistribusikan ke lokasi yang berbeda melalui koneksi jaringan lokal maupun internet. Replikasi juga memungkinkan untuk mendukung kinerja aplikasi, penyebaran data fisik sesuai dengan penggunaannya, seperti pemrosesan transaksi online dan DSS (Desiscion Support System) atau pemrosessan database terdistribusi melalui beberapa server. 
Selain itu ada yang menyebutkan bahwa Replikasi adalah proses menyalin dan memelihara objek database dalam beberapa database yang membentuk suatu sistem database terdistribusi. Replikasi dapat meningkatkan kinerja dan melindungi ketersediaan aplikasi karena data pilihan alternatif akses ada. Sebagai contoh, sebuah aplikasi biasanya dapat mengakses database lokal daripada server jauh untuk meminimalkan lalu lintas jaringan dan mencapai kinerja maksimum. Selanjutnya, aplikasi dapat terus berfungsi jika server lokal mengalami kegagalan, tetapi server lain dengan data direplikasi tetap dapat diakses.
Dengan replication dasar, replika data memberikan akses read-only ke tabel data yang berasal dari sebuah situs (master) primer.Aplikasi dapat query data dari replika data lokal untuk menghindari akses jaringan terlepas dari ketersediaan jaringan.Namun, aplikasi di seluruh sistem harus mengakses data pada situs utama ketika pembaruan diperlukan.
Keuntungan replication tergantung dari jenis replikasi tetapi pada umumnya replikasi mendukung ketersediaan data setiap waktu dan dimanapun diperlukan. Adapun keuntungan lainnya adalah :
  • Memungkinkan beberapa lokasi menyimpan data yang sama. Hal ini sangat berguna pada saat lokasi-lokasi tersebut membutuhkan data yang sama atau memerlukan server yang terpisah dalam pembuatan aplikasi laporan.
  • Aplikasi transaksi online terpisah dari aplikasi pembacaan seperti proses analisis database secara online, data smarts atau data warehouse.
  • Memungkinkan otonomi yang besar. Pengguna dapat bekerja dengan meng-copy data pada saat tidak terkoneksi kemudian melakukan perubahan untuk dibuat database baru pada saat terkoneksi.
  • Data dapat ditampilkan seperti layaknya melihat data tersebut dengan menggunakan aplikasi berbasis Web.
  • Meningkatkan kinerja pembacaan.
  • Membawa data mendekati lokasi individu atau kelompok pengguna. Hal ini akan membantu mengurangi masalah karena modifikasi data dan pemrosesan query yang dilakukan oleh banyak pengguna karena data dapat didistribusikan melalui jaringan dan data dapat dibagi berdasarkan kebutuhan masing-masing unit atau pengguna.
  • Penggunaan replikasi sebagai bagian dari strategi standby server.

Jenis-jenis Replicatiom
1 Snapshot replication
Mendistribusikan data yang dapat dilihat pada saat tertentu tanpa melakukan update. Biasanya digunakan pada saat memerlukan tampilan data seperti : daftar harga, katalog, data yang digunakan untuk pengambilan keputusan. Data-data ini sifatnya hanya ‘read only’. Replikasi ini membantu pada saat :
• data sebagian besar statis dan tidak sering berubah
• dapat menerima copy data yang telah melewati batas waktu yang ditentukan
• datanya sedikit
2 Merge replication
Merge replication memungkinkan pengguna bekerja dan merubah data sesuai dengan wewenangnya. Pada saat server tidak dikoneksikan ke seluruh lokasi dalam topologi, replikasi merubah ke nilai data yang sama.
3 Transactional Replication
Pengguna mendapatkan salinan lengkap dari database awal dan kemudian mendapatkan update periodik sebagai perubahan data.
Multi-master replikasi, dimana modifikasi dapat ditenderkan ke server database, dan kemudian mengalir melalui ke server database jauh, sering disukai. Namun, menetapkan biaya jauh lebih besar dan keruwetan yang mungkin membuatnya tidak layak dalam beberapa keadaan. Sengketa universal yang ada dalam multi-master replikasi transaksional menghindari ketidakkonsistenan atau resolusi. Kebanyakan sistem replikasi sinkron atau ingin lakukan menghindari inkonsistensi, sementara sistem asynchronous harus melakukan resolusi inkonsistensi.Resolusi seperti inkonsistensi yang mungkin didasarkan pada timestamp transaksi, pada tangga dari server sumber atau dengan alasan yang jauh lebih rumit, yang memutuskan setiap waktu pada semua server.
Replikasi database ternyata menjadi rumit ketika meningkat dalam ukuran dan besarnya. Biasanya, meningkatkan berkaitan dengan dua dimensi; horizontal dan vertikal. Meningkatkan Horisontal memiliki salinan data tambahan, meningkatkan vertikal memiliki salinan data yang terletak jarak jauh. Masalah hamil dengan peningkatan horisontal dapat dikurangi dengan sebuah protokol akses multi-layer multi-view. Peningkatan vertikal strip kesulitan sedikit karena internet kehandalan dan kinerja menjadi lebih baik. 

Rabu, 17 Desember 2014

Sinkronisasi & Asinkronisasi

Sinkronisasi

         Sinkronisasi adalah Adalah satu kunci kerja dari komunikasi data. Transmiter mengirimkan pesan 1 bit pada satu saat melalui medium ke receiver. Receiver harus menandai awal dan akhir blok dari bit, juga harus diketahui durasi untuk masing-masing bit sehingga dapat sample lajur dari timing untuk membaca masing-masing bit (merupakan tugas dari timming).

Contoh : jika ada perbedaan misalkan 1 % (clock receiver 1% lebih lambat atau lebih cepat daripada clock transmitter), maka pada pensamplingan pertama akan meleset dari tengah bit dan setelah jumlah waktu tertentu, akan mengalami error.
Sinkronisasi di bagi menjadi 2, yaitu :

 1. Asynchronous

          Untuk mencegah problem timming dengan tidak mengirim aliran bit panjang yang tidak putus putusnya. Bit-bit dikirim per-karakter pada setiap waktu yang mana masing-masing karakter mempunyai panjang 5-8 bit. Timing atau synchronisasi harus dipertahankan antara tiap karakter; receiver mempunyai kesempatan untuk men-synchron-kan awal dari tiap karakter baru.

 Keterangan gambar 4.1 :

  • Idle (biasanya =‟1‟) jika tidak ada karakter yang ditransmisikan dan start bit = “0”, sedangkan jumlah karakter yang ditransmisikan antara 5-8 bit.
  •  Bit paritas digunakan untuk mendeteksi error, diatur oleh pengirim agar jumlah total „1‟ termasuk bit paritas adalah genap, dan stop bit = „1‟, yang panjangnya 1; 1,5; 2 kali durasi bit pada umumnya
  • Komunikasi asinkron adalah sederhana dan murah, tetapi memerlukan overhead dari 2 ke 3 bit per karakter, prosentasi overhead dapat dikurangi dengan mengirimkan blok-blok bit besar antara bit start dan bit stop


2. Synchronous / timing


Lebih efisien, karena blok-blok karakter / bit-bit ditransmisikan tanpa kode start dan stop, tetapi tiap blok blok dimulai dengan suatu pola preamble bit dan diakhiri dengan pola postamble bit. Pola-pola ini adalah kontrol informasi.Waktu kedatangan dan keberangkatan untuk masing-masing bit dapat diramalkan. Frame adalah data plus kontrol informasi. Format framenya tergantung dari metode transmisi, yaitu:


1. Transmisi orientasi karakter
Blok-blok data dikerjakan sebagai barisan karakter (biasanya 8 bit karakter), frame dimulai dengan 1 atau lebih karakter sinkronisasi. Karakter sinkronisasi biasanya disebut dengan “SYN” yang merupakan bit pattern unik sinyal yang diterima penerima permulaan dari blok.
 Penerima kemudian merubah blok-blok data yang datang oleh karakter SYN dan menerima data sampai karakter postamble (informasi yang terletak pada bagian belakang blok data yang dikirimkan) terlihat dan begitu seterusnya

2. Transmisi bit.
  • Blok-blok data dikerjakan sebagai barisan bit-bit, tidak ada data maupun informasi kontrol diperlukan untuk menginter-prestasikan dalam satuan karakter 8 bit

Perbandingan asinkron dan sinkron
  • Untuk blok-blok data yang cukup besar, transmisi sinkronisasi jauh lebih efisien daripada asinkron. Transmisi asinkron memerlukan overhead 20 % atau lebih.
  • Bila menggunakan transmisi sinkron biasanya lebih kecil dari 1000 bit, yang mengandung 48 bit kontrol informasi (termasuk flag), maka untuk pesan 1000 bit, overheadnya adalah 48 / 1048 X 100% = 4.6%

Urutan pengerjaan sinkronisasi yaitu :
  • Sinkronisasi bit: Ditandai awal & akhir untuk masing-masing bit
  • Sinkronisasi karakter / kata: Ditandai awal dan akhir untuk masing-masing karakter / satuan kecil lainnya dari data
  • Sinkronisasi blok / pesan :Ditandai awal dan akhir dari satuan besar data. Dan untuk pesan yang besar, dibagi-bagi menjadi beberapa blok kemudian baru dikirimkan pengurutan blok-blok yang telah dibagi tersebut adalah tugas dari timming. Sedangkan pengaturan level sinyal adalah tugas dari sintax dan untuk melihat arti dari pesan adalah tugas dari semantik.


SUMBER:
http://fachrurozhi-inf-usk.blogspot.sg/2012/02/sinkronisasi-dan-asinkronisasi.html

Selasa, 25 November 2014

Proses Time dan Coordination Pada Sistem Terdistribusi, Share Data & Sistem Database

Proses Time dan Coordination Pada Sistem Terdistribusi, Share Data dan Sistem Database


Skema dan Proses Time and Coordination
1. Apa yang kalian ketahui mengenai proses time dan coordination pada sistem terdistribusi, sebutkan contoh dari alur tersebut ?
2. Bagaimana proses pendistribusian data dan transaksi serta implementasinya dalam sistem database ?
JAWABAN!!!
PROSES TIME AND COORDINATION
    1.            a.            Pengetahuan Logical Clock & Synchronisation
 Logical Clock
Logical clock adalah software counter yang bertambah secara monoton dimana nilainya tidak perlu menanggung hubungan tertentu ke suatu physical clock.
Hampir seluruh komputer memiliki sebuah circuit untuk menunjukkan waktu. Pada kenyataannya circuit tersebut bukanlah penunjuk waktu (jam) yang sebenarnya. Kata yang tepat untuk mendeskripsikan circuit tersebut adalah timer. Timer pada suatu komputer pada umumnya merupakan suatu crystal quartz yang termekanisasi. Jika dihadapkan pada suatu tekanan, kristal tersebut akan berosilasi pada frekuensi tertentu bergantung pada jenis kristal dan bagaimana kristal tersebut dipotong serta seberapa besar tekanan yang diberikan. Terdapat 2 register yang berasosiasi dengan kristal tersebut. Sebuah counter dan holding register. Setiap interript akan diregenerasi dan counter akan kembali terisi oleh nilai yang terdapat pada holding register. Dengan begini sangat memungkinkan untuk memrogram sebuah timer untuk meregenerasi 60 interrupt tiap detiknya atau sesuai dengan frekuensi yang diinginkan. Setiap interrupt disebut dengan satu clock tick.
Synchronisation
Sinkronisasi adalah proses pengaturan jalannya beberapa proses pada saat yang bersamaan. Secara garis besar mungkin sinkronisasi adalah menyamakan sesuatu secara bersamaanSinkronisasi adalah suatu proses pengendalian akses dari sumber daya terbagi pakai (shared resource) oleh banyak thread sedemikian sehingga hanya satu thread yang dapat mengakses sumber daya tertentu pada satu waktu.
    b.      Proses Koordinasi pada sistem  Terdistribusi
Sistem tedistribusi memungkinkan kita untuk saling mengkoordinasikan dan saling bekerja sama dalam melakukan aktifitas secara lebih efisien dan lebih efektif. Tujuan utama dari system terdistribusi dapat direpresentasikan dengan : resource sharing , openness, concurrency, scalabilityfault-tolerance dan transparency.
Proses koordinasi nya
·         Dijalankan secara bersamaan (execute concurrently)
·         interaksi untuk bekerjasama dalam mencapai tujuan yang sama
·         mengkoordinasikan aktifitas dan pertukaran informasi yaitu pesan
yang dikirim melalui jaringan komunikasi
Jika kita melihat sistem terdistribusi sebagaikoleksi (mungkin proses multithreaded, maka bagian komputasi dari sistem terdistribusi dibentuk oleh proses, masing-masing terkait dengan aktivitas komputasi spesifik, yang pada prinsipnya, dilakukan secara independen dari kegiatan lainnya proses. Dalam model ini, bagian koordinasi sistem terdistribusi menangani komunikasi kerjasama antara proses. Membentuk perekat yang mengikat kegiatan yang dilakukan oleh proses menjadi keseluruhan.
   c.    Perbedaan Model Sinkronisasi dan Asinkronisasi
Sistem basis data terdistribusi dapat menyimpan duplikat dari data yang sama dalam site yang berbeda agar perolehan informasi yang semakin cepat dan toleransi kesalahan. Proses ini disebut replikasi. Replikasi pada relasi bersifat redundan pada dua atau lebih situs. Replikasi pada relasi disebut replikasi penuh bila relasi tersebut disimpan pada semua situs. Basis data disebut redundan penuh jika tiap-tiap site mengandung duplikat dari keseluruhan basis data.
Replikasi dilakukan karena memiliki kelebihan sebagai berikut:
·         jika situs asli yang menyimpan relasi R mengalami kegagalan, relasi R tetap dapat diakses melalui replikanya
·         query pada relasi R dapat berjalan secara paralel di simpul (situs) yang berbeda
·         lebih sedikit transfer data, yaitu tidak perlu lagi mengambil data suatu relasi melalui jaringan karena sudah ada replika dalam situs lokal.
Sementara itu, dalam melakukan replikasi, ada dua strategi, yaitu
·         sinkron yaitu: sebelum seluruh proses transaksi update dinyatakan selesai, data yang telah dimodifikasi disinkronkan ke setiap duplikatnya; proses ini harus menunggu hingga data di tempat penyimpanan duplikat selesai ditulis sebelum dilakukan perubahan lainnya sehingga menjadi lebih kompleks
·         asinkron yaitucopy data diperbaharui secara periodik berdasarkan data utama yang diperbaharui; proses penulisan data selesai tanpa perlu menunggupenulisan data di tempat penyimpanan duplikat selesai; proses ini memang meningkatkan kinerja sistem namun risikonya, inkonsistensi data bisa terjadi.
SHARE DATA
   2.      a.    Konsep dan operasi Shared Data antara server dan client
Dalam sistem terdistribusi, beberapa komputer yang berbeda saling terhubung satu sama lain melalui jaringan sehingga komputer yang satu dapat mengakses dan menggunakan sumber daya yang terdapat dalam situs lain. Misalnya, user di komputer A dapat menggunakan laser printer yang dimiliki komputer B dan sebaliknya user di situs B dapat mengakses file yang terdapat di komputer A.
Konsep  Sharing Client – Server
Jaringan client atau server adalah     jaringan dimana    komputer client bertugas   melakukan permintaan data dan server bertugas melayani permintaan tersebut.
Client
   Ø  User akan membuat permintaan melalui software client. Aplikasi ini berfungsi :
   Ø  Memberikan interface bagi user untuk melakukan jobs.
   Ø  Format request data ke bentuk yang dapat dimengerti oleh server
   Ø  Menampilkan hasil yang diminta pada layar
Server
Jaringan client atau server, server khusus digunakan untuk pemrosesan, penyimpanan dan manajemen data. Server bertugas menerima request dari client, mengolahnya, dan mengirimkan kembali hasilnya ke client.
Untuk itu, server membutuhkan komputer khusus dengan spesifikasi hardware yang jauh lebih baik dan bertenaga dibandingkan hardware untuk client karena komputer harus mampu melayani :
   Ø  Request secara simultan dalam jumlah besar
   Ø  Aktivitas manajemen jaringan
   Ø  Menjamin keamanan pada resource jaringan
  b.   Proses Layanan pada Saat Terjadi Crash atau Fault Tolerance & Data Transaction dan Urutan Operasi yang Dijalani Oleh Server
Sebuah kecelakaan (atau sistem crash) dalam komputasi adalah suatu kondisi di mana sebuah komputer atau program, baik aplikasi atau bagian dari sistem operasi, berhenti berfungsi dengan baik, sering keluar setelah menghadapi kesalahan. Seringkali program menyinggung mungkin muncul untuk membekukan atau hang sampai layanan pelaporan kecelakaan dokumen rincian kecelakaan itu. Jika program adalah bagian penting dari kernel sistem operasi, seluruh komputer dapat kecelakaan. Hal ini berbeda dari hang atau membekukan dimana aplikasi atau OS terus berjalan tanpa respon jelas untuk masukan.
Banyak crash adalah hasil dari eksekusi instruksi mesin tunggal, tetapi penyebab ini berlipat ganda. Penyebab khas adalah ketika program counter diatur ke alamat yang salah atau buffer overflow menimpa sebagian kode program karena bug sebelumnya. Dalam kedua kasus, itu cukup umum untuk prosesor untuk mencoba untuk mengeksekusi data atau nilai memori acak. Karena semua nilai data adalah mungkin tetapi hanya beberapa nilai instruksi valid, ini sering mengakibatkan pengecualian instruksi ilegal.
C. Konsep Dasar Replication
Replikasi adalah suatu teknik untuk melakukan copy dan pendistribusian data dan objek-objek database dari satu database ke database lain dan melaksanakan sinkronisasi antara database sehingga konsistensi data dapat terjamin. Dengan menggunakan teknik replikasi ini, data dapat didistribusikan ke lokasi yang berbeda melalui koneksi jaringan lokal maupun internet. Replikasi juga memungkinkan untuk mendukung kinerja aplikasi, penyebaran data fisik sesuai dengan penggunaannya, seperti pemrosesan transaksi online dan DSS (Desiscion Support System) atau pemrosessan database terdistribusi melalui beberapa server.
Replikasi adalah proses menyalin dan memelihara objek database dalam beberapa database yang membentuk suatu sistem database terdistribusi. Replikasi dapat meningkatkan kinerja dan melindungi ketersediaan aplikasi karena data pilihan alternatif akses ada. Sebagai contoh, sebuah aplikasi biasanya dapat mengakses database lokal daripada server jauh untuk meminimalkan lalu lintas jaringan dan mencapai kinerja maksimum. Selanjutnya, aplikasi dapat terus berfungsi jika server lokal mengalami kegagalan, tetapi server lain dengan data direplikasi tetap dapat diakses.