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

Karthik Ranganathan adalah co-founder dan co-CEO dari Yugabyte, perusahaan di balik YugabyteDB, database PostgreSQL terdistribusi open-source dengan kinerja tinggi. Karthik adalah seorang ahli data berpengalaman dan mantan insinyur Facebook yang mendirikan Yugabyte bersama dengan 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 bersama dengan co-pendiri saya, Kannan Muthukkaruppan, Mikhail Bautin, dan saya, mendirikan Yugabyte pada tahun 2016. Sebagai mantan insinyur di Meta (saat itu disebut Facebook), kami membantu membangun database populer termasuk Apache Cassandra, HBase, dan RocksDB – serta menjalankan beberapa database ini 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 mikroservis, kontainerisasi, ketersediaan tinggi, distribusi geografis, dan Antarmuka Pemrograman Aplikasi (API). Kami juga mengakui dampak yang dimiliki teknologi open-source dalam memajukan industri.
Banyak orang berpikir bahwa pasar database transaksional sudah padat. Meskipun ini secara tradisional benar, saat ini Postgres telah menjadi API default untuk database transaksional cloud-native. Semakin banyak, database cloud-native memilih untuk mendukung protokol Postgres, yang telah menjadi bagian integral dari YugabyteDB, membuatnya menjadi database yang paling kompatibel dengan Postgres di pasar. YugabyteDB mempertahankan kekuatan dan kesamaan dengan 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 mungkin akan bertambah dua kali lipat, tapi 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, 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 membuat saya untuk menciptakan Yugabyte.
Misi kami adalah untuk menyederhanakan aplikasi cloud-native, fokus pada tiga fitur penting yang sangat penting untuk pengembangan modern:
- Pertama, aplikasi harus selalu tersedia, memastikan waktu aktif tanpa memandang cadangan atau kegagalan, terutama saat dijalankan pada perangkat keras komoditas di cloud.
- Kedua, kemampuan untuk menskalakan sesuai permintaan sangat penting, memungkinkan pengembang untuk membangun dan merilis dengan cepat tanpa keterlambatan memesan perangkat keras.
- Ketiga, dengan banyak pusat data yang sekarang mudah diakses, mereplikasi data di seluruh wilayah menjadi vital untuk keandalan dan kinerja.
Ketiga elemen ini memberdayakan pengembang dengan memberikan kemampuan dan kebebasan yang mereka butuhkan untuk berinovasi, tanpa dibatasi oleh keterbatasan infrastruktur.
Bagaimana Anda dapat membagikan perjalanan dari pendirian Yugabyte pada tahun 2016 hingga statusnya 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 persyaratan 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 penting: 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 memecahkan.
Pada Februari 2016, para pendiri mulai mengembangkan YugabyteDB, sebuah database SQL terdistribusi skala global yang dirancang untuk aplikasi transaksional cloud-native. Pada Juli 2019, kita membuat pengumuman yang belum pernah terjadi sebelumnya dan merilis fitur-fitur komersial kita sebagai open source. Ini memperkuat komitmen kita terhadap prinsip-prinsip open source dan secara resmi meluncurkan YugabyteDB sebagai sistem manajemen database relasional (RDBMS) open source sepenuhnya di bawah lisensi Apache 2.0.
Versi terbaru dari YugabyteDB (diluncurkan pada September) menampilkan kompatibilitas Postgres yang ditingkatkan. Ini termasuk Adaptive Cost-Based Optimizer (CBO) yang mengoptimalkan rencana kueri untuk aplikasi multi-wilayah skala 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 Cassandra yang terinspirasi. Bagaimana pendekatan multi-API ini menguntungkan pengembang dan perusahaan?
Pendekatan multi-API dari YugabyteDB menguntungkan pengembang dan perusahaan dengan menggabungkan kekuatan database SQL dengan fleksibilitas yang dibutuhkan untuk aplikasi skala internet global.
Ini mendukung RDBMS skala-out dan beban kerja OLTP dengan volume tinggi, sambil mempertahankan latensi kueri yang rendah dan ketahanan yang luar biasa. Kompatibilitas dengan PostgreSQL memungkinkan modernisasi aplikasi Postgres yang ada dengan perubahan minimal.
Dalam versi terbaru dari 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 rendah dan skalabilitas tinggi tanpa kompromi, membuat YugabyteDB ideal untuk aplikasi cloud-native yang tumbuh dengan cepat yang memerlukan pengelolaan data yang dapat diandalkan.
AI semakin banyak diintegrasikan ke dalam sistem database. Bagaimana Yugabyte memanfaatkan AI untuk meningkatkan kinerja, skalabilitas, dan keamanan dari 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 menyederhanakan 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 menyederhanakan migrasi dari PostgreSQL, MySQL, Oracle, 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 keuntungan utama menggunakan sistem SQL open source seperti YugabyteDB dalam aplikasi cloud-native dibandingkan dengan database propietary tradisional?
Transparansi, fleksibilitas, dan dukungan komunitas yang kuat adalah keuntungan utama menggunakan sistem SQL open source seperti YugabyteDB dalam aplikasi cloud-native. Ketika kita meluncurkan YugabyteDB, kita menyadari skeptisisme seputar model open source. Kami berinteraksi dengan pengguna, yang mengekspresikan preferensi kuat untuk solusi database yang sepenuhnya open untuk dipercaya dengan data kritis mereka.
Kami awalnya berjalan pada model open-core, tetapi dengan cepat menyadari bahwa itu perlu menjadi solusi yang sepenuhnya open. Pengembang semakin beralih ke PostgreSQL sebagai alternatif Oracle yang logis, tetapi PostgreSQL tidak dibangun untuk platform cloud dinamis. YugabyteDB mengisi 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 operasional 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.
Permintaan untuk solusi SQL yang dapat diskalakan dan adaptif tumbuh. Apa tren yang Anda amati di pasar database perusahaan, dan bagaimana Yugabyte berposisi untuk memenuhi permintaan ini?
Skalabilitas yang lebih besar dalam database perusahaan sering kali menyebabkan peningkatan tingkat kegagalan, terutama karena organisasi menghadapi cakupan yang diperluas dan volume data yang lebih besar. 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 tumbuh.
Organisasi semakin beralih ke DBaaS untuk menyederhanakan 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 mengatasi 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.
Selain itu, YugabyteDB memungkinkan perusahaan untuk bermigrasi 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 memberikan fleksibilitas bagi pelanggan yang ingin menghindari keterikatan vendor.
Dengan munculnya edge computing dan IoT, bagaimana YugabyteDB mengatasi tantangan yang ditimbulkan oleh teknologi ini, terutama terkait distribusi data dan latensi?
Arsitektur SQL terdistribusi dari YugabyteDB dirancang untuk mengatasi tantangan yang ditimbulkan oleh munculnya edge computing dan IoT dengan menyediakan lapisan data yang skalabel dan tangguh yang dapat beroperasi dengan mulus di konteks cloud dan edge. Kemampuannya untuk secara otomatis membagi dan mereplikasi data memungkinkan distribusi yang efisien, memungkinkan akses cepat 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 memastikan bahwa perusahaan dapat mengelola kebutuhan data mereka secara efektif saat mereka berkembang dalam lanskap yang semakin terdesentralisasi.
Sebagai Co-CEO, bagaimana Anda menjaga keseimbangan antara memimpin inovasi teknologi dan mengelola pertumbuhan perusahaan?
Perusahaan kami bertujuan untuk menyederhanakan aplikasi cloud-native, yang membuat saya harus tetap mengikuti tren teknologi, seperti AI generatif dan peralihan konteks. Mengikuti inovasi membutuhkan rasa ingin tahu, keinginan untuk membuat dampak, dan komitmen untuk pembelajaran berkelanjutan.
Mengimbangi inovasi teknologi dan pertumbuhan perusahaan secara fundamental tentang penskalaan – apakah itu penskalaan sistem atau penskalaan dampak. Dalam database terdistribusi, kita fokus pada membangun teknologi yang menskalakan kinerja, menangani beban kerja besar, dan memastikan ketersediaan tinggi di seluruh infrastruktur global. Serupa dengan itu, menskalakan Yugabyte berarti tumbuh 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 organisasional, kita menyederhanakan 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 machine learning?
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 besar dalam konteks AI dan machine learning, tetapi itu tidak berkelanjutan. Database perlu berkembang untuk memenuhi permintaan AI. Ini adalah alasan kita mengiterasi dan meningkatkan kemampuan di atas pgvector, memastikan pengembang dapat menggunakan Yugabyte untuk kebutuhan database AI mereka.
Selain itu, kita dapat mengharapkan komitmen berkelanjutan terhadap open source dalam pengembangan AI. Lima tahun yang lalu, kita membuat YugabyteDB sepenuhnya open source di bawah lisensi Apache 2.0, memperkuat komitmen kita terhadap kerangka kerja open source dan proaktif membangun komunitas open source kita.
Terima kasih atas semua respons yang terperinci, pembaca yang ingin mempelajari lebih lanjut harus mengunjungi YugabyteDB.












