lostyazilim
tr.link

Hangi Cache Sistemi

14 Mesajlar 2.980 Okunma
acebozum
tr.link

brkrtp brkrtp Mobile App Developer Kullanıcı
  • Üyelik 24.08.2013
  • Yaş/Cinsiyet 31 / E
  • Meslek Mobile App Developer
  • Konum İstanbul Anadolu
  • Ad Soyad B** K**
  • Mesajlar 964
  • Beğeniler 269 / 251
  • Ticaret 31, (%97)
Merhaba arkadaşlar üyelikli bir sistemimiz var ve veriler sürekli anlık değişiyor(mesajlar,yorumlar vs) yani basit cache sistemleri işimi görmüyor.

Ne kullanabilirim?
 

 

wmaraci
reklam

ysnbulut ysnbulut Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 13.07.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek öğrenci
  • Konum Isparta
  • Ad Soyad Y** B**
  • Mesajlar 158
  • Beğeniler 26 / 18
  • Ticaret 1, (%100)
kardeşim script kendi yazdığınız bi sistemse nelere cache nerde gerekli çok iyi bilirsiniz bence en güzeli kendi cacheni yazmak olur...
 

 

brkrtp brkrtp Mobile App Developer Kullanıcı
  • Üyelik 24.08.2013
  • Yaş/Cinsiyet 31 / E
  • Meslek Mobile App Developer
  • Konum İstanbul Anadolu
  • Ad Soyad B** K**
  • Mesajlar 964
  • Beğeniler 269 / 251
  • Ticaret 31, (%97)

ysnbulut adlı üyeden alıntı

kardeşim script kendi yazdığınız bi sistemse nelere cache nerde gerekli çok iyi bilirsiniz bence en güzeli kendi cacheni yazmak olur...


İyi hoşta veriler değişiyor ve şuan göz attıgım bildiğim süreli sistemler ver html oluştur onu çek vs. Bu arada kişiye mesaj geldiğinde bunu nasıl durduracagım?
 

 

ysnbulut ysnbulut Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 13.07.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek öğrenci
  • Konum Isparta
  • Ad Soyad Y** B**
  • Mesajlar 158
  • Beğeniler 26 / 18
  • Ticaret 1, (%100)

brkrtp adlı üyeden alıntı

İyi hoşta veriler değişiyor ve şuan göz attıgım bildiğim süreli sistemler ver html oluştur onu çek vs. Bu arada kişiye mesaj geldiğinde bunu nasıl durduracagım?


ya şimdi senin sistemi tam olarak anlayamadım web site adresin varmı bi bakayım..
 

 

wmaraci
wmaraci

3579 3579 WM Aracı Anonim Üyelik
  • Üyelik 30.01.2012
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 2434
  • Beğeniler 686 / 1151
  • Ticaret 1, (%100)
Hmm, içeriği bilmediğim için tam ne tarz bir önbellekleme yeterli olur bilemem.
Eğer sql sorgularını önbellekleyecekseniz, memcached işinizi görmek için yeterli olur. Fakat memcached gibi önbellekleme sistemleri kendinize ait sunucu / vps istemektedir. Paylaşımlı hostlarda bu tarz önbellekleme kullanamazsınız.

Yok eğer bütün sayfayı önbelleklemek istiyorsanız file/dosya önbellekleme işinizi görür.
Dakikada bir kez bütün sayfayı önbelleğe yazdırıp, 1 dakika boyunca o önbelleği okutabilirsiniz.

Sql cache size daha çok uyuyor gibi.
 

 

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)
Sürekli değişen veri için cache kullanmak, cache'in kullanıldığı ihtiyaçlar dışındadır. Mantık olarak yanlış bir işlem yapmış olursunuz.

Performansa dayalı iş illada bunu yapacağım diyorsanız.

Elinizdeki datayı öncelikle sınıflandırın, bu datanın hangileri benim için önemlidir hangileri önemli değildir.

Sonrasında önemsiz atfettiğinzi ve sürekli değişen data için belirli bir maksiumum değer belirlemelisiniz ve kritik noktanız o olmalı, mesela 200MB RAM benim datam için yeterli, yada 1GB kaynağım var ben bu işe 1GB harcarım sıkıntıda olmaz gibi..
Değişen veriler için diğer kıstas ise, değişen datanın boyutu.. Arkadaş memcached 'den bahsetmiş mesela.. Çok güzel bir cache server'ıdır lakin eğer sizin saklayacağınız datanın ;

key, value = > "kullanıcıProfilininHepsi" -> (KullanıcıProfilObjesi);

KullanıcıProfiliObjesinin boyutu 2 MB'ı geçiyorsa, memcached sıçar.. maksimum 2MB gibi bir limitasyonu vardır.

Datalar küçük ve sürekli değişiyorsa, bu süreklilikte önemli sürekli iden kasıt nedir? her saniye değişen datamı yoksa 2 dk'da bir değişecek olan bir datamı? Mesela bu sitedeki kullanıcıların profilindeki data mevcuttur. 1-2KB'ı geçmez.. Bu data bilgiside her daim değişmez ama bazı bazı anlık değişiklikler olabilir. Mesela bunları cache'te tutabilirsiniz, illada cache'te tutacam diyorsanız zorunluluksa..


Diğer bir alternatifiniz, mesela sitenizdeki kullanıcıların birbir profiline yaptıkları yorumlar o kadar önemli bir data değil, o zaman documen based bir database'e basın gitsin bu datayı, mongodb en ünlüsü..

Tüm ihtiyaç analizinizi ve datanızın analizini yaptıktan sonra cache işlemleri için değişen datalar için geliştirilmiş framework, memcached'i yazan arkadaşlarımızın memcached üzerine geliştirdiği Couchbase Cache Server'ıdır.

Earlang ile geliştirmişler.. Oldukçada iyidir. Kaynak konusunda memcached kadar hafif değildir ama yetenekleri, ve yönetimi memcached 'e göre oldukça üstündür..

Sevgilerle..
VipTema 3579

kişi bu mesajı beğendi.

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)

brkrtp brkrtp Mobile App Developer Kullanıcı
  • Üyelik 24.08.2013
  • Yaş/Cinsiyet 31 / E
  • Meslek Mobile App Developer
  • Konum İstanbul Anadolu
  • Ad Soyad B** K**
  • Mesajlar 964
  • Beğeniler 269 / 251
  • Ticaret 31, (%97)

ysnbulut adlı üyeden alıntı

ya şimdi senin sistemi tam olarak anlayamadım web site adresin varmı bi bakayım..


Kakarotto adlı üyeden alıntı

Hmm, içeriği bilmediğim için tam ne tarz bir önbellekleme yeterli olur bilemem.
Eğer sql sorgularını önbellekleyecekseniz, memcached işinizi görmek için yeterli olur. Fakat memcached gibi önbellekleme sistemleri kendinize ait sunucu / vps istemektedir. Paylaşımlı hostlarda bu tarz önbellekleme kullanamazsınız.

Yok eğer bütün sayfayı önbelleklemek istiyorsanız file/dosya önbellekleme işinizi görür.
Dakikada bir kez bütün sayfayı önbelleğe yazdırıp, 1 dakika boyunca o önbelleği okutabilirsiniz.

Sql cache size daha çok uyuyor gibi.


Turgay Can adlı üyeden alıntı

Sürekli değişen veri için cache kullanmak, cache'in kullanıldığı ihtiyaçlar dışındadır. Mantık olarak yanlış bir işlem yapmış olursunuz.

Performansa dayalı iş illada bunu yapacağım diyorsanız.

Elinizdeki datayı öncelikle sınıflandırın, bu datanın hangileri benim için önemlidir hangileri önemli değildir.

Sonrasında önemsiz atfettiğinzi ve sürekli değişen data için belirli bir maksiumum değer belirlemelisiniz ve kritik noktanız o olmalı, mesela 200MB RAM benim datam için yeterli, yada 1GB kaynağım var ben bu işe 1GB harcarım sıkıntıda olmaz gibi..
Değişen veriler için diğer kıstas ise, değişen datanın boyutu.. Arkadaş memcached 'den bahsetmiş mesela.. Çok güzel bir cache server'ıdır lakin eğer sizin saklayacağınız datanın ;

key, value = > "kullanıcıProfilininHepsi" -> (KullanıcıProfilObjesi);

KullanıcıProfiliObjesinin boyutu 2 MB'ı geçiyorsa, memcached sıçar.. maksimum 2MB gibi bir limitasyonu vardır.

Datalar küçük ve sürekli değişiyorsa, bu süreklilikte önemli sürekli iden kasıt nedir? her saniye değişen datamı yoksa 2 dk'da bir değişecek olan bir datamı? Mesela bu sitedeki kullanıcıların profilindeki data mevcuttur. 1-2KB'ı geçmez.. Bu data bilgiside her daim değişmez ama bazı bazı anlık değişiklikler olabilir. Mesela bunları cache'te tutabilirsiniz, illada cache'te tutacam diyorsanız zorunluluksa..


Diğer bir alternatifiniz, mesela sitenizdeki kullanıcıların birbir profiline yaptıkları yorumlar o kadar önemli bir data değil, o zaman documen based bir database'e basın gitsin bu datayı, mongodb en ünlüsü..

Tüm ihtiyaç analizinizi ve datanızın analizini yaptıktan sonra cache işlemleri için değişen datalar için geliştirilmiş framework, memcached'i yazan arkadaşlarımızın memcached üzerine geliştirdiği Couchbase Cache Server'ıdır.

Earlang ile geliştirmişler.. Oldukçada iyidir. Kaynak konusunda memcached kadar hafif değildir ama yetenekleri, ve yönetimi memcached 'e göre oldukça üstündür..

Sevgilerle..


Herkese değerli yorumlarından ötürü teşekkür ederim. Memcache yöntemini araştırdım ve az çok bilgi sahibiyim. Sunucuya geçmem problem değil fakat daha lunixde zpanell yada cpanel alternatiflerini denememe ragmen her birinde farklı sorunlar cıktıgı için geçiş yapamadım.
Değişken verilerden kastım olarak her saniye değil tabiki yanlış aktarmışım. Herşeyi kullanıcıya bıraktıgımız veriler. Sosyal medya olarak düşünebiliriz. Herşey kullanıcıya dayalı. Şuanda yaptıgım basit cache sistemi. Sayfayı yazdırıyor ve süre boyunca onu gösteriyor. Şuanda sayfaların oluşumunu mesaj kutusundaki okunmayan veriye göre ve bildirim kutusundaki veriye göre yaptım ve bilgim dogrultusunda max şekilde bu oldu.
 

 

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)
Kullanıcı sayınız ve genel olarak aktiflik ne durumda..

Facebook Distributed Cache Sistemlerini kullanıyor. LinkedIn'de kezza öyle.. Kullanabileceğiniz alternatifler, hazelcast, redis, couchbase.
 

 

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)

brkrtp brkrtp Mobile App Developer Kullanıcı
  • Üyelik 24.08.2013
  • Yaş/Cinsiyet 31 / E
  • Meslek Mobile App Developer
  • Konum İstanbul Anadolu
  • Ad Soyad B** K**
  • Mesajlar 964
  • Beğeniler 269 / 251
  • Ticaret 31, (%97)

Turgay Can adlı üyeden alıntı

Kullanıcı sayınız ve genel olarak aktiflik ne durumda..

Facebook Distributed Cache Sistemlerini kullanıyor. LinkedIn'de kezza öyle.. Kullanabileceğiniz alternatifler, hazelcast, redis, couchbase.

Detaylı anlatım yapan bir kaynak varmı elinizde?
 

 

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)

brkrtp adlı üyeden alıntı

Detaylı anlatım yapan bir kaynak varmı elinizde?


Bunlar başbaşına bir sistem ve çözüm önerisi, sitelerinde genişçe dökümentasyonları mevcut. Dilerseniz sitelerinden rahatça her bilgiye ulaşabilirsiniz.

http://redis.io/

http://www.hazelcast.com

http://www.couchbase.com/
 

 

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)
wmaraci
wmaraci
Konuyu toplam 4 kişi okuyor. (0 kullanıcı ve 4 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al