Потребител: Борислав/Как работи свалянето на текстове
От Уики на Читанка
Ето кратко описание как функционира свалянето на текстовете в Читанка 1.0.
- Заявката за сваляне съдържа 1+ номера на текстове.
- Ако списъка с огледалата е празен, се минава на стъпка 4.
- Списъка с огледалата е във формата:
- ОГЛЕДАЛО А => X %
- ОГЛЕДАЛО Б => Y %
- Процента показва вероятността за избиране на огледалото. Напр. при стойност 66% две трети от заявките се пренасочват към това огледало.
- (Върху огледалата върви съвсем същия софтуер, затова този алгоритъм важи и за тях.)
- Избира се едно огледало от списъка и заявката се пренасочва към него (302 Redirect). Край.
- Генерира се хеш от множеството на избраните номера на текстовете. Наредбата е без значение.
- Чрез хеша се проверява дали файла за избраните номера съществува. Ползва се таблица в базата.
- Ако статичния файл съществува, се минава на 7.
- Ако няма файл с такава хеш стойност, се генерира един и в базата се съхраняват хеша и файловото име.
- Прави се пренасочване към статичния файл (302). Апача довършва сервирането. Край.
Заб. В допълнителна таблица се съхраняват връзки между номера на текстове и имена на файлове — кой текст в кой файл се намира. При евентуално обновяване на даден текст, се изтриват съответните генерирани (статични) файлове.