Bachelor's Thesis

Increasing effectivness of CDN network

Final Thesis 4.76 MB Appendix 10.43 MB

Author of thesis: Bc. Mark Barzali

Acad. year: 2023/2024

Supervisor: Ing. Matěj Grégr, Ph.D.

Reviewer: Ing. Jan Pluskal, Ph.D.

Abstract:

This work outlines the Content Delivery Network (CDN) concept and defines the current problems these networks address. Subsequently, the CDN architecture at Seznam.cz is introduced. The study involves obtaining performance metrics of Seznam.cz’s CDN, specifically network utilization and cache filling, to gain insights into the current state of the CDN. The results include measurements from proxy servers in Seznam.cz’s CDN, which will be further compared with future enhancements. Overall, outcomes reveal the current status of the CDN within the existing architecture and provide valuable insights for potential network optimizations. hen are discussed approaches that could help to increase effectiveness of the cache in company, implementation details and final results.

Keywords:

CDN, cache, varnish, CHR, proxy.

Date of defence

12.06.2024

Result of the defence

Defended (thesis was successfully defended)

znamkaCznamka

Grading

C

Process of defence

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm C.

Topics for thesis defence

  1. Proč jste se rozhodl použít právě Varnish, Nginx proxy a neprovedl porovnání existujících řešení?
  2. Vysvětlete absenci programového řešení v rámci odevzdaných souborů.
  3. Které jsou hlavní přínosy práce?
  4. Z čeho se určuje cache rate?

Language of thesis

English

Faculty

Department

Study programme

Information Technology (BIT)

Composition of Committee

doc. Ing. Ondřej Ryšavý, Ph.D. (předseda)
Ing. Tomáš Milet, Ph.D. (člen)
Ing. Josef Strnadel, Ph.D. (člen)
Ing. Matěj Grégr, Ph.D. (člen)
Ing. Filip Orság, Ph.D. (člen)

Supervisor’s report
Ing. Matěj Grégr, Ph.D.

Práce umožnila zvýšit efektivitu CDN sítě. Nad rámec zadání byl také vytvořen model, predikující zvýšení efektivity před nasazenými změnami. Celkově práci hodnotím po implementační stránce jako kvalitní. Práce byla psaná anglicky, což hodnotím také pozitivně, nicméně kvalita textu by mohla být lepší - někdy je anglický popis trochu kostrbatý. Celkově hodnotím práci jako velmi dobrou (B). 

Evaluation criteria Verbal classification
Informace k zadání

Práce si klade za cíl zvýšit efektivitu sítí CDN. Současné nástroje používané pro cache dosahují již velmi efektivních výsledků, zvýšit efektivitu při nasazení závisí primárně na velmi podrobném pochopení možností daných nástrojů a častao také na úpravě topologie. V této práci byl zvolen přístup zvýšení efektivnosti přidáním další vrstvy cache, což umožnilo zvýšení hit-rate. Díky tomu, že požadované změny byly nasazeny a ověřeny v rámci jedné z největších CDN sítí v ČR, považuji dosažené výsledky za kvalitní. Obtížnost práce hodnotím jako průměrnou až lehce obtížnější.

Práce s literaturou

V rámci práce využil primárně dokumentaci k jednotlivým nástrojům a odbornou literaturu k popisu teoretické části. V rámci návrhu a testování by mohly být využity i další zdroje pro porovnání výsledného řešení.

Aktivita během řešení, konzultace, komunikace

K aktivitě v průběhu řešení práce nemám výhrady. Student byl při řešení aktivní, na konzultace byl vždy připraven. 

Aktivita při dokončování

Práce byla dokončena ke konci semestru. Většina práce byla konzultována a připomínky zahrnuty.

Publikační činnost, ocenění

Výsledky práce nebyly publikovány.

Points proposed by supervisor: 80

Grade proposed by supervisor: B

Reviewer’s report
Ing. Jan Pluskal, Ph.D.

Práci doporučuji hodnotit stupněm C (dobrá). Zadání práce považuji za velmi obtížné a dosažené výsledky za excelentní. Textová část práce je však po všech stránkách na velmi nízké úrovni.


Nejsou dodrženy platné směrnice rektora i děkana.

Evaluation criteria Verbal classification Points
Náročnost zadání

Evaluation level: značně obtížné zadání

Optimalizaci CDN infrastruktury multimiliardové společnosti považuji za velmi ambiciózní a značně obtížné zadání s obrovským potenciálem.

Prezentační úroveň technické zprávy

Autor si zvolil vypracovat kvalifikační práci v anglickém jazyce. Text práce je místy hůře čitelný nejen kvůli jazykové obratnosti autora, ale také kvůli stylistickému pojetí. Vzhledem k délce textu považuji rozdělení do 8 kapitol za přehnané, přičemž některé sekce, například sekce 2.1, jsou příliš krátké.

Další minoritní připomínky:

- Titulek "Intro" považuji za nevhodný.

- Název sekce 2.3 (Resources CDN takes care of) považuji za nevhodně zvolený.

55
Formální úprava technické zprávy

Práce obsahuje řadu překlepů, gramatických i typografických chyb.

Další minoritní připomínky zahrnují:

- Chybějící formální náležitosti: zadání, rozšířený abstrakt.

- Podivné formátování seznamu zkratek.

- Nevhodné a nekonzistentní úvody jednotlivých kapitol v úvodu práce.

- Artefakty v textu, například apostrof na straně 7 a přebývající mezery před tečkou.

- Chybějící popis/reference na obrázky v rámci textu práce, například u figure 2.1 a 2.2.

- Přebytečné mezery okolo znaku "/" v sekci 5.1.

- Překlepy jako "imlpementing", "aslo" a chybějící mezera před závorkou v sekci 5.1.

- Použití českého stylu uvozovek a chybějící tečky za větami, například v sekci 5.2.

Práce nerespektuje platné směrnice:

- Směrnice rektora č. 72/2017 Úprava, odevzdávání a zveřejňování závěrečných prací.

- Směrnice děkana č. 7/2018 Úprava, odevzdávání a zveřejňování závěrečných prací na FIT VUT.

50
Realizační výstup

Autor z programového řešení odevzdal pouze simulační model. Za realizační výstup považuji samotnou rekonfiguraci SDN řešení společnosti Seznam.cz a.s., které však není součástí odevzdání.

90
Využitelnost výsledků

Výsledek práce je již nasazen v produkčním prostředí Seznam.cz a.s.

Rozsah splnění požadavků zadání

Evaluation level: zadání splněno

Autor analyzoval, navrhl a provedl změny v konfiguraci CDN infrastruktury společnosti Seznam.cz a.s., které vedly k nezanedbatelnému snížení zátěže webových serverů.

Rozsah technické zprávy

Evaluation level: je v obvyklém rozmezí

Práce s literaturou

Autor práce zanedbává důležitost podložení svých tvrzení literárními zdroji. Kapitola dvě obsahuje pouze jedinou citaci ve svém úvodu, přičemž dvě další citace jsou vloženy v této přímé citaci. Práce obsahuje pouze 8 zdrojů, což považuji za naprosté minimum. Autor nevychází ze zdrojů dle zadání práce.

55
Topics for thesis defence:
  1. Proč jste se rozhodl použít právě Varnish, Nginx proxy a neprovedl porovnání existujících řešení?
  2. Vysvětlete absenci programového řešení v rámci odevzdaných souborů.
Points proposed by reviewer: 70

Grade proposed by reviewer: C

Responsibility: Mgr. et Mgr. Hana Odstrčilová