Couchbase Server, olarak bilinen, açık kaynak ve NoSQL tabanlı doküman şeklinde verileri tutan, etkileşimli uygulamalar için bir geliştirilmiş veritabanı türüdür. Bu uygulamalar genelde aynı anda birçok kullanıcının kullandığı servisler gibi olmalıdır. Bu uygulamalarda eş zamanlı olarak birden çok veri işlenir, depolanır, güncellenir, çekilir. Bu ihtiyaçlar karşısında Couchbase kolay ölçeklenebilir anahtar-değer ya da doküman olarak erişilebilen, düşük gecikme zamanı ve yüksek kalıcı verimliliği olan bir veritabanıdır. Couchbase bir makine üzerindeki büyük ölçekli veriler için küme(cluster) olarak tasarlanmıştır.
Couchbase, ile alışıldık olduğu gibi kablo üzerinde bütünlük sağlar ama disk kalıcılığı, veri kopyalaması, canlı küme yeniden yapılandırması, verileri yeniden dengeleme (rebalancing) gibi özellikler için tasarlanmıştır.
AOL, Cisco, Concur, LinkedIn, Orbitz, Salesforce.com, Shuffle Master, Zynga, NHN Corporation gibi şirketler ve diğer yüzlercesi etkileşimli web uygulamaları ve mobil uygulamalar için CouchBase'i kullanırlar.
Eric Brewer'in deyimiyle teorem, Couchbase bir CP tipi sistemdir.
Ürün Tarihi
Membase memcached projesinin birkaç lideri tarafından geliştirildi. Bu liderlerler NorthScale adında bir şirket kurmuşlardı, anahtar-değer depolamanın basitliği, hız, memcahed ölçeklenebilirliği gibi özellikleri geliştirdiler, ama aynı zamanda depolama, kalıcılık ve veri tabanın sorgu yetenekleri gibi özellikleri de sağladılar. Orijinal membase kaynak kodu NorthScale'den katkı aldı ve proje ortak sponsorları 2010 yılında Zynga ve NHN oldu.
8 şubat 2011'de Membase proje kurucuları ve Membase, Anonim şirket CouchOne (CouchDB arkasındaki birçok temel oyuncusuyla bir şirket) olarak birleştirilip projelerin ilişkilendirilmesiyle duyuruldu. Bu birleştirilmiş şirkete ise CouchBase denildi. Aralık 2012'de CouchBase Sunucusunun 1.8 sürümü çıkarıldı. CouchBase 2.0 sürümü Json dokümanları depolama, indeksleme ve sorgulama, artırılmış Map Reduce özelliği ve çapraz veri merkezi kopyalama gibi yeni özellikleriyle çıkarıldı.
Yüksek Seviyeli Mimari
Her CouchBase düğümü veri yönetimi ve küme yönetimi bileşenlerinin mimarisi olarak birbirinin aynısıdır.
Küme Yöneticisi
Küme yöneticisi bir CouchBasedeki tüm sunucuları yapılandırır ve davranışlarını denetler. Düğümlerin davranışlarını kopyalama akış yönetimi ve yeniden dengelendirme (rebalancing) gibi işlemleri de yapılandırır ve denetler. Küme yöneticisi aynı zamanda toplama ölçümü ve kümeler için olan fonksiyonlarda fikir birliği sağlar ve bir RESTful küme yönetici API'sidir. Küme yöneticisi Erlang/OTP üstünde inşa edilmiştir.
Kopyalama ve Yerine Çalışma
- Çoklu model kopyalama desteği: master-slave kopyalamayı destekleyen mimari altında makineden(peer-to-peer) makineye kopyalama sağlanır.
- Yapılandırılabilir kopyalama sayacı: Mevcut gereksinimlerle kaynak kullanımını dengeler.
- Yüksek hızlı yerine çalışma: Hızlı yerine çalışma madde tabanlı istekler üzerinden çoğaltılır.
Veri Yöneticisi
Veri yöneticisi depolama ve doküman alma gibi çeşitli veri işlemleriden sorumludur.
- İstemci yazmayı onayladıktan sonra veriler diske eş zamanlı olmayarak yazılırlar. 1.7 sürümü ve sonrasında, uygulamalar verileri birden fazla sunucuda eş zamanlı olarak sağlayabilirler, ancak 1.7 sürümünde veriler disklere hala eş zamanlı olmayarak yazılır.
Veri Biçimi
Couchbase'de bir doküman veri işlemenin çok temel bir birimidir. Dokümanlar Json doküman biçiminde önceden tanımlı şemalar olmadan depolanır.
Nesne Yönetilen Ön Bellek
Couchbase sunucusu inşa edilmiş çoklu iş parçacıklı nesne yönetilen ön bellek içerir. Bu memcached uyumlu API'lerde veri ayarlama, veri çekme, silme, ekleme, gibi işlemleri yapar. Nesne Yönetilen Ön Bellek Couchbase sunucusu inşa edilmiş çoklu iş parçacıklı nesne yönetilen ön bellek içerir. Bu memcached uyumlu API'lerde veri ayarlama, veri çekme, silme, ekleme, gibi işlemleri yapar
Depolama Motoru Tasarımı
Couchbase veri bozulmasına bağışıklık olarak kuyruk ekleme tasarımına sahiptir. Veriler dosyalarda tutulur, Couchbase veri güncellemesi için pek çok sıralı yazma işlemini yapar ve I/O diskleri için iyileştirilmiş bir erişim tasarımı sağlar.
Performans
Cisco Couchbase'in verimliliğini ve gecikme zamanını ölçen bir referans yayınladı. Diğer performans referansı ise Altoros tarafından verildi, bu referansta diğer NoSQL veri tabanları ve Couchbase'in veri tabanı çözümlemeleri karşılaştırıldı.
Lisans ve Destekleme
Couchbase sunucusu bir açık kaynak projedir ve iki çeşidi mevcuttur: Topluluk Sürümü hatalardan olmadan önceki hatalar Açık Kaynak olarak son hataları kapatılmamış ve Kurumsal Sürümü ticari işlemler için mevcuttur.
Kaynakça
- ^ "Couchbase". 24 Ağustos 2013 tarihinde kaynağından . Erişim tarihi: 9 Eylül 2013.
Ayrıca bakınız
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Couchbase Server olarak bilinen acik kaynak ve NoSQL tabanli dokuman seklinde verileri tutan etkilesimli uygulamalar icin bir gelistirilmis veritabani turudur Bu uygulamalar genelde ayni anda bircok kullanicinin kullandigi servisler gibi olmalidir Bu uygulamalarda es zamanli olarak birden cok veri islenir depolanir guncellenir cekilir Bu ihtiyaclar karsisinda Couchbase kolay olceklenebilir anahtar deger ya da dokuman olarak erisilebilen dusuk gecikme zamani ve yuksek kalici verimliligi olan bir veritabanidir Couchbase bir makine uzerindeki buyuk olcekli veriler icin kume cluster olarak tasarlanmistir Couchbase ile alisildik oldugu gibi kablo uzerinde butunluk saglar ama disk kaliciligi veri kopyalamasi canli kume yeniden yapilandirmasi verileri yeniden dengeleme rebalancing gibi ozellikler icin tasarlanmistir AOL Cisco Concur LinkedIn Orbitz Salesforce com Shuffle Master Zynga NHN Corporation gibi sirketler ve diger yuzlercesi etkilesimli web uygulamalari ve mobil uygulamalar icin CouchBase i kullanirlar Eric Brewer in deyimiyle teorem Couchbase bir CP tipi sistemdir Urun TarihiMembase memcached projesinin birkac lideri tarafindan gelistirildi Bu liderlerler NorthScale adinda bir sirket kurmuslardi anahtar deger depolamanin basitligi hiz memcahed olceklenebilirligi gibi ozellikleri gelistirdiler ama ayni zamanda depolama kalicilik ve veri tabanin sorgu yetenekleri gibi ozellikleri de sagladilar Orijinal membase kaynak kodu NorthScale den katki aldi ve proje ortak sponsorlari 2010 yilinda Zynga ve NHN oldu 8 subat 2011 de Membase proje kuruculari ve Membase Anonim sirket CouchOne CouchDB arkasindaki bircok temel oyuncusuyla bir sirket olarak birlestirilip projelerin iliskilendirilmesiyle duyuruldu Bu birlestirilmis sirkete ise CouchBase denildi Aralik 2012 de CouchBase Sunucusunun 1 8 surumu cikarildi CouchBase 2 0 surumu Json dokumanlari depolama indeksleme ve sorgulama artirilmis Map Reduce ozelligi ve capraz veri merkezi kopyalama gibi yeni ozellikleriyle cikarildi Yuksek Seviyeli MimariHer CouchBase dugumu veri yonetimi ve kume yonetimi bilesenlerinin mimarisi olarak birbirinin aynisidir Kume Yoneticisi Kume yoneticisi bir CouchBasedeki tum sunuculari yapilandirir ve davranislarini denetler Dugumlerin davranislarini kopyalama akis yonetimi ve yeniden dengelendirme rebalancing gibi islemleri de yapilandirir ve denetler Kume yoneticisi ayni zamanda toplama olcumu ve kumeler icin olan fonksiyonlarda fikir birligi saglar ve bir RESTful kume yonetici API sidir Kume yoneticisi Erlang OTP ustunde insa edilmistir Kopyalama ve Yerine Calisma Coklu model kopyalama destegi master slave kopyalamayi destekleyen mimari altinda makineden peer to peer makineye kopyalama saglanir Yapilandirilabilir kopyalama sayaci Mevcut gereksinimlerle kaynak kullanimini dengeler Yuksek hizli yerine calisma Hizli yerine calisma madde tabanli istekler uzerinden cogaltilir Veri Yoneticisi Veri yoneticisi depolama ve dokuman alma gibi cesitli veri islemleriden sorumludur Istemci yazmayi onayladiktan sonra veriler diske es zamanli olmayarak yazilirlar 1 7 surumu ve sonrasinda uygulamalar verileri birden fazla sunucuda es zamanli olarak saglayabilirler ancak 1 7 surumunde veriler disklere hala es zamanli olmayarak yazilir Veri Bicimi Couchbase de bir dokuman veri islemenin cok temel bir birimidir Dokumanlar Json dokuman biciminde onceden tanimli semalar olmadan depolanir Nesne Yonetilen On Bellek Couchbase sunucusu insa edilmis coklu is parcacikli nesne yonetilen on bellek icerir Bu memcached uyumlu API lerde veri ayarlama veri cekme silme ekleme gibi islemleri yapar Nesne Yonetilen On Bellek Couchbase sunucusu insa edilmis coklu is parcacikli nesne yonetilen on bellek icerir Bu memcached uyumlu API lerde veri ayarlama veri cekme silme ekleme gibi islemleri yapar Depolama Motoru Tasarimi Couchbase veri bozulmasina bagisiklik olarak kuyruk ekleme tasarimina sahiptir Veriler dosyalarda tutulur Couchbase veri guncellemesi icin pek cok sirali yazma islemini yapar ve I O diskleri icin iyilestirilmis bir erisim tasarimi saglar PerformansCisco Couchbase in verimliligini ve gecikme zamanini olcen bir referans yayinladi Diger performans referansi ise Altoros tarafindan verildi bu referansta diger NoSQL veri tabanlari ve Couchbase in veri tabani cozumlemeleri karsilastirildi Lisans ve DesteklemeCouchbase sunucusu bir acik kaynak projedir ve iki cesidi mevcuttur Topluluk Surumu hatalardan olmadan onceki hatalar Acik Kaynak olarak son hatalari kapatilmamis ve Kurumsal Surumu ticari islemler icin mevcuttur Kaynakca Couchbase 24 Agustos 2013 tarihinde kaynagindan Erisim tarihi 9 Eylul 2013 Ayrica bakinizMemcacheDB NoSQL