Evet compatibility bir sorun, diger sorunda tahmini
kolaylastiriyorsun. Benim dedigim gibi bir diger amacim onu
zorlastirmak, yani sonucta id ler incremental, dosyalarin hepsine
ulasmak isteyen bir kisi basit bir scriptle tum dosyalara erisebilir.
Brute Force a kapali derken demek istedigim buydu.
Ornegin bir hesap yapalim:
Benim dedigim sistemde 281474976710656 olasilik var. Dosyalarin webde
oldugunu dusunursek, araya HTTP, TCP etc. overheadlerinide koyunca bir
omur surer diyebiliriz.
Yani tum dosyalara brute force la erismesi pratik olarak mumkun
olmamali, ayrica her yazilim diline kolayca port edilebilinmeli.
Ornegin keyim 37!'+4Azsf#' diyelim, bir satirlik kodla dosyanin yolunu
bulmak mumkun oluyor, ayrica matematiksel formulun bulunabilmesi
riskini ortadan kaldiriyor. (son 20 karakteri sildigimden dolayi, o
bile mumkun degil, mumkun bile olsa pratik olarak mumkun degil zaten)
15-20 milyon olasiliklar kolayca abuse edilebiliniyor ornegin.
Filesystem olarak bir kac test yapmayi dusunuyorum. XFS benimde
aklimdaydi fakat bazi arastirmalarimda web icin production
sunucularinda kullanilmamasini oneriyorlardi. File hosting icin iki
sunucu var zaten, 1.5 TB lik 4 diskle Raid 10 seklinde. Bir sunucuda
su an kurulu sistem EXT3 ile, diger sunucuda XFS kurup hazir olunca
bir kac test yapmayi dusunuyorum. Ona gore kararimi verecegim.
> dosyalar hiç silinmeyecekse, file system'in elverdiği en büyük dosyaları
> oluşturur, DB tablosunda dosya adı, offset, ve size ı tutarım. script
> benzeri bişiyle output yaparım. bu sayede file systemle kafayı bozmam, id
> index olacağından istediğim dosyaya logaritmik zamanda erişim.
Bu sistemde cesiti dosyalar tutulacak, ornegin bazi imajlarda
tutulacak. Onlari scriptten output olarak verdigimizde caching
ozelligini ortadan kaldirmis oluyoruz. Bu en buyuk handikap. Bu
ayrica session ID cozumunude engelliyor o yuzden. Zaten gerekli
yerlerde SESSION ID tarzi bir cozumde kullanicak.
On Oct 24, 2:49 am, Başar Gülcü <
basargu...@gmail.com> wrote:
> Madem isin icine db giriyor, niye dogrudan sequence'la key ureterek
> dosyalari o ID'ler uzerinden uretilen klasorlere koymuyorsun (meraktan
> soruyorum)? MD5'e ne gerek var yani? ID olursa, sadece rakam kullansan...
> 2/2/3 olmaz da 2/3/3 olur veya oyle bir seyler.
>
> Ilk olarak 2 karakter kullanirsan, 10*10'dan ./ altinda 100 klasor. Her bir
> klasorun altinda 100'er klasor (10k etti), onlarin da altinda 1000'er dosya
> olursa 10m dosya tutmus oldun (2/2/3 yaptiginda). 2/3/3 yapsan 15m'i de
> tutarsin.. sequence'in artirmasini en derin klasorde bulunacak dosya
> sayisindan buyuk bir asal sayiya gore yaparsan, her yeni dosya bir baska
> klasore dusmus olur. Yalniz ID olarak yazmadan once mod'unu alman gerek
> sadece. Kisacasi demek istedigim, matematik fonksiyonu olsun; MD5 falan
> niye?
>
> 2009/10/23 nedanko <
nedineda...@gmail.com>
> > ned,- Hide quoted text -
>
> - Show quoted text -