Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

Peran DBA dalam NoSQL

Apa peran Database Administrator (DBA) di dunia NoSQL yang berkembang pesat? Sebagian besar adopsi NoSQL awal ada di dunia perusahaan kecil dan menengah yang berkembang pesat berdasarkan cloud publik. Di sebagian besar perusahaan ini, peran DBA tidak ada yang menyebabkan banyak orang mengumumkan akhir dari DBA. Apakah DBA akan menempuh jalan dinosaurus? Saya pikir jawabannya lebih bernuansa dari itu. Pertama, mari kita periksa beberapa tren yang kita lihat di pasar yang akan memiliki dampak besar di tempat kerja teknologi.

  1. Pengembangan

    Tim saat ini lebih kecil dan lebih gesit. Ada sangat sedikit tim yang menggunakan model air terjun sepanjang tahun dengan satu bulan di akhir untuk penerapan dan konfigurasi produksi – tim tidak bekerja seperti ini lagi. Mereka sebagian besar didorong oleh pengembang, dan beralih dengan cepat dengan tim operasi yang sangat kecil atau tidak ada. Semua alur kerja, termasuk penyebaran dan manajemen basis data diotomatisasi oleh pengembang. Tidak seperti database relasional tradisional, dengan NoSQL, semua kode ada di server aplikasi – tidak ada prosedur atau pemicu tersimpan untuk diterapkan dan diuji di server database. Hal ini membuat seluruh proses penerapan lebih bersih, dapat diotomatisasi, dan mudah diuji.

  2. Awan Publik dan Pribadi

    Awan memiliki banyak arti – tetapi salah satu dampak terpenting dari awan adalah pada “otomatisasi TI”. Di dunia cloud, segala sesuatu yang berkaitan dengan mesin, jaringan, dan penyimpanan otomatis. Ada sedikit ruang bagi admin TI untuk mengklik tombol dan menggunakan server dan penyimpanan sesuai permintaan. Konsol layanan mandiri akan menjadi semakin umum, memungkinkan pengguna untuk menerapkan infrastruktur sesuai permintaan dan ditagih untuk itu.

  3. Database-as-a-Service (DBaaS)

    Database-as-a-service saat ini sangat populer di cloud publik. Ini pada dasarnya berarti bahwa semua aspek penyediaan dan pengelolaan DB (ketersediaan, pencadangan,  skala,  pemadatan, dll) semuanya ditangani oleh perangkat lunak . Anda dapat mulai menggunakan database dengan khawatir tentang mesin atau infrastruktur lainnya. Sebagai sebuah organisasi, begitu Anda menggunakan DBaaS, tidak ada jalan untuk kembali. Manfaatnya begitu besar! Karena private cloud menjadi lebih banyak digunakan, model DBaaS juga akan menjadi lebih umum untuk on-premise.

  4. Kegigihan Poliglot

    Database sekarang lebih terspesialisasi, dan Anda biasanya melihat lebih dari satu jenis database yang digunakan dalam satu aplikasi. Misalnya, Anda mungkin menggunakan MongoDB sebagai toko aplikasi Anda, tetapi gunakan ElasticSearch untuk pencarian dan analitik Anda. Sekarang penting bagi DBA untuk menjadi ahli dalam banyak database dan bagaimana mereka berinteraksi satu sama lain.

Saat ini, DBA menghabiskan banyak waktu untuk menyiapkan basis data, memantau basis data, menyiapkan skrip untuk pencadangan, dan seterusnya. Hari-hari itu cukup banyak dilakukan. Jika Anda seorang clicker tombol, pekerjaan Anda adalah bersulang. Dengan munculnya cloud dan DBaaS, semua tugas database biasa akan diotomatisasi langsung dari gerbang. Di mana ia meninggalkan DBA? DBA perlu memperlengkapi kembali dan bergerak lebih tinggi ke tumpukan database. Masih ada beberapa tugas terkait database yang sulit untuk diotomatisasi serta membutuhkan keterampilan dan intuisi manusia, seperti analisis kinerja, analisis kueri, dll.

Jadi, untuk akhirnya mendapatkan jawaban saya – apa yang saya lihat sebagai masa depan DBA? Dalam tim yang lebih kecil, DBA akan menjadi pengembang yang "berspesialisasi" dalam database dan menggunakan DBaaS. Dalam organisasi yang lebih besar, saya melihat DBA sebagai "konsultan" yang menjadi sumber daya untuk membantu tim memilih, merancang, dan mengelola database mereka. Bagaimanapun, ini akan sangat berbeda dari sebelumnya hari ini.

Dharshan adalah pendiri ScaleGrid dan pakar MongoDB yang sangat berpengalaman. Hubungi Dharshan di @dharshanrg untuk mempelajari lebih lanjut cara mengoptimalkan pengelolaan database Anda.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Cara Menggunakan Klausa ORDER BY Dalam SQL?

  2. Hasilkan satu set atau urutan tanpa loop – bagian 2

  3. Beberapa Cara Menyisipkan Split Delimited Strings dalam Kolom

  4. Pelajari Analisis Data Dasar dengan Fungsi SQL Window

  5. Tren Basis Data 2019 – SQL vs. NoSQL, Basis Data Teratas, Penggunaan Basis Data Tunggal vs. Banyak