riak ve riakcs
DESCRIPTION
Riak ve RiakCS hakkinda ozet bilgi icerir. Baslamadan once Nosql Veritabanlari sunumumu okumanizi siddetle tavsiye ederim.TRANSCRIPT
![Page 1: Riak ve RiakCS](https://reader034.vdocuments.mx/reader034/viewer/2022051412/54b760044a7959f71f8b4658/html5/thumbnails/1.jpg)
Riak &
RiakCS
6 Nisan 2013Linux ve Özgür Yazılım Günleri, Bilgi ÜniversitesiGökhan [email protected]
![Page 2: Riak ve RiakCS](https://reader034.vdocuments.mx/reader034/viewer/2022051412/54b760044a7959f71f8b4658/html5/thumbnails/2.jpg)
Riak?
●Özet geç...●NoSQL veritabanı seçmek●Sıkıntılar?●Dağıtık bir sistemden ne istiyoruz?
![Page 3: Riak ve RiakCS](https://reader034.vdocuments.mx/reader034/viewer/2022051412/54b760044a7959f71f8b4658/html5/thumbnails/3.jpg)
Meşhur Dynamo teoreminden ilhamla yaratılmış bir K/V veritabanıdır.● full text search, mapreduce, secondary indices, link traversal, commit hooks, HTTP ve binary interfaces, pluggable backends●Erlang ve C/C++ ile yazılmıştır, Apache 2 lisansına sahiptir.●Enterprise yetenekler (multi-datacenter replication, snmp monitoring)
Özet Geç
![Page 4: Riak ve RiakCS](https://reader034.vdocuments.mx/reader034/viewer/2022051412/54b760044a7959f71f8b4658/html5/thumbnails/4.jpg)
NoSQL veritabanı seçmek
●Eğer projeniz küçük ölçekli ise hepsi uyar.●NoSQL VTler, yeni kullanım sorunlarına cevap verirler ancak RDBMS gibi geleneksel yapıların yeteneklerinin yerine, yenilerini nasıl koyacağınıza çalışmak gerekir.●Yazacağınız sistemi bilmek ZORUNDASINIZ!●A lot of NoSQL marketing is bullshit
![Page 5: Riak ve RiakCS](https://reader034.vdocuments.mx/reader034/viewer/2022051412/54b760044a7959f71f8b4658/html5/thumbnails/5.jpg)
Riak'ı Seçerken
●MongoDB'yi Riak ile, CouchDB'yi Cassandra ile karşılaştırmak üzere deneyler yapıyorsanız sorununuzu hiç ANLAMAMIŞSINIZ demektir.
●Riak'ı seçmekle;● Failure durumunda 'Consistency for availability'
seçeneğini ● Zengin veri sorgulama teknikleri yerine daha basit ve
ölçeklenebilir yöntemi● Dinazorlaşmış teknikler yerine, yenilikçi bir yöntemitercih etmiş olursunuz.
![Page 6: Riak ve RiakCS](https://reader034.vdocuments.mx/reader034/viewer/2022051412/54b760044a7959f71f8b4658/html5/thumbnails/6.jpg)
Dağıtık Bir Sistemden Ne Bekliyoruz?
●High Available●Low Latency●Scalable
●Fault Tolerant●Ops-Friendly●Predictable
![Page 7: Riak ve RiakCS](https://reader034.vdocuments.mx/reader034/viewer/2022051412/54b760044a7959f71f8b4658/html5/thumbnails/7.jpg)
Gerçek Hayat Örnekleri
![Page 8: Riak ve RiakCS](https://reader034.vdocuments.mx/reader034/viewer/2022051412/54b760044a7959f71f8b4658/html5/thumbnails/8.jpg)
xfnityTV mobile uygulaması için kullanıcı profli depolamaİçerik sağlayıcılardan gelen Metadata ve lisans bilgisinin depolanmasıKesin 'latency' gereksinimi
User/Metadata Comcast
![Page 9: Riak ve RiakCS](https://reader034.vdocuments.mx/reader034/viewer/2022051412/54b760044a7959f71f8b4658/html5/thumbnails/9.jpg)
Notifcation ServiceYammer
![Page 10: Riak ve RiakCS](https://reader034.vdocuments.mx/reader034/viewer/2022051412/54b760044a7959f71f8b4658/html5/thumbnails/10.jpg)
İlk Basho Müşterisi (2009 sonu)Mochi web her bir talep = 1 read, aynı anda duruma göre bir write
Unavailability, yüksek gecikme oranları = kaybedilen reklam gelirleri
Session StoreMochi Media
![Page 11: Riak ve RiakCS](https://reader034.vdocuments.mx/reader034/viewer/2022051412/54b760044a7959f71f8b4658/html5/thumbnails/11.jpg)
Github Pages için Web server olarak Riak Webmachine HTTP serverGit.io URL shortener
Document StoreGithub Pages / Git.io
![Page 12: Riak ve RiakCS](https://reader034.vdocuments.mx/reader034/viewer/2022051412/54b760044a7959f71f8b4658/html5/thumbnails/12.jpg)
Walkie Talkie Voxer
![Page 13: Riak ve RiakCS](https://reader034.vdocuments.mx/reader034/viewer/2022051412/54b760044a7959f71f8b4658/html5/thumbnails/13.jpg)
11 Riak Nodes ~500GB dataset ~20k peak concurrent kulllanıcı~4MM günlük request
Voxer - İstatistik Bilgi
Ve bir anda değişen ihtiyaçlar!!!!!
![Page 14: Riak ve RiakCS](https://reader034.vdocuments.mx/reader034/viewer/2022051412/54b760044a7959f71f8b4658/html5/thumbnails/14.jpg)
![Page 15: Riak ve RiakCS](https://reader034.vdocuments.mx/reader034/viewer/2022051412/54b760044a7959f71f8b4658/html5/thumbnails/15.jpg)
> 100 nodes ~1TB günlük gelen veri> 200k concurrent kullanıcı> 2 milyar günlük requestAralık-Ocak ayları arasında 11 node birden 80 node daha büyüdü!!!
Voxer - Son durum
![Page 16: Riak ve RiakCS](https://reader034.vdocuments.mx/reader034/viewer/2022051412/54b760044a7959f71f8b4658/html5/thumbnails/16.jpg)
Dağıtık Bir Sistemden Ne Bekliyoruz?
●High Available●Low Latency●Scalable
●Fault Tolerant●Ops-Friendly●Predictable
![Page 17: Riak ve RiakCS](https://reader034.vdocuments.mx/reader034/viewer/2022051412/54b760044a7959f71f8b4658/html5/thumbnails/17.jpg)
Read/Write esnasında başarısızlığın sonuçları:Gelir kaybıKullanıcı kaybı
Availability ve latency kavramları birbiri içine geçmiş kavramlardır
High Availability
![Page 18: Riak ve RiakCS](https://reader034.vdocuments.mx/reader034/viewer/2022051412/54b760044a7959f71f8b4658/html5/thumbnails/18.jpg)
●Bazı hallerde, gecikmiş bir cevabın en küçük bir değeri yoktur. ●Kullanıcı yavaş sitelerin çalışmadığını düşünür●SLA gereksinimleri yerine getirilemez●SOA için gereken SLA yerine getirilemez
Low Latency
![Page 19: Riak ve RiakCS](https://reader034.vdocuments.mx/reader034/viewer/2022051412/54b760044a7959f71f8b4658/html5/thumbnails/19.jpg)
Gecikme nelere malolur?
Kullanıcı olayı nasıl görüyor?
![Page 20: Riak ve RiakCS](https://reader034.vdocuments.mx/reader034/viewer/2022051412/54b760044a7959f71f8b4658/html5/thumbnails/20.jpg)
●Her şey fail olabilir● Özellikle cloud içinde!
●Host/disk/network sorunu ortaya çıkarsa nelere etki eder;
● Availability sorunu oluşur● Latency oluşur● Operasyon ekibini etkiler
Fault Tolerance
![Page 21: Riak ve RiakCS](https://reader034.vdocuments.mx/reader034/viewer/2022051412/54b760044a7959f71f8b4658/html5/thumbnails/21.jpg)
Bu muhabbetler tanıdık geliyor mu?
●“bad shard key seçmişiz...” ●“master node gene patladı” ●“failover script yazdığımız gibi çalışmadı...” ●“meğerse konfigürasyon hatası varmış...”
Bütün gece oturup DB ayağa kaldırmak, sizi KAHRAMAN YAPMAZ.
Operasyonel Maliyet
![Page 22: Riak ve RiakCS](https://reader034.vdocuments.mx/reader034/viewer/2022051412/54b760044a7959f71f8b4658/html5/thumbnails/22.jpg)
![Page 23: Riak ve RiakCS](https://reader034.vdocuments.mx/reader034/viewer/2022051412/54b760044a7959f71f8b4658/html5/thumbnails/23.jpg)
![Page 24: Riak ve RiakCS](https://reader034.vdocuments.mx/reader034/viewer/2022051412/54b760044a7959f71f8b4658/html5/thumbnails/24.jpg)
![Page 25: Riak ve RiakCS](https://reader034.vdocuments.mx/reader034/viewer/2022051412/54b760044a7959f71f8b4658/html5/thumbnails/25.jpg)
Sorular
![Page 26: Riak ve RiakCS](https://reader034.vdocuments.mx/reader034/viewer/2022051412/54b760044a7959f71f8b4658/html5/thumbnails/26.jpg)
Kaynakça
Bashohttp://www.basho.comhttp://docs.basho.com/
NoSQL Veritabanlarıhttp://www.slideshare.net/kunthar
Scaling to Millions of Simultaneous Connectionshttp://www.confreaks.com/videos/2051-erlangfactorysf2012-scaling-to-millions-of-simultaneous-connectionshttp://download.analysis3.com/Scaling-to-Millions-of-Simultaneous-Connections---Erlang-Factory-download-w7839.pdf
http://en.wikipedia.org/wiki/CAP_theorem