PostgreSQL Telah Menjangkau Setiap Bagian Industri dan Setiap Bagian Pemerintahan

PostgreSQL Telah Menjangkau Setiap Bagian Industri dan Setiap Bagian Pemerintahan – Kami mengobrol dengan Robert Treat, Postgres Technical Fellow di perusahaan platform data open source Instacluster tentang popularitas PostgreSQL, kasus penggunaannya, dan teknologi open source mana yang dipasangkan dengannya. Pelajari bagaimana tim dan organisasi TI dapat mengatasi rintangan saat menskalakan PostgreSQL.

PostgreSQL Telah Menjangkau Setiap Bagian Industri dan Setiap Bagian Pemerintahan

 Baca Juga : Cara Menginstal PostgreSQL di Windows Dengan Benar

JAXenter: pgsql semakin populer sebagai alternatif SQL untuk Oracle, SQL Server, dan lainnya; kasus penggunaan apa yang paling cocok untuk database open source, dan kapan PostgreSQL tidak cocok?

Robert Treat: Apa yang terbaik Postgres lakukan adalah memberi Anda database tingkat perusahaan dengan semua fitur canggih dengan harga yang tidak ada duanya digabungkan dan dengan lisensi sumber terbuka yang sangat fleksibel. Karena dapat menyediakan begitu banyak opsi kueri dan skema yang berbeda, ini sangat bagus untuk membuat prototipe layanan dan aplikasi baru di mana Anda tidak sepenuhnya mengetahui fungsionalitas apa yang Anda butuhkan dari penyimpanan data Anda (tetapi Anda tahu bahwa Anda ingin dapat melakukannya analisis dasar dari data yang Anda miliki, untuk menentukan bagaimana semuanya cocok bersama). Di sisi operasi, pemasangan yang ringan dan lisensi yang sederhana menjadikannya pilihan yang bagus untuk membangun (atau memigrasikan) aplikasi dan layanan berbasis RDBMS yang lebih tradisional ke dalam sistem produksi dan penyebaran yang berorientasi pada DevOps.

Yang mengatakan, salah satu hal hebat tentang keadaan database open source saat ini adalah Anda dapat menemukan banyak solusi yang dibuat khusus yang dapat membuat trade-off untuk dioptimalkan untuk kasus penggunaan tertentu. Sebagai contoh, Postgres memiliki beberapa kemampuan pencarian teks lengkap terbaik yang akan Anda temukan di RDBMS, dan kami sering menyarankan agar orang yang membuat aplikasi baru harus “Cukup Gunakan Postgres” untuk pencarian teks lengkap sampai mereka mengerti apakah itu akan terjadi layanan misi kritis. Jika ternyata demikian, maka Anda dapat membawa Elasticsearch dan menjalankan Open Distro dengan segala kejayaannya. Demikian pula, untuk sesuatu seperti pipa CDC atau membangun broker pesan, Anda dapat melakukannya di Postgres, tetapi mungkin jauh lebih mudah untuk beralih ke sesuatu seperti Apache Kafka.

JAXenter: Untuk tim yang membangun tumpukan data sumber terbuka, teknologi sumber terbuka apa lagi yang cocok dipasangkan dengan PostgreSQL?

Robert Treat: Popularitas semakin meningkat – dan memang seharusnya begitu – membangun lapisan data sumber terbuka di sekitar PostgreSQL, Apache Cassandra, dan Apache Kafka. Sebagai strategi data keseluruhan, triad open source ini dapat membuat bangku berkaki tiga yang kokoh dengan biaya yang lebih murah dari solusi eksklusif. PostgreSQL jelas menghadirkan kemampuan basis data relasional yang sangat canggih untuk data terstruktur.

Apache Cassandra terus membuktikan kekuatannya sebagai database NoSQL open source tepercaya perusahaan (dan mengharapkan adopsi hanya meningkat karena Cassandra 4.0 mencapai ketersediaan umum relatif segera). Apache Kafka kemudian memberikan kemampuan pemrosesan aliran data open source yang tidak ada duanya. Gabungan, ketiga teknologi open source ini memainkan peran pelengkap untuk tulang punggung data yang mereka berikan kepada tim TI. Dan – yang penting – ketiganya bekerja dengan sangat baik dalam versi open source murni mereka tanpa perlu mencari alternatif open core atau proprietary.

JAXenter: PostgreSQL dapat disiapkan dengan cepat tetapi merupakan tantangan dalam skala besar. Secara khusus, apa rintangan terbesar untuk penskalaan dan pengoptimalan yang perlu dipahami oleh tim TI, dan bagaimana mereka dapat mengatasinya?

Robert Treat: Pertama, itu tepat sekali. PostgreSQL adalah salah satu database termudah untuk dijalankan – Anda dapat menginstalnya dan menjalankannya dalam hitungan menit. Anda dapat membuangnya ke dalam wadah Docker jika Anda mau, melakukan virtualisasi, dan tidak harus berurusan dengan lisensi. Anda tidak memerlukan DBA untuk memulai dan itu, dikombinasikan dengan menjadi open source, tentu saja berkontribusi pada meningkatnya popularitas PostgreSQL.

Tapi mau tidak mau di beberapa titik, ketika bisnis mulai berkembang, seseorang berkata, “hei, volume data kami jauh lebih tinggi daripada saat kami memulai, kami benar-benar harus melihat apakah lingkungan PostgreSQL kami terkendali.” Mereka mulai mencoba mencari tahu ‘apa yang kita perlukan untuk memulai penyetelan untuk meningkatkan output?,’ ‘apa yang harus kita pantau?,’ ‘kita tidak bisa hanya melakukan backup sederhana lagi, kita perlu lebih peduli tentang failover,’ dll Mungkin Anda menemukan diri Anda pada versi lama PostgreSQL yang bekerja dengan baik selama beberapa tahun atau lebih, tetapi ada peningkatan versi utama yang sekarang tersedia yang akan menyediakan lebih banyak fitur atau kegunaan. Pertanyaannya kemudian menjadi, dapatkah Anda dengan percaya diri melakukan migrasi itu sekarang karena lingkungan basis data Anda lebih matang dan kritis terhadap misi daripada saat Anda memulai.

Terus mengoptimalkan kinerja PostgreSQL (dan, terkait, memastikan pemulihan bencana) juga bisa menjadi rintangan rumit dalam skala besar. Sebagai perbandingan, Cassandra memiliki model yang cukup sederhana tentang bagaimana Anda meningkatkan dalam sistem itu. Di dunia PostgreSQL, ada beberapa jenis replikasi dan seringkali banyak sekali alasan mengapa Anda ingin melakukan replikasi, bagaimana Anda ingin menyebarkan kueri, dll. – jadi pasti ada serangkaian kompromi yang lebih rumit yang harus Anda navigasikan sebagai volume data tumbuh.

JAXenter: Apa kesalahpahaman terbesar tim TI tentang PostgreSQL?

Robert Treat: Khususnya dengan organisasi yang mungkin lebih baru untuk teknologi lapisan data open source, saya kadang-kadang mendengar pertanyaan “tetapi apakah PostgreSQL siap untuk primetime, apakah ini sesuatu yang dapat bekerja pada skala perusahaan dan untuk lingkungan mission-critical?” Jawabannya adalah ‘ya’ yang jelas dan meyakinkan – bank Anda, sistem militer nasional, pengecer terbesar, dll, semuanya menggunakan PostgreSQL. Tentu, mereka akan menggunakannya dengan perangkat lunak komersial tergantung pada kasus penggunaannya, tetapi PostgreSQL telah menjangkau setiap bagian industri dan setiap bagian pemerintahan.

Saya pikir kesalahpahaman lain yang masih menyebar adalah seputar set fitur replikasi PostgreSQL. PostgreSQL relatif terlambat untuk memperluas set fiturnya dan tidak ada alat replikasi pihak ketiga sebanyak yang ada untuk beberapa sistem database open source lainnya. Sehingga terkadang dapat menimbulkan pertanyaan dari pengguna yang menanyakan “dapatkah kami menggunakan PostgreSQL untuk ketersediaan tinggi di mana kami membutuhkan waktu aktif 24/7 – dan apa pertimbangan yang harus dilakukan untuk memastikannya?” Sekali lagi, dibandingkan dengan sesuatu seperti database Cassandra multi-simpul, pembaruan di sana bisa sedikit lebih efisien daripada dengan PostgreSQL. Jadi itu adalah sesuatu yang pasti harus Anda perhitungkan, dan idealnya pahami strategi PostgreSQL Anda sehingga tidak mengejutkan di kemudian hari.

JAXenter: Sebagai proyek open source, apakah keamanan menjadi perhatian bagi perusahaan besar yang menggunakan database?

Robert Treat:Sementara banyak orang hari ini dibayar untuk bekerja penuh waktu di Postgres, pada intinya Postgres masih merupakan proyek berbasis komunitas yang mengorganisir gagasan kesukarelaan. Ini menyulitkan proyek untuk menyelesaikan tugas-tugas yang kurang tentang pengembangan perangkat lunak dan lebih banyak tentang dokumen; misalnya sertifikasi dan kepatuhan. Tentu saja, itu digunakan bahkan di lingkungan yang paling ketat, tetapi cara yang biasanya terjadi adalah perusahaan ingin menggunakan PostgreSQL di lingkungan yang membutuhkan sertifikasi khusus, sehingga mereka akan menghubungi konsultan PostgreSQL untuk memanfaatkan keahlian untuk membantu mereka. melewati proses sertifikasi yang dibutuhkan. Karena itu dilakukan di tingkat korporat dan bukan melalui komunitas, itu belum tentu jelas, terutama jika perusahaan klien menganggap penggunaan Postgres sebagai rahasia dagang.Situs PostgreSQL , tempat kode sumber terbuka berada dan tempat komunitas bekerja, tidak ada spanduk yang menyatakan “basis data yang sesuai dengan PCI” atau “basis data yang sesuai dengan HIPAA.”

Tetapi apakah ada ribuan perusahaan yang menjalankan beban kerja yang sesuai dengan PCI, sesuai dengan HIPAA, dll. di PostgreSQL? Sangat. Perbedaannya adalah bahwa vendor database berpemilik biasanya telah melalui proses tersebut secara publik dan memasarkan fakta tersebut secara terbuka. Tetapi dengan organisasi seperti NASA dan departemen pertahanan yang menggunakan PostgreSQL, ada lebih dari cukup bukti tangensial untuk mendukung keamanan dan kepatuhan kepatuhan PostgreSQL.

JAXenter: Menjauh dari PostgreSQL secara khusus, tarik-menarik antara proyek open source dan produk open core telah meningkat tahun ini, dengan beberapa teknologi open source berubah menjadi lisensi yang lebih tertutup. Seperti apa masa depan open source? Apakah lisensi tertutup merupakan cara yang diperlukan untuk monetisasi, atau adakah jalur agar proyek sumber terbuka berfitur lengkap dapat berkembang?

Robert Treat: Ini jelas merupakan tahun yang sibuk untuk perubahan lisensi open source dan, sayangnya, sebagian besar perubahan tersebut telah bergerak ke arah penggunaan yang lebih ketat. Untuk beberapa organisasi, mungkin masih ada kenyamanan dalam menggunakan teknologi inti terbuka atau berpemilik dibandingkan alternatif sumber terbuka murni. Namun kekuatan komunitas open source tidak pernah sekuat ini, dan umur panjang dari teknologi dewasa seperti PostgreSQL sudah jelas. Kombinasikan itu dengan portabilitas data dan keunggulan biaya drastis yang melekat pada open source murni, dan akan semakin sulit bahkan bagi perusahaan terbesar untuk membenarkan tumpukan teknologi berpemilik ketika teknologi open source yang lebih dari kemampuan siap untuk tugas yang ada .