Doğru Cevap
-
HTTP protokolu temelinde request-response yani istek-cevap seklinde tasarlanmis bir protokoldur.
A.php ve B.php server tarafinda 2 ayri request/istegin cevabi olarak donecekler.
Eger bu 2 istek (A.php ve B.php) ayni fiziksel sunucudan istenmisse (tek server veya sticky sessions), ayri processlerden ya da ayri threadlerden cevaplanacaklar. Veya farkli fiziksel sunuculardan cevaplanacaklar (stateless sessions).
Bu durumda asil soru, farkli thread, process ya da sunucularda calisan kodlar veri paylasimini nasil yapacaklar? ignacio'nun dedigi gibi ortak olarak gordukleri kaynaklar uzerinden. Bunlar;
eger ayni fiziksel sunucu varsayimiyla hareket edersek:
- dosya sistemi
- server memory'si (APC/xCache..vs buna dahil)
ya da ayni sunucu veya farkli sunucular bile olsa
- veritabani
- memcache
- cookie
Bu kaynaklarin kullaniminda ihtiyaca gore cesitli avantaj ve dezavantajlari vardir.
Uygun bir tanesini secip kullanabilirsin.
Cevaplar
-
Dosyaya yazdırabilirsin, veritabanına yazdırabilirsin, shared memory'ye yazdırabilirsin (APC, eAccelerator, xCache vs.) ya da cache'e yazdırabilirsin.
-
jaison-justus
Sahred memory ve cache'i nasıl yaparız açıklayabilir misin?12 yıl önce yazılmış -
ignacio-vazquez-abrams
12 yıl önce yazılmış -
kieran-allen
Memcached demişken memcached'yi tek server'da kullanmak anlamsızdır aklınızda bulunsun.... (tcp/ip overhead)12 yıl önce yazılmış
-
-
Objeyi önce serialize etmen gerekli, daha sonra veritabanına ya da cache dosyasına yazdırabilirsin. Session_id'yi key olarak kullanıp one göre çekebilirsin...