Röportajlar
Karthik Ranganathan, Yugabyte’ın Kurucu Ortağı ve CEO’su – Röportaj Serisi

Karthik Ranganathan Yugabyte’ın kurucu ortaklarından ve CEO’sudur, şirket YugabyteDB adlı açık kaynaklı, yüksek performanslı dağıtık PostgreSQL veritabanının arkasındaki şirket. Karthik, deneyimli bir veri uzmanı ve eski Facebook mühendisidir. Yugabyte’ı, dağıtık veritabanlarını devrimleştirme amacıyla iki Facebook koleği ile birlikte kurmuştur.
Sizi Yugabyte’ı kurmaya iten şey nedir ve YugabyteDB’yi yaratmanızın arkasındaki pazar boşlukları nelerdi?
Kurucu ortaklarım Kannan Muthukkaruppan, Mikhail Bautin ve ben, 2016 yılında Yugabyte’ı kurduk. Meta’daki (o zamanlar Facebook olarak adlandırılıyordu) eski mühendisler olarak, Apache Cassandra, HBase ve RocksDB gibi popüler veritabanlarını inşa etmeye yardımcı olduk ve bu veritabanlarını iç iş yükleri için yönetilen hizmetler olarak çalıştırdık.
YugabyteDB’yi, bulut yerel işlem içi veritabanları için pazarın boşluğunu gördüğümüz için yarattık. Şirketlerin şirket içi işlemlerden bulut yerel işlemlere geçişini desteklemek için YugabyteDB’yi inşa ettik ve ilişkisel olmayan veritabanlarının gücünü bulut yerel mimarilerin ölçeklenebilirliği ve esnekliği ile birleştirdik. Facebook’ta Cassandra ve HBase’yi inşa ederken (bu, Facebook’un önemli ölçekleme ihtiyaçlarını karşılamada önemliydi), mikro hizmetlerin, konteynırlaşmanın, yüksek erişilebilirliğin, coğrafi dağılımın ve Uygulama Programlama Arayüzlerinin (API) yükselişini gördük. Ayrıca, endüstrinin ilerlemesinde açık kaynak teknolojilerinin etkisini tanıdık.
İnsanlar genellikle işlem içi veritabanı pazarının kalabalık olduğunu düşünür. Bu, geleneksel olarak doğruydu, ancak bugün Postgres, bulut yerel işlem içi veritabanları için varsayılan API haline geldi. Artık bulut yerel veritabanları, Postgres protokolünü desteklemeyi seçiyor ve bu, YugabyteDB’nin dokusuna işlenmiş durumda, onu pazarın en Postgres uyumlu veritabanı haline getiriyor. YugabyteDB, PostgreSQL’in gücünü ve tanıdıklığını korurken, bunu modern bulut yerel uygulamalar için uygun bir dağıtık veritabanına dönüştürüyor. YugabyteDB, şirketlerin tanıdık SQL modellerini kullanarak verimli bir şekilde sistemler inşa etmelerini ve ölçeklemelerini sağlıyor.
Facebook’taki deneyimleriniz, şirketiniz için vizyonunuzu nasıl etkiledi?
2007’de, küçük ancak büyüyen bir şirkete – Facebook’a – katılmayı düşünüyordum. O zamanlar site yaklaşık 30 ila 40 milyon kullanıcıya sahipti. Büyümesinin iki katına çıkacağını düşündüm, ancak yanılmışım. Facebook’taki beş yıldan fazla süremde, kullanıcı tabanı 2 milyara ulaştı. Şirkete beni çeken, inovasyon ve cüret kültürüydü, insanların “hızlı başarısızlık” ile inovasyonu katalize etmesini teşvik ediyordu.
Facebook o kadar büyüdü ki, arzu ettiğim teknik ve entelektüel zorluklar artık mevcut değildi. Bir süredir kendi şirketimi kurma hayalim vardı ve Yugabyte’ı ortak kurucularımla birlikte yaratmaya karar verdim.
Misyonumuz, bulut yerel uygulamaları basitleştirmek, modern geliştirme için üç temel özelliğe odaklanarak:
- İlk olarak, uygulamaların sürekli olarak kullanılabilir olması, yedeklemelere veya arızalara bakılmaksızın çalışma süresini sağlamak, özellikle bulutta commodity donanım üzerinde çalışırken.
- İkincisi, talebe göre ölçekleme yeteneği kritik öneme sahiptir, böylece geliştiriciler donanım siparişinin gecikmesi olmadan hızlı bir şekilde inşa edebilir ve yayınlayabilir.
- Üçüncüsü, çok sayıda veri merkezinin artık kolayca erişilebilir olması, verilerin bölgeler arasında çoğaltılmasını güvenilirlik ve performans için hayati hale getirir.
Bu üç unsur, geliştiricilere altyapı kısıtlamaları olmadan inovasyon yapma özgürlüğü ve esneklik sağlar.
Yugabyte’ın 2016’da kurulmasından bugünkü dağıtık SQL veritabanları liderine dönüşmesine kadar olan yolculuğunuzu paylaşabilir misiniz? Hangi önemli kilometre taşları vardı?
Facebook’ta sık sık geliştiricilerle konuşur ve ikincil indeksler, SQL veritabanlarında veya ara sıra çoklu düğüm işlemleri gibi belirli özellikler hakkında sorular sorarlardı. Maalesef, cevabım genellikle “hayır” olurdu, çünkü mevcut sistemler bu gereksinimleri karşılamak için tasarlanmamıştı.
Bugün, bulut yerel işlem içi uygulamalara doğru bir kayma yaşıyoruz. Geleneksel veritabanları bu ihtiyaçları karşılayamaz. Modern işletmeler, bulut yerel mimariler için ölçeklenebilirlik ve esneklik sunan ilişkisel veritabanlarına ihtiyaç duyar. Bunlar, YugabyteDB’yi inşa ettiğimiz ve veritabanı zorluklarını çözmeye odaklandığımız temel ilkelerdir.
Şubat 2016’da kurucular, bulut yerel işlem içi uygulamalar için tasarlanmış küresel ölçekli dağıtık bir SQL veritabanı olan YugabyteDB’nin geliştirilmesine başladı. Temmuz 2019’da, önceden ticari özelliklerimizi açık kaynak olarak yayınladık. Bu, açık kaynak ilkelerine olan bağlılığımızı yeniden teyit etti ve resmi olarak YugabyteDB’yi Apache 2.0 lisansı altında tamamen açık kaynaklı bir ilişkisel veritabanı yönetim sistemi (RDBMS) olarak başlattı.
YugabyteDB’nin son sürümü (Eylül’de duyuruldu) artırılmış Postgres uyumluluğu sunuyor. Büyük ölçekli, çok bölgeli uygulamalar için sorgu planlarını optimize eden bir Adaptif Maliyet Tabanlı Optimizatör (CBO) ve verilerin birlikte depolanmasını düşük gecikme için veya parçalama ve dağıtım için daha büyük ölçeklenebilirlik için otomatik olarak belirleyen Akıllı Veri Dağıtımı içerir. Bu geliştirmeler, geliştiricilerin PostgreSQL uygulamalarını YugabyteDB’de verimli bir şekilde çalıştırmasına ve ölçeklenmesine olanak tanır, böylece ticaret-off veya karmaşık geçişler gerekmez.
YugabyteDB, PostgreSQL uyumluluğu ve Cassandra’esque API’si ile bilinir. Bu çoklu API yaklaşımı geliştiricilere ve işletmelere nasıl fayda sağlar?
YugabyteDB’nin çoklu API yaklaşımı, yüksek performanslı bir SQL veritabanının gücünü, küresel, internet ölçekli uygulamalar için esneklik ile birleştirerek geliştiricilere ve işletmelere fayda sağlar.
Yüksek hacimli Çevrimiçi İşlem İşleme (OLTP) iş yüklerini destekler ve düşük sorgu gecikmesi ile olağanüstü dayanıklılık sağlar. PostgreSQL uyumluluğu, mevcut Postgres uygulamalarının mínimo değişiklikler gerektiren sorunsuz bir şekilde modernleştirilmesine olanak tanır.
Son sürümde, Eylül 2024’te yayınlanan dağıtık veritabanı platformunda, Adaptif CBO ve Akıllı Veri Dağıtımı gibi özellikler, sorgu planlarını optimize ederek ve veri yerleştirmeğini otomatik olarak yöneterek performansı artırır. Bu, geliştiricilerin düşük gecikme ve yüksek ölçeklenebilirlik elde etmesine olanak tanır, böylece YugabyteDB, güvenilir veri yönetimi gerektiren hızlı büyüyen, bulut yerel uygulamalar için ideal bir seçim haline gelir.
Veritabanı sistemlerine AI’nin entegrasyonu artıyor. Yugabyte, SQL sistemlerinin performansını, ölçeklenebilirliğini ve güvenliğini artırmak için AI’yi nasıl kullanıyor?
AI’yi, performans ve göç zorluklarını ele alarak dağıtık SQL veritabanımızı geliştirmek için kullanıyoruz. Yaklaşan Performance Copilot, Performance Advisor’ın bir geliştirmesi, sorunları analiz ederek, anormallikleri tespit ederek ve veritabanı performans sorunlarını gerçek zamanlı olarak gidermek için öneriler sunarak hata ayıklamayı basitleştirecek.
Ayrıca, AI’yi YugabyteDB Voyager‘da, PostgreSQL, MySQL, Oracle ve diğer bulut veritabanlarından YugabyteDB’ye geçişi basitleştiren veritabanı göç aracımda entegre ediyoruz. Geçişleri basitleştirmeyi, şema dönüşümünü, SQL çevirisini ve veri dönüşümünü otomatikleştirerek, ayrıca proaktif uyumluluk kontrolleri sağlayarak eski sistemlerden geçişi hedefliyoruz. Bu yenilikler, YugabyteDB’yi daha akıllı, daha verimli ve modern, dağıtık uygulamalar için daha kolay kullanım amacını taşıyor.
Açık kaynaklı bir SQL sistemi olan YugabyteDB’yi bulut yerel uygulamalarda kullanmanın geleneksel özel veritabanlarına kıyasla avantajları nelerdir?
Şeffaflık, esneklik ve güçlü topluluk desteği, bulut yerel uygulamalarda açık kaynaklı bir SQL sistemi olan YugabyteDB kullanmanın avantajlarıdır. YugabyteDB’yi piyasaya sürdüğümüzde, açık kaynak modelleri surrounding kuşkuya tanık olduk. Kullanıcılarla iletişime geçtik ve kritik verilerini güvendikleri tamamen açık bir veritabanına sahip olma konusunda güçlü bir tercih ifade ettiler.
İlk olarak açık çekirdek modelini kullandık, ancak hızla tamamen açık bir çözüm olması gerektiğini fark ettik. Geliştiriciler, Oracle’ın mantıksal alternatifi olarak PostgreSQL’e doğru bir eğilim gösteriyorlar, ancak PostgreSQL, dinamik bulut platformları için inşa edilmedi. YugabyteDB, PostgreSQL’in modern bulut altyapısı için özellik derinliğini destekleyerek bu boşluğu dolduruyor. Tamamen açık kaynak olmak, benimsemeye karşı engelleri kaldırıyor.
Bu, iş açısından kritik uygulamalar geliştiren geliştiriciler ve bunları bulut yerel platformlarda çalıştıran operasyon mühendisleri için bizi çok çekici kılıyor. Odak noktamız, geliştiricilerin tanıdık SQL modellerini kullanarak verimli bir şekilde sistemler inşa etmelerini ve ölçeklemelerini sağlayarak, aynı zamanda PostgreSQL ile uyumlu, geliştiricilerin tercih ettiği bir veritabanı oluşturmaktır.
Ölçeklenebilir ve uyarlanabilir SQL çözümlerine olan talep artıyor. Veritabanı pazarında hangi trendleri gözlemliyorsunuz ve Yugabyte bu taleplere nasıl cevap veriyor?
Daha büyük ölçekli veritabanları genellikle başarısızlık oranlarının artmasına neden olur, özellikle işletmeler genişletilmiş ayak izleri ve daha büyük veri hacimleri ile başa çıkmaya çalışırken. Veritabanı manzarasını şekillendiren trendler arasında DBaaS’in benimsenmesi ve kamu bulutundan özel bulut ortamlarına geri dönüş yer alıyor. Ayrıca, AI’nin entegrasyonu fırsatlar ve zorluklar getiriyor, bu da verilerin artan yükünü yönetmek için otomasyon ve performans optimizasyonu gerektiriyor.
İşletmeler, operasyonları basitleştirmek için DBaaS’e doğru bir eğilim gösteriyor,尽管 ilk olarak kontrol ve güvenlik konusunda endişeler vardı. Bu yaklaşım, çeşitli altyapılarda verimliliği artırırken, özel bulut çözümlerine odaklanma, işletmelerin maliyetlerini azaltmasına ve iş yükleri için ölçeklenebilirliği artırmalarına yardımcı oluyor.
YugabyteDB, ilişkisel veritabanlarının gücünü bulut yerel mimarilerin ölçeklenebilirliği ile birleştirerek bu gelişen taleplere cevap veriyor. Akıllı Veri Dağıtımı ve Adaptif CBO gibi özellikler, performansı artırarak ve büyük sayıda veritabanı nesnesini destekleyerek, bu özellikleri YugabyteDB’yi çeşitli uygulamalar için rekabetçi bir seçim haline getiriyor.
Ayrıca, YugabyteDB, işletmelerin PostgreSQL uygulamalarını benzer performans seviyelerini korurken göç ettirmelerine olanak tanır, modern iş yükleri için kritik öneme sahiptir. Açık kaynak geliştirme taahhüdümüz, topluluk katılımını teşvik eder ve müşterilerin satıcı kilidinden kaçınmak isteyenler için esneklik sağlar.
Kenar hesaplama ve IoT’nin yükselişi, özellikle veri dağıtımı ve gecikme açısından YugabyteDB nasıl bu zorlukları ele alıyor?
YugabyteDB’nin dağıtık SQL mimarisi, kenar hesaplama ve IoT’nin getirdiği zorlukları, ölçeklenebilir ve dayanıklı bir veri katmanı sunarak karşılamak üzere tasarlandı. Verileri otomatik olarak parçalayabilme ve çoğaltabilme yeteneği, verilere hızlı erişim ve gerçek zamanlı işleme sağlar. Bu, gecikmeyi en aza indirir ve uygulamaların kullanıcı etkileşimleri ve veri değişikliklerine hızlı bir şekilde cevap vermesini sağlar.
Uygulama gereksinimlerine bağlı olarak yapılandırmaları uyarlayabilme esnekliği sunarak, işletmelerin veri ihtiyaçlarını değişen bir ortamda etkili bir şekilde yönetmelerine olanak tanır.
CEO olarak, teknolojik inovasyonu yönetme ve şirket büyümesini dengeleme arasındaki ikili rolünüzü nasıl dengeliyorsunuz?
Şirketimiz, bulut yerel uygulamaları basitleştirmeyi amaçlıyor, bu da beni teknoloji trendlerini, örneğin AI ve bağlam anahtarı gibi konuları takip etmeye zorluyor. İnovasyonu takip etmek, meraklı olmak, etki yaratma isteği ve sürekli öğrenme taahhüdü gerektirir.
Teknolojik inovasyonu ve şirket büyümesini dengelemek, temel olarak ölçekleme meselesidir – sistemleri ölçekleme veya etkiyi ölçekleme. Dağıtık veritabanlarında, performansın ölçeklenmesini, büyük iş yüklerini işlemenin ve küresel altyapı genelinde yüksek erişilebilirliği sağlamayı odaklanıyoruz. Benzer şekilde, Yugabyte’ı ölçeklemek, müşteri tabanını genişletmek, topluluk katılımını artırmak ve ekosistemi genişletmek anlamına gelir, aynı zamanda operasyonel mükemmelliği korumak.
Bunun için disiplinli bir yaklaşım gerekiyor, hem teknik olarak hem de organizasyonel olarak. Teknik olarak, sorgu yürütmesini optimize ediyoruz, gecikmeyi azaltıyoruz ve sistem verimliliğini artırıyoruz; organizasyonel olarak, süreçleri basitleştiriyoruz, ekipleri ölçeklendiriyoruz ve çapraz fonksiyonel işbirliğini güçlendiriyoruz. Her iki durumda da başarı, ekiplere doğru araçları, içgörüyü ve süreçleri vererek, akıllı, veri odaklı kararlar almalarını sağlamakla geliyor.
Dağıtık SQL veritabanlarının AI ve makine öğrenimi bağlamında gelecek 5-10 yıl içinde nasıl evrileceğini öngörüyorsunuz?
Gelecek birkaç yıl içinde, dağıtık SQL veritabanları, karmaşık veri analizi işlemlerini gerçekleştirmeye, kullanıcıların az teknik uzmanlıkla tahminlerde bulunmasına ve anormallikleri tespit etmesine olanak tanıyacak şekilde evrilecek. AI ve makine öğrenimi bağlamında veritabanı uzmanlaşması muazzam bir şekilde artıyor, ancak bu sürdürülebilir değil. Veritabanları, AI’nin gereksinimlerini karşılayacak şekilde evrilmelidir. Bu nedenle, pgvector üzerine yetenekleri geliştirerek ve geliştiricilerin AI veritabanı ihtiyaçları için Yugabyte’ı kullanmalarını sağlayarak ilerlemeye devam ediyoruz.
Ayrıca, AI geliştirme bağlamında açık kaynakta devam eden bir taahhüt bekliyoruz. Beş yıl önce, YugabyteDB’yi Apache 2.0 lisansı altında tamamen açık kaynak olarak yaptık, açık kaynak çerçevesine olan bağlılığımızı yeniden teyit ettik ve açık kaynak topluluğumuzu proaktif olarak inşa etmeye devam ediyoruz.
Detaylı cevaplarınız için teşekkür ederiz, daha fazla bilgi edinmek isteyen okuyucular YugabyteDB ziyaret edebilir.












