Graduate papers
  
Description of the graduate paper
Form of studies Bachelor
Title of the study programm Computerised Control, Information and Electronic Systems of Transport
Title in original language WEB sistēmas optimizācija ar kešošanas sistēmu Memcached
Title in English WEB System Optimization with Caching System Memcached
Department 13010 Department of Transport Electronics and Telematics
Scientific advisor Dr.sc.ing., lekt. R.Jerjomins
Reviewer Dr.sc.ing., pētnieks A.Ipatovs
Abstract Šis darbs ir veltīts web-sistēmas optimizēšanas jautājumiem. Galvenokārt, tiek aplūkota optimizēšana ar bezmaksas kešēsanas sistēmu Memcached palīdzību. Šī sistēma ir ļoti populāra, tā tiek aktīvi izmantota tādos autoritatīvos projektos kā Facebook.com, Youtube.com, Wikipedia.com un citos. Darba pirmajā daļā tiek aprakstīts tas, no kādiem komponentiem sastāv web-sistēma, un kā šie komponenti mijiedarbojas savā starpā. Tas ir svarīgi, tāpēc ka nav iespējams optimizēt sistēmu bez skaidras izpratnes, kā šī sistēma darbojas. Šajā darbā web-sistēma ir aplūkota gan virspusējā, gan arī daudz dziļākā līmenī. Virspusējā līmenī tiek dota tādu lietu, kā HTML, CSS, JavaScript, datubāze, web-serveris, servera daļas web-programmēšana, hostings u. c. izpratne. Daudz zemākā līmenī tiek aplūkots, kas ir process un pavediens operētājsistēmās, tā kā šie jēdzieni ir ļoti svarīgi, kad mēs runājam par augsti noslogoto tīmekļa sistēmas optimizēšanu. Bez tam, ir aplūkota tīkla datoru mijiedarbība, lai saprastu kā tīmekļa pārlūkprogramma apmainās ar datiem ar web-serveri. Diezgan detalizēti tiek palūkots, kā daži populārie serveri apstrādā pieprasījumus. To ir ļoti svarīgi saprast, tā kā tieši pieprasījumu apstrāde rada galveno slodzi uz web-sistēmu. Darba otrajā daļā tiek aplūkota Memcached iekšējā uzbūve, lai noskaidrotu, kāpēc šī kešošanas sistēma ir tik ātra, ka datu saņemšanas no servera Memcached ātrums praktiski pielīdzināms šo datu pārvietošanas tīklā ātrumam. Trešajā daļā tiek aplūkota Memcached praktiskā pielietošana ar web-programmēšanas valodu PHP. Šī nodaļa ir apgādāta ar PHP koda lielu piemēru daudzumu, kuri palīdzēs saprast, kā izmantot Memcached pamatfunkcijas. Noslēguma daļā tiek aprakstīts eksperiments, kas palīdzēja pārliecināties par to, ka Memcached izmantošana tiešām var ievērojami palielināt web-sistēmas ātrdarbību un pazemināt slodzi uz to. Kā arī, šis eksperements parāda, kā, uz Ubuntu operētājsistēmas pamata, kopā, praktiski, izmantot web-serveri Apache, programēšanas valodu PHP, datubāzes serveri MySQL, proxy-serveri Nginx un Memcached. Darbā: 148 lpp., 31 attēli, 45 piemērus, 3 tabulas, 1 pielikums un 69 informācijas avoti.
Keywords WEB, Memcached, Apache, PHP, MySQL, Nginx
Keywords in English WEB, Memcached, Apache, PHP, MySQL, Nginx
Language lv
Year 2014
Date and time of uploading 11.06.2014 14:00:11