Потребител: Борислав/Как работи свалянето на текстове

От Уики на Читанка
< Потребител:Борислав
Версия от 19:35, 13 април 2011 на Борислав (беседа | приноси) (Нова страница: Ето кратко описание как функционира свалянето на текстовете в Читанка 1.0. # Заявката за свал...)
(разл) ← По-стара версия | Текуща версия (разл) | По-нова версия → (разл)
Направо към: навигация, търсене

Ето кратко описание как функционира свалянето на текстовете в Читанка 1.0.

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

Заб. В допълнителна таблица се съхраняват връзки между номера на текстове и имена на файлове — кой текст в кой файл се намира. При евентуално обновяване на даден текст, се изтриват съответните генерирани (статични) файлове.