Wawancara

Karthik Ranganathan, Co-Pendiri dan Co-CEO dari Yugabyte – Seri Wawancara

mm
Tambahkan Unite.AI ke sumber pilihan Anda di Google

Karthik Ranganathan adalah co-pendiri dan co-CEO dari Yugabyte, perusahaan di balik YugabyteDB, database PostgreSQL terdistribusi yang berkinerja tinggi dan open-source. Karthik adalah ahli data yang berpengalaman dan mantan insinyur Facebook (META ) yang mendirikan Yugabyte bersama dua rekan kerjanya di Facebook untuk merevolusi database terdistribusi.

Apa yang menginspirasi Anda untuk mendirikan Yugabyte, dan apa celah di pasar yang Anda lihat sehingga Anda menciptakan YugabyteDB?

Saya dan rekan co-pendiri saya, Kannan Muthukkaruppan, Mikhail Bautin, mendirikan Yugabyte pada tahun 2016. Sebagai mantan insinyur di Meta (saat itu disebut Facebook), kami membantu membangun database populer seperti Apache Cassandra, HBase, dan RocksDB – serta menjalankan beberapa database tersebut sebagai layanan terkelola untuk beban kerja internal.

Kami menciptakan YugabyteDB karena kami melihat celah di pasar untuk database transaksional cloud-native untuk aplikasi bisnis-kritis. Kami membangun YugabyteDB untuk memenuhi kebutuhan organisasi yang beralih dari on-premises ke operasi cloud-native dan menggabungkan kekuatan database non-relasional dengan skalabilitas dan ketahanan arsitektur cloud-native. Saat membangun Cassandra dan HBase di Facebook (yang sangat membantu dalam mengatasi kebutuhan penskalaan Facebook), kami melihat munculnya microservices, containerisasi, ketersediaan tinggi, distribusi geografis, dan Antarmuka Pemrograman Aplikasi (API). Kami juga mengakui dampak teknologi open-source dalam memajukan industri.

Orang sering berpikir bahwa pasar database transaksional sudah padat. Meskipun ini telah benar secara tradisional, saat ini Postgres telah menjadi API default untuk database transaksional cloud-native. Semakin banyak database cloud-native yang memilih untuk mendukung protokol Postgres, yang telah melekat dalam struktur YugabyteDB, membuatnya menjadi database yang paling kompatibel dengan Postgres di pasar. YugabyteDB mempertahankan kekuatan dan kesadaran PostgreSQL sambil mengembangkannya menjadi database terdistribusi kelas perusahaan yang cocok untuk aplikasi cloud-native modern. YugabyteDB memungkinkan perusahaan untuk membangun dan menskalakan sistem dengan menggunakan model SQL yang familiar.

Bagaimana pengalaman Anda di Facebook mempengaruhi visi Anda untuk perusahaan?

Pada tahun 2007, saya mempertimbangkan untuk bergabung dengan sebuah perusahaan kecil yang sedang tumbuh – Facebook. Saat itu, situs tersebut memiliki sekitar 30 hingga 40 juta pengguna. Saya pikir itu mungkin akan berkembang dua kali lipat, tetapi saya tidak bisa lebih salah! Selama lebih dari lima tahun saya di Facebook, basis pengguna tumbuh menjadi 2 miliar. Yang menarik saya ke perusahaan tersebut adalah budaya inovasi dan keberanian, yang mendorong orang untuk “gagal cepat” untuk memicu inovasi.

Facebook tumbuh sangat besar sehingga tantangan teknis dan intelektual yang saya cari tidak lagi ada. Selama bertahun-tahun saya telah bercita-cita untuk memulai perusahaan saya sendiri dan mengatasi masalah yang dihadapi pengguna umum – ini membawa saya untuk menciptakan Yugabyte.

Misi kami adalah untuk mempermudah aplikasi cloud-native, dengan fokus pada tiga fitur esensial yang sangat penting untuk pengembangan modern:

  • Pertama, aplikasi harus selalu tersedia, memastikan waktu aktif tanpa memperhatikan cadangan atau kegagalan, terutama saat dijalankan pada perangkat keras komoditas di cloud.
  • Kedua, kemampuan untuk menskalakan permintaan sangat penting, memungkinkan pengembang untuk membangun dan merilis dengan cepat tanpa penundaan pemesanan perangkat keras.
  • Ketiga, dengan banyak pusat data yang sekarang mudah diakses, mereplikasi data di seluruh wilayah menjadi sangat penting untuk keandalan dan kinerja.

Ketiga elemen ini memberdayakan pengembang dengan menyediakan fleksibilitas dan kebebasan yang mereka butuhkan untuk berinovasi, tanpa dibatasi oleh keterbatasan infrastruktur.

Bagaimana perjalanan Yugabyte dari pendiriannya pada tahun 2016 hingga saat ini sebagai pemimpin di database SQL terdistribusi? Apa saja yang menjadi tonggak penting?

Di Facebook, saya sering berbicara dengan pengembang yang membutuhkan fitur tertentu, seperti indeks sekunder pada database SQL atau transaksi multi-node yang jarang terjadi. Sayangnya, jawabannya biasanya “tidak”, karena sistem yang ada tidak dirancang untuk memenuhi kebutuhan tersebut.

Saat ini, kita sedang mengalami pergeseran menuju aplikasi transaksional cloud-native yang perlu menangani skala dan ketersediaan. Database tradisional tidak dapat memenuhi kebutuhan ini. Bisnis modern memerlukan database relasional yang beroperasi di cloud dan menawarkan tiga fitur esensial: ketersediaan tinggi, skalabilitas, dan distribusi geografis, sambil tetap mendukung kemampuan SQL. Ini adalah pilar-pilar yang kita bangun untuk YugabyteDB dan tantangan database yang kita fokuskan untuk dipecahkan.

Pada Februari 2016, para pendiri mulai mengembangkan YugabyteDB, sebuah database SQL terdistribusi global yang dirancang untuk aplikasi transaksional cloud-native. Pada Juli 2019, kita membuat pengumuman yang belum pernah terjadi sebelumnya dan merilis fitur komersial sebelumnya sebagai open-source. Ini memperkuat komitmen kita terhadap prinsip open-source dan secara resmi meluncurkan YugabyteDB sebagai sistem manajemen basis data relasional (RDBMS) yang sepenuhnya open-source di bawah lisensi Apache 2.0.

Versi terbaru dari YugabyteDB (diperkenalkan pada September) menampilkan kompatibilitas Postgres yang ditingkatkan. Ini termasuk Adaptive Cost-Based Optimizer (CBO) yang mengoptimalkan rencana kueri untuk aplikasi multi-wilayah besar, dan Smart Data Distribution yang secara otomatis menentukan apakah menyimpan tabel bersama untuk latensi yang lebih rendah, atau membagi dan mendistribusikan data untuk skalabilitas yang lebih besar. Peningkatan ini memungkinkan pengembang untuk menjalankan aplikasi PostgreSQL mereka di YugabyteDB dengan efisien dan menskalakan tanpa perlu membuat kompromi atau migrasi yang kompleks.

YugabyteDB dikenal karena kompatibilitasnya dengan PostgreSQL dan API yang terinspirasi Cassandra. Bagaimana pendekatan multi-API ini memberikan manfaat bagi pengembang dan perusahaan?

Pendekatan multi-API dari YugabyteDB memberikan manfaat bagi pengembang dan perusahaan dengan menggabungkan kekuatan database SQL yang berkinerja tinggi dengan fleksibilitas yang diperlukan untuk aplikasi internet-skala global.

Ini mendukung beban kerja OLTP (Online Transaction Processing) yang tinggi dan RDBMS (Relational Database Management System) yang dapat diskalakan, sambil mempertahankan latensi kueri yang rendah dan ketahanan yang luar biasa. Kompatibilitas dengan PostgreSQL memungkinkan modernisasi aplikasi Postgres yang ada dengan mudah, memerlukan perubahan minimal.

Di versi terbaru platform database terdistribusi, yang dirilis pada September 2024, fitur seperti Adaptive CBO dan Smart Data Distribution meningkatkan kinerja dengan mengoptimalkan rencana kueri dan mengelola penempatan data secara otomatis. Ini memungkinkan pengembang untuk mencapai latensi yang rendah dan skalabilitas yang tinggi tanpa kompromi, membuat YugabyteDB ideal untuk aplikasi cloud-native yang tumbuh dengan cepat yang memerlukan pengelolaan data yang dapat diandalkan.

AI semakin banyak digunakan dalam sistem database. Bagaimana Yugabyte memanfaatkan AI untuk meningkatkan kinerja, skalabilitas, dan keamanan sistem SQL-nya?

Kami menggunakan AI untuk meningkatkan database SQL terdistribusi kami dengan menangani tantangan kinerja dan migrasi. Performance Copilot kami yang akan datang, sebuah peningkatan dari Performance Advisor kami, akan mempermudah pemecahan masalah dengan menganalisis pola kueri, mendeteksi anomali, dan memberikan rekomendasi waktu nyata untuk memecahkan masalah kinerja database.

Kami juga mengintegrasikan AI ke dalam YugabyteDB Voyager, alat migrasi database kami yang mempermudah migrasi dari PostgreSQL, MySQL, Oracle (ORCL ), dan database cloud lainnya ke YugabyteDB. Kami bertujuan untuk mempermudah transisi dari sistem warisan dengan mengotomatisasi konversi skema, terjemahan SQL, dan transformasi data, dengan pemeriksaan kompatibilitas proaktif. Inovasi ini berfokus pada membuat YugabyteDB lebih pintar, lebih efisien, dan lebih mudah digunakan untuk aplikasi terdistribusi modern.

Apa kelebihan utama menggunakan sistem SQL open-source seperti YugabyteDB dalam aplikasi cloud-native dibandingkan dengan database proprietary tradisional?

Transparansi, fleksibilitas, dan dukungan komunitas yang kuat adalah kelebihan utama menggunakan sistem SQL open-source seperti YugabyteDB dalam aplikasi cloud-native. Ketika kita meluncurkan YugabyteDB, kita menyadari skeptisisme seputar model open-source. Kita berinteraksi dengan pengguna, yang mengekspresikan preferensi kuat untuk database yang sepenuhnya open untuk dipercaya dengan data kritis mereka.

Kita awalnya berjalan pada model open-core, tetapi dengan cepat menyadari bahwa itu perlu menjadi solusi yang sepenuhnya open. Pengembang semakin banyak beralih ke PostgreSQL sebagai alternatif Oracle yang logis, tetapi PostgreSQL tidak dibangun untuk platform cloud dinamis. YugabyteDB memenuhi celah ini dengan mendukung kedalaman fitur PostgreSQL untuk infrastruktur cloud modern. Dengan menjadi 100% open-source, kita menghilangkan hambatan untuk adopsi.

Ini membuat kita sangat menarik bagi pengembang yang membangun aplikasi bisnis-kritis dan bagi insinyur operasi yang menjalankannya di platform cloud-native. Fokus kita adalah menciptakan database yang tidak hanya open, tetapi juga mudah digunakan dan kompatibel dengan PostgreSQL, yang tetap menjadi favorit pengembang karena set fitur yang matang dan ekstensi yang kuat.

Apa tren yang Anda amati di pasar database perusahaan, dan bagaimana Yugabyte berposisi untuk memenuhi permintaan tersebut?

Skala yang lebih besar dalam database perusahaan sering kali menyebabkan peningkatan tingkat kegagalan, terutama karena organisasi menangani cakupan yang lebih luas dan volume data yang lebih tinggi. Tren utama yang membentuk lanskap database termasuk adopsi DBaaS, dan pergeseran kembali dari cloud publik ke lingkungan cloud pribadi. Selain itu, integrasi AI generatif membawa peluang dan tantangan, memerlukan otomatisasi dan optimasi kinerja untuk mengelola beban data yang meningkat.

Organisasi semakin banyak beralih ke DBaaS untuk mempermudah operasi, meskipun awalnya ada kekhawatiran tentang kontrol dan keamanan. Pendekatan ini meningkatkan efisiensi di berbagai infrastruktur, sementara fokus pada solusi cloud pribadi membantu bisnis mengurangi biaya dan meningkatkan skalabilitas untuk beban kerja mereka.

YugabyteDB menangani permintaan yang berkembang ini dengan menggabungkan kekuatan database relasional dengan skalabilitas arsitektur cloud-native. Fitur seperti Smart Data Distribution dan Adaptive CBO meningkatkan kinerja dan mendukung jumlah besar objek database. Ini membuatnya menjadi pilihan yang kompetitif untuk menjalankan berbagai aplikasi.

Lebih lanjut, YugabyteDB memungkinkan perusahaan untuk memigrasi aplikasi PostgreSQL mereka sambil mempertahankan tingkat kinerja yang serupa, yang sangat penting untuk beban kerja modern. Komitmen kita terhadap pengembangan open-source mendorong keterlibatan komunitas dan menyediakan fleksibilitas bagi pelanggan yang ingin menghindari ketergantungan vendor.

Dengan munculnya komputasi edge dan IoT, bagaimana YugabyteDB menangani tantangan yang ditimbulkan oleh teknologi ini, terutama terkait distribusi data dan latensi?

YugabyteDB dengan arsitektur SQL terdistribusi dirancang untuk menangani tantangan yang ditimbulkan oleh munculnya komputasi edge dan IoT dengan menyediakan lapisan data yang skalabel dan tahan yang dapat beroperasi dengan mulus di konteks cloud dan edge. Kemampuan untuk secara otomatis membagi dan mereplikasi data memungkinkan akses yang efisien dan pemrosesan waktu nyata. Ini meminimalkan latensi, memungkinkan aplikasi untuk merespons dengan cepat terhadap interaksi pengguna dan perubahan data.

Dengan menawarkan fleksibilitas untuk menyesuaikan konfigurasi berdasarkan kebutuhan aplikasi spesifik, YugabyteDB memungkinkan perusahaan untuk mengelola kebutuhan data mereka secara efektif saat mereka berkembang dalam lanskap yang semakin terdesentralisasi.

Sebagai Co-CEO, bagaimana Anda menjaga keseimbangan antara peran memimpin inovasi teknologi dan mengelola pertumbuhan perusahaan?

Perusahaan kami bertujuan untuk mempermudah aplikasi cloud-native, yang mendorong saya untuk tetap mengikuti tren teknologi, seperti AI generatif dan peralihan konteks. Mengikuti inovasi memerlukan rasa ingin tahu, keinginan untuk membuat dampak, dan komitmen untuk pembelajaran berkelanjutan.

Mengimbangkan inovasi teknologi dan pertumbuhan perusahaan pada dasarnya adalah tentang penskalaan – apakah itu penskalaan sistem atau penskalaan dampak. Dalam database terdistribusi, kita fokus pada membangun teknologi yang meningkatkan kinerja, menangani beban kerja besar, dan memastikan ketersediaan tinggi di seluruh infrastruktur global. Serupa dengan itu, penskalaan Yugabyte berarti meningkatkan basis pelanggan, meningkatkan keterlibatan komunitas, dan memperluas ekosistem – sambil mempertahankan keunggulan operasional.

Semua ini memerlukan pendekatan yang disiplin terhadap kinerja dan efisiensi.

Secara teknis, kita mengoptimalkan eksekusi kueri, mengurangi latensi, dan meningkatkan throughput sistem; secara organisasi, kita merampingkan proses, menskalakan tim, dan meningkatkan kolaborasi antar fungsi. Dalam kedua kasus, kesuksesan datang dari memberdayakan tim dengan alat, wawasan, dan proses yang tepat untuk membuat keputusan yang cerdas dan berbasis data.

Bagaimana Anda melihat peran database SQL terdistribusi berkembang dalam 5-10 tahun ke depan, terutama dalam konteks AI dan pembelajaran mesin?

Dalam beberapa tahun ke depan, database SQL terdistribusi akan berkembang untuk menangani analisis data yang kompleks, memungkinkan pengguna untuk membuat prediksi dan mendeteksi anomali dengan sedikit keahlian teknis. Ada spesialisasi database yang luar biasa dalam konteks AI dan pembelajaran mesin, tetapi itu tidak berkelanjutan. Database perlu berkembang untuk memenuhi kebutuhan AI. Ini adalah alasan kita mengiterasi dan meningkatkan kemampuan di atas pgvector, memastikan pengembang dapat menggunakan Yugabyte untuk kebutuhan database AI mereka.

Lebih lanjut, kita dapat mengharapkan komitmen berkelanjutan terhadap pengembangan open-source dalam pengembangan AI. Lima tahun yang lalu, kita membuat YugabyteDB sepenuhnya open-source di bawah lisensi Apache 2.0, memperkuat dedikasi kita terhadap kerangka kerja open-source dan proaktif membangun komunitas open-source kita.

Terima kasih atas semua jawaban rinci Anda, pembaca yang ingin mempelajari lebih lanjut dapat mengunjungi YugabyteDB.

Antoine adalah seorang pemimpin visioner dan rekan pendiri Unite.AI, yang dipandu oleh semangat tak tergoyahkan untuk membentuk dan mempromosikan masa depan AI dan robotika. Sebagai seorang wirausaha serial, ia percaya bahwa AI akan menjadi sangat mengganggu masyarakat seperti listrik, dan sering tertangkap berbicara tentang potensi teknologi disruptif dan AGI.

Sebagai seorang futuris, ia berdedikasi untuk mengeksplorasi bagaimana inovasi ini akan membentuk dunia kita. Selain itu, ia adalah pendiri Securities.io, sebuah platform yang berfokus pada investasi di teknologi-teknologi canggih yang mendefinisikan kembali masa depan dan membentuk kembali seluruh sektor.