Daftar Isi[Bersembunyi][Menunjukkan]
Basis data adalah komponen kunci dari setiap program, baik yang dihosting secara lokal maupun di cloud.
Karena meningkatnya kebutuhan akan cloud hosting, database relasional berbasis cloud yang memberikan konsistensi, keandalan, dan ketersediaan, serta mendukung penerapan online, semakin dibutuhkan.
Ilustrasi database berbasis cloud adalah Google Cloud Spanner.
Mari kita periksa Google Cloud Spanner secara mendalam di artikel ini, termasuk semua kemampuannya, kasus penggunaan, harga, dan detail lainnya.
Apa itu Kunci Google Cloud?
DBMS relasional yang mengadopsi metodologi NewSQL adalah Google Cloud Spanner. Ini memastikan kepatuhan ACID (atomisitas, konsistensi, isolasi, dan daya tahan) dan sangat cocok untuk OLTP (pemrosesan transaksi online).
Ini masih mendukung arsitektur scale-out dan sangat scalable, seperti sistem NoSQL. Dengan desain scale-out, mudah untuk menambahkan lebih banyak node ke cluster yang ada untuk mendistribusikan penyimpanan data dan komputasi serta mencapai skalabilitas.
Keunggulan NoSQL dan NewSQL sama-sama disediakan oleh Google Cloud Spanner.
TrueTime, jam Google yang disinkronkan secara global, adalah dasar dari konsistensi Google Spanner. Google menciptakan TrueTime, jam global yang tersebar luas dan sangat tersedia yang dapat diakses oleh semua layanan dan server cloud Google.
TrueTime memastikan bahwa stempel waktu yang baru dibuat, katakanlah T1, akan selalu lebih tinggi daripada stempel waktu T2, selama T2 dibuat sebelum T1 dibuat. Akibatnya, True-time mampu menghasilkan stempel waktu yang tumbuh secara monoton, yang berarti bahwa mereka akan terus meningkat di seluruh domain mereka.
Aplikasi kemudian dapat menggunakan ini untuk memberikan setiap transaksi mereka stempel waktu yang berbeda dan meningkat. Setiap bagian data yang dipublikasikan ke Google Cloud Spanner menerima stempel waktu menggunakan TrueTime, dan stempel waktu ini dapat diandalkan di seluruh dunia.
Ini berarti bahwa setiap transaksi yang disimpan di Spanner akan memiliki stempel waktu khusus yang terkait dengannya, yang mencatat saat yang tepat saat Spanner memproses transaksi tersebut.
Dengan bantuan stempel waktu ini, Google Cloud Spanner dapat menawarkan pembacaan yang andal dari titik mana pun di dunia tanpa mencegah penulisan apa pun.
Selain itu, Google Cloud Spanner mampu memberikan kontrol konkurensi yang ketat untuk semua transaksinya.
Meskipun Google Cloud Spanner mungkin telah melakukan (dan/atau menggandakan) semua transaksi di banyak lokasi, bagi pengguna eksternal semua transaksi tersebut tampaknya terjadi secara berurutan, satu demi satu. Dengan kata lain, Google Cloud Spanner berfungsi sebagai database mesin tunggal untuk pengguna eksternal.
Urutan stempel waktu global disediakan oleh Google Cloud Spanner, yang dapat digunakan transaksi untuk operasi dan kueri selanjutnya. Pengguna harus memutuskan antara kinerja yang lamban + jaminan yang lebih kuat ATAU kinerja yang hebat + jaminan yang lebih lemah dalam sistem basis data sebelumnya.
Namun, Google Cloud Spanner dapat menawarkan jaminan yang kuat, integritas transaksi yang tinggi, dan kinerja yang lebih cepat. Pengembang seharusnya hanya peduli untuk memastikan setiap transaksi mereka valid dan logika aplikasi mereka, daripada mengkhawatirkan konflik atau balapan di antara banyak transaksi mereka.
Fitur
- Sebagian besar aplikasi mudah dibuat, diintegrasikan, dan diuji.
- Ini dapat dicirikan sebagai database NewSQL karena mendukung NoSQL dan SQL, menyelesaikan masalah skalabilitas dan kinerja dengan database SQL konvensional.
- Presisinya cukup bagus karena menyinkronkan waktu menggunakan jam atom dan teknologi GPS.
- Transaksi lintas tabel didukung.
- Mencakup fitur manajemen dan administratif yang canggih, termasuk pencadangan, pemulihan, kemampuan untuk membuat instans SLA, dan banyak lagi.
- Untuk instans lokal dan multi-regional, menyediakan ketersediaan 99.999%.
- Skala horizontal mulus dengan sedikit hambatan. Manfaat skalabilitas horizontal adalah ketika server tambahan ditambahkan, kinerja sistem meningkat secara signifikan.
- Untuk membangun siklus hidup data tunggal, ia menawarkan kueri data besar waktu nyata.
- Berdasarkan volume permintaan dan ukuran data, ini secara otomatis memecah data.
- Itu tidak secara otomatis memilih indeks sekunder meskipun faktanya mereka didukung.
- Replikasi transparan ditawarkan di banyak pengaturan dan geografi.
- menyediakan analisis dan data yang canggih.
- Data dari berbagai aplikasi dan sistem penyimpanan disinkronisasi.
- Ketergantungan fisik antara tabel database dimungkinkan.
- Untuk pemulihan data yang sedang berlangsung, ia menawarkan Point-In-Time-Recovery (PITR). Selain itu, Anda dapat mengambil data hingga ke tingkat mikrodetik.
- Kunci Enkripsi yang Dikelola Pelanggan (CMEK), integrasi IAM, enkripsi lapisan data, dan langkah-langkah keamanan tingkat perusahaan lainnya disertakan.
Gunakan kasus
1. Situs e-niaga di seluruh dunia
Memesan produk, mengumpulkan pembayaran, dan memperbarui inventaris adalah semua fungsi sistem transaksional yang mendefinisikan e-commerce. Jejak nasional atau dunia yang besar dapat dilihat di banyak situs web e-commerce.
Membuat basis data transaksional konsisten secara global memiliki beberapa keuntungan, termasuk memastikan integritas data dan meminimalkan kebutuhan akan solusi rekayasa perangkat lunak yang kreatif untuk mengatasi masalah konsistensi data.
2. Memproses analitik secara real-time
Berbagai kemampuan mutakhir yang memfasilitasi pemrosesan analitik disertakan dengan Google Cloud Spanner. Peningkatan ini mencakup hal-hal seperti kecepatan kueri yang lebih baik, indeks partisi, dan pemuatan data, antara lain. Ini menjadikan RDBMS ini sebagai pilihan yang sangat baik untuk sistem pemrosesan analitik di seluruh dunia yang sepenuhnya berbasis cloud.
3. Pemulihan Bencana (DR)
DR sangat penting tetapi sangat menantang untuk diterapkan, terutama jika Anda mematuhi praktik yang direkomendasikan untuk menggunakan lokasi DR geografis yang jauh untuk melindungi dari bencana lokal. Pada kenyataannya, banyak perusahaan TI membuat cadangan dan berharap mereka tidak pernah membutuhkannya.
Untuk DR, Spanner menyediakan rute masa depan yang praktis. Mereplikasi data dalam database Spanner ke lokasi yang jauh akan memulihkan aplikasi tanpa perlu membangunnya kembali menggunakan data dari pita cadangan.
Buat sumber daya komputer baru di lokasi berbeda dan sambungkan ke sistem basis data Spanner cadangan jika situs utama tersedia. Karena kesederhanaannya, DR sekarang dapat diakses oleh lebih banyak departemen TI.
4. Meminimalkan intervensi manual sambil meningkatkan waktu respons
Kinerja database tipikal menurun ketika jumlah pengguna mencapai tingkat ambang batas yang telah ditentukan. Dibutuhkan banyak tahapan untuk memulihkan kinerja, termasuk menilai pengukuran kinerja dan menskalakan basis data seperlunya.
Karena ada ukuran maksimum untuk server, penskalaan horizontal sulit dilakukan, sedangkan penskalaan vertikal sederhana. Dalam keadaan seperti itu, Google Cloud Spanner dapat menjadi pilihan praktis karena mengelola penskalaan horizontal dengan sedikit intervensi.
5. Basis Data Permainan
Struktur database yang kompleks diperlukan untuk melacak kinerja dan data pemain dalam game online, terutama game multipemain. Mengingat bahwa sering kali memerlukan sharding, banyak bisnis berjuang untuk tumbuh dan mengelola kompleksitas ini.
Selain itu, karena basis data NoSQL dapat beradaptasi dengan perubahan dalam model data yang mendasarinya, basis data tersebut merupakan opsi yang unggul untuk bermain game. Redundansi juga merupakan komponen penting dari perangkat lunak game.
Karena mendukung semua karakteristik ini, Google Spanner adalah pilihan yang cocok untuk database game. Kami percaya bahwa dengan mendemonstrasikan kasus penggunaan ini, Anda akan dapat melihat betapa serbagunanya Google Cloud Spanner dan menentukan apakah itu cocok untuk bisnis Anda.
6. Layanan Keuangan
Pembatasan peraturan dan harapan pelanggan di sektor ini adalah badai yang sempurna. Badan pengatur, bank, dan perusahaan tekfin harus berkomunikasi secara berkesinambungan dan sempurna.
Selain itu, ratusan juta transaksi harus ditangani dengan sempurna oleh program seperti gateway pembayaran dan online banking sementara juga melalui prosedur anti-penipuan dan penyelesaian yang kompleks.
Untuk menangani aliran data yang terus-menerus ini di masa lalu, basis data historis harus dirancang ulang dengan cermat, dan solusi khusus yang tidak stabil digunakan. Badai mudah ditangani oleh Google Cloud Spanner.
batasan
Namun demikian, ia memiliki keterbatasan tertentu, termasuk ketidakmampuan untuk menangani tampilan basis data, kurangnya izin granular atau pengaturan peran, dan perlunya beberapa solusi untuk sepenuhnya memanfaatkan semua node. Saat membuat pilihan, ingatlah batasan ini juga.
Harga
Biaya Spanner mudah dan dapat diperkirakan. Anda hanya dibayar untuk penyimpanan yang digunakan tabel database dan indeks sekunder Anda (tidak disediakan sebelumnya), penyimpanan cadangan, jumlah egress jaringan, dan kapasitas komputasi instans Anda (diukur dalam jumlah node atau unit pemrosesan).
Kesimpulan
Produk yang benar-benar menakjubkan, Google Spanner adalah contoh luar biasa dari kehebatan teknologi Google yang luar biasa.
Jika Google terus merilis produk terobosan seperti itu, itu akan segera melampaui cloud lain yang juga berlari dan mengambil posisi sebagai pesaing.
Tinggalkan Balasan