Rumah Keuangan Pribadi ACID versus BASE Data Stores - dummies

ACID versus BASE Data Stores - dummies

Video: SQL vs. Hadoop: Acid vs. Base 2024

Video: SQL vs. Hadoop: Acid vs. Base 2024
Anonim

Salah satu ciri sistem database relasional adalah sesuatu yang dikenal sebagai kepatuhan 994> ASID. Seperti dugaan Anda, ACID adalah akronim - huruf-huruf individual, yang dimaksudkan untuk menggambarkan karakteristik transaksi database individual, dapat diperluas seperti yang dijelaskan dalam daftar ini: Atomicity:

  • Transaksi database harus sepenuhnya sukses atau gagal sepenuhnya Keberhasilan sebagian tidak diijinkan.

    Konsistensi:
  • Selama transaksi database, RDBMS berkembang dari satu negara yang valid ke yang lain. Negara tidak pernah salah Isolasi:

  • Transaksi database klien harus terjadi terpisah dari klien lain yang mencoba bertransaksi dengan RDBMS. Daya tahan:

  • Operasi data yang merupakan bagian dari transaksi harus tercermin dalam penyimpanan sampah non-organik (memori komputer yang dapat mengambil informasi tersimpan meskipun tidak didukung - seperti hard disk) dan bertahan setelah transaksi berhasil diselesaikan. Kegagalan transaksi tidak dapat meninggalkan data dalam keadaan yang sebagian dilakukan.

    Kasus penggunaan tertentu untuk RDBMS, seperti pemrosesan transaksi online, bergantung pada transaksi yang memenuhi syarat ACID antara klien dan RDBMS agar sistem berfungsi dengan baik. Contoh bagus dari transaksi yang memenuhi syarat ACID adalah transfer dana dari satu rekening bank ke rekening bank lain.

    Ini memecah menjadi dua transaksi database, di mana akun yang berasal menunjukkan penarikan, dan akun tujuan menunjukkan deposit. Jelas, kedua transaksi ini harus diikat bersama agar valid sehingga jika salah satu dari mereka gagal, keseluruhan operasi harus gagal memastikan kedua saldo tetap valid.

Hadoop sendiri tidak memiliki konsep transaksi (atau bahkan catatan, dalam hal ini), jadi ini jelas bukan sistem yang sesuai dengan ACID. Berpikir lebih spesifik tentang penyimpanan data dan proyek pengolahan di ekosistem Hadoop secara keseluruhan, tidak satupun dari keduanya sepenuhnya sesuai dengan ASAM. Namun, mereka

melakukan

mencerminkan properti yang sering Anda lihat di toko data NoSQL, jadi ada beberapa preseden pendekatan Hadoop. Salah satu konsep kunci dibalik toko data NoSQL adalah tidak semua aplikasi benar-benar membutuhkan transaksi yang sesuai dengan ACID. Bersantai dengan properti ACID tertentu (dan menjauh dari model relasional) telah membuka banyak kemungkinan, yang memungkinkan beberapa toko data NoSQL untuk mencapai skalabilitas dan kinerja yang hebat untuk aplikasi niche mereka. Sedangkan ACID mendefinisikan karakteristik kunci yang dibutuhkan untuk pemrosesan transaksi yang andal, dunia NoSQL memerlukan karakteristik yang berbeda untuk memungkinkan fleksibilitas dan skalabilitas.Karakteristik lawan ini dengan cerdik tertangkap dalam akronim BASE:

B

asically

  • A vailable: Sistem ini dijamin tersedia untuk di query oleh semua pengguna. (Tidak ada isolasi di sini.) S oft State:

  • Nilai yang tersimpan dalam sistem dapat berubah karena model konsistensi akhirnya, seperti yang dijelaskan pada butir berikutnya. E akhirnya Konsisten:

  • Saat data ditambahkan ke sistem, status sistem direplikasi secara bertahap di semua node. Sebagai contoh, di Hadoop, ketika sebuah file ditulis ke HDFS, replika blok data dibuat di node data yang berbeda setelah blok data asli ditulis. Untuk jangka pendek sebelum blok direplikasi, keadaan sistem file tidak konsisten. Basis akronim sedikit dibikin, karena kebanyakan penyimpanan data NoSQL tidak sepenuhnya mengabaikan karakteristik ACID - tidak benar-benar konsep berlawanan kutub yang namanya disiratkan, dengan kata lain. Juga, Soft State dan Akhirnya Karakteristik Konsisten memiliki jumlah yang sama, namun intinya adalah bahwa dengan menenangkan konsistensi, sistem dapat secara horisontal berskala (banyak simpul) dan memastikan ketersediaan. Tidak ada diskusi tentang NoSQL yang lengkap tanpa menyebutkan teorema CAP, yang mewakili tiga jenis jaminan yang akan diberikan oleh arsitek dalam sistem mereka:

Konsistensi: Serupa dengan C di ACID, semua simpul dalam sistem akan memiliki tampilan data yang sama setiap saat. Ketersediaan:

Sistem selalu merespons permintaan.

  • Toleransi partisi: Sistem tetap online jika terjadi masalah jaringan di antara simpul sistem.

  • Teorema CAP menyatakan bahwa dalam sistem jaringan terdistribusi, arsitek harus memilih dua dari tiga jaminan ini - Anda tidak dapat menjanjikan ketiga pengguna Anda. Itu membuat Anda dengan tiga kemungkinan yang ditunjukkan: Sistem yang menggunakan teknologi relasional tradisional

  • biasanya tidak partisi toleran, sehingga bisa menjamin konsistensi dan ketersediaan. Singkatnya, jika salah satu bagian dari sistem teknologi relasional tradisional ini offline, keseluruhan sistem sedang offline. Sistem dimana toleransi partisi dan ketersediaan sangat penting

tidak dapat menjamin konsistensi, karena pembaruan (perusak konsistensi) dapat dilakukan di kedua sisi partisi. Toko kunci-nilai Dynamo dan CouchDB dan toko keluarga kolom Cassandra adalah contoh populer dari sistem partisi tolerant / availability (PA).

  • Sistem dimana toleransi partisi dan konsistensi sangat penting tidak dapat menjamin ketersediaan karena sistem mengembalikan kesalahan sampai keadaan terpartisi terpecahkan.

  • Toko data berbasis Hadoop dianggap sebagai sistem CP ( c

  • gigih dan p

    toleran artian). Dengan data yang tersimpan berlebihan di banyak simpul budak, padam sebagian besar (partisi) cluster Hadoop dapat ditolerir. Hadoop dianggap konsisten karena memiliki toko metadata utama (NameNode) yang mempertahankan satu, tampilan konsisten data yang tersimpan dalam cluster.

ACID versus BASE Data Stores - dummies

Pilihan Editor

Perancang Minigame Minigame - dummies

Perancang Minigame Minigame - dummies

Sebelum menulis semua kode untuk membuat Minecraft Minigame, Anda perlu merancang permainan Anda. The Gameplay Loop adalah proses sederhana yang bisa Anda ikuti untuk memastikan permainan Anda menyenangkan, menantang, dan lengkap. The Gameplay Loop memiliki empat bagian: Start: Buat adegan dasar. Tujuan: Menambahkan cara untuk menang dan ...

Menciptakan Efek Air dan Es di Minecraft - dummies

Menciptakan Efek Air dan Es di Minecraft - dummies

Satu hal yang rapi tentang Minecraft adalah bahwa beberapa fisika realistis sedang dimainkan dalam permainan. Misalnya, jika Anda memiliki air dan Anda memasukkan es ke dalamnya, itu akan membeku! Oke, mungkin di dunia nyata, menambahkan es tidak membuat air membeku, tapi memang membuatnya lebih dingin. Anda dapat melihat ini ...

Mendapatkan Minecraft Experience Points - dummies

Mendapatkan Minecraft Experience Points - dummies

Di Minecraft, experience points, XP untuk jangka pendek, dikumpulkan dari bola pengalaman bercahaya. Sebagai pemain mengumpulkan cukup bola dan meningkatkan tingkat pengalaman mereka, mereka akan dapat menggunakan tabel dan landasan yang mempesona untuk meningkatkan kemampuan banyak item seperti senjata, baju besi, dan peralatan. Jadi, bagaimana Anda bisa cepat mendapatkan ini ...

Pilihan Editor

Bagaimana Mendidik dengan Infografis Informasi Dokumentual - dummies

Bagaimana Mendidik dengan Infografis Informasi Dokumentual - dummies

Infomasi editorial sama dengan artikel berita karena tujuan utamanya adalah untuk mengirimkan informasi. Di bawah payung grafis editorial, ada beberapa tipe yang berbeda, dengan keseimbangan bias dan objektivitas yang berbeda. Berikut adalah beberapa melihat: Badai salju menghantam kota Anda. Koran lokal menciptakan grafik yang menunjukkan hujan salju ...

Bagaimana Mengimpor Sketsa ke Ilustrator untuk Menciptakan Infografis - dummies

Bagaimana Mengimpor Sketsa ke Ilustrator untuk Menciptakan Infografis - dummies

Bahkan di dunia kabel ini, seniman masih suka sketsa Kabar baik! Sketsa kasar Anda dapat dengan mudah digunakan dalam draf infografis Anda. Anda dapat memindai sketsa atau mengambil gambar sketsa Anda dengan telepon Anda dan mengirim e-mail ke komputer Anda sendiri. Mereka tidak perlu diwarnai, cukup jelas bagi Anda untuk ...

Bagaimana cara memasukkan ilustrasi di Infografis Anda - jeleknya

Bagaimana cara memasukkan ilustrasi di Infografis Anda - jeleknya

Infografis yang baik (jelas) harus mencakup seni yang bagus. Ilustrasi mempromosikan alur cerita, menentukan elemen secara visual, dan mencerahkan halaman yang mungkin diisi dengan tipe abu-abu. Ilustrasi bisa berupa gambar fisik, semacam bagan atau grafik, atau bahkan garis waktu. Kehidupan sehari-hari Anda dipenuhi dengan contoh bagaimana ilustrasi ...

Pilihan Editor

GED Contoh Pertanyaan: Penalaran Melalui Bahasa Seni Membaca Informasi Teknis - dummies

GED Contoh Pertanyaan: Penalaran Melalui Bahasa Seni Membaca Informasi Teknis - dummies

Tentang Penalaran Melalui bagian Seni Bahasa GED, Anda mungkin diminta untuk menjawab pertanyaan tentang bagian teknis. Ini bisa termasuk petunjuk cara melengkapi, seperti berikut. Pertanyaan dalam artikel ini mengacu pada kutipan berikut dari Russell Hart's Photography For Dummies, 2nd Edition (Wiley). Apa Rahasia Untuk ...

GED Contoh Pertanyaan: Pertanyaan singkat tentang Ilmu Pengetahuan - dummies

GED Contoh Pertanyaan: Pertanyaan singkat tentang Ilmu Pengetahuan - dummies

Di beberapa titik selama bagian Ilmu Pengetahuan dari Tes GEE, Anda akan diminta untuk membuat jawaban singkat. Anda akan diberi sebuah bagian dan mengajukan pertanyaan yang perlu Anda tanggapi. Buat respons Anda jelas dan ringkas. Bagian Jawaban Jawaban Semua orang mengenal keju cheddar. Orang-orang meletakkan ...

GED Contoh Pertanyaan: Ilmu Sosial dan Media - dummies

GED Contoh Pertanyaan: Ilmu Sosial dan Media - dummies

Di bagian Ilmu Sosial GED, Anda mungkin diminta untuk menjawab pertanyaan tentang berbagai bentuk media, termasuk siaran berita. Lihatlah contoh berikut di bawah ini. Pertanyaan dalam artikel ini mengacu pada siaran berita berikut. Berita Lingkungan Dunia Selamat malam dan selamat datang di World Environmental News. Cerita kami ini ...