small fixes

This commit is contained in:
Pünkösd Marcell 2021-11-24 21:54:59 +01:00
parent 1262f17ee7
commit 6e9396cd73
2 changed files with 37 additions and 32 deletions

View File

@ -2,7 +2,7 @@
title = {What Edge Computing Means for Infrastructure and Operations Leaders},
howpublished = { \url{https://www.gartner.com/smarterwithgartner/what-edge-computing-means-for-infrastructure-and-operations-leaders}},
author = {Rob van der Meulen},
note = {Hozzáférve: 2021-05-09}
note = {Megtekintve: 2021-05-09}
}
% Ez az a kínai cucc
@ -52,7 +52,7 @@
author = {IBM},
title = {Cloud computing: A complete guide},
howpublished = {\url{https://www.ibm.com/cloud/learn/cloud-computing}},
note = {Hozzáférve: 2020-05-09}
note = {Megtekintve: 2020-05-09}
}
% Itt beszélnek a geológikailag elosztott adatközpontokról és azok előnyeiről
@ -81,7 +81,7 @@
title = {Cloud Adoption Statistics for 2021},
howpublished = {\url{https://hostingtribunal.com/blog/cloud-adoption-statistics/}},
author = {Nick Galov},
note = {Hozzáférve: 2021-05-09}
note = {Megtekintve: 2021-05-09}
}
@ -89,56 +89,56 @@
title = {Cost Comparison: On-Premises Vs Cloud Computing},
author = {Alain Pellen},
howpublished = {\url{https://www.harmonicinc.com/insights/blog/on-prem-vs-cloud}},
note = {Hozzáférve: 2021-05-14}
note = {Megtekintve: 2021-05-14}
}
% leírják, hogy egyre több az iot % TODO: lehet jó lenne egy jobbat találni
@misc{iotadpotation,
title = {Number of Internet of Things (IoT) connected devices worldwide from 2019 to 2030},
howpublished = {\url{https://www.statista.com/statistics/1183457/iot-connected-devices-worldwide/}},
note = {Hozzáférve: 2021-05-13}
note = {Megtekintve: 2021-05-13}
}
@misc{cureforedge,
title = {A Cure For Edge Computing Confusion},
author = {Nicholas Dimotakis},
howpublished = {\url{https://www.forbes.com/sites/forbestechcouncil/2020/12/17/a-cure-for-edge-computing-confusion/}},
note = {Hozzáférve: 2021-05-14}
note = {Megtekintve: 2021-05-14}
}
@misc{openglossary,
title = {Open Glossary of Edge Computing},
howpublished = {\url{https://github.com/State-of-the-Edge/glossary}},
note = {Hozzáférve: 2021-05-09}
note = {Megtekintve: 2021-05-09}
}
@misc{verge_whatisedge,
title={What is edge computing?},
author={Paul Miller},
howpublished={\url{https://www.theverge.com/circuitbreaker/2018/5/7/17327584/edge-computing-cloud-google-microsoft-apple-amazon}},
note = {Hozzáférve: 2021-05-14}
note = {Megtekintve: 2021-05-14}
}
@misc{cloudflare_whatisedge,
title={What is edge computing?},
author={Cloudflare},
howpublished={\url{https://www.cloudflare.com/learning/serverless/glossary/what-is-edge-computing/}},
note = {Hozzáférve: 2021-05-14}
note = {Megtekintve: 2021-05-14}
}
@misc{ibm_whatisedge,
title={What is edge computing?},
author={Paul Miller},
howpublished={\url{https://www.ibm.com/cloud/what-is-edge-computing}},
note = {Hozzáférve: 2021-05-14}
note = {Megtekintve: 2021-05-14}
}
@misc{cb_whatisedge,
title={What is edge computing?},
author={CB Insights},
howpublished={\url{https://www.cbinsights.com/research/what-is-edge-computing/}},
note = {Hozzáférve: 2021-05-14}
note = {Megtekintve: 2021-05-14}
}
@ -146,21 +146,21 @@
title={Edge Computing},
author={data place},
howpublished={\url{https://dataplace.com/en/connectivity/edge-computing}},
note = {Hozzáférve: 2021-05-14}
note = {Megtekintve: 2021-05-14}
}
@misc{cloudflare_price_of_bandwidth,
title={The Relative Cost of Bandwidth Around the World},
author={Matthew Prince},
howpublished={\url{https://blog.cloudflare.com/the-relative-cost-of-bandwidth-around-the-world/}},
note = {Hozzáférve: 2021-05-16}
note = {Megtekintve: 2021-05-16}
}
@misc{server_location_matters,
title={How server location affects latency?},
author={Zain Imran},
howpublished={\url{https://www.cloudways.com/blog/how-server-location-affects-latency/}},
note = {Hozzáférve: 2021-05-16}
note = {Megtekintve: 2021-05-16}
}
@ -200,14 +200,14 @@
title={60 Edge computing companies to watch in 2021},
author={Dalia Adib},
howpublished={\url{https://stlpartners.com/edge-computing/edge-computing-companies-to-watch-2021/}},
note = {Hozzáférve: 2021-05-18}
note = {Megtekintve: 2021-05-18}
}
@article{edge_gaming,
title={The future of cloud gaming is on the Edge},
author={Greg Elliott},
howpublished={\url{https://www.datacenterdynamics.com/en/opinions/future-cloud-gaming-edge/}},
note = {Hozzáférve: 2021-05-18}
note = {Megtekintve: 2021-05-18}
}
@article{shi2016edge,
@ -226,35 +226,35 @@
author = {Google},
title = {Kubernetes Documentation},
howpublished = {\url{https://kubernetes.io/docs/home/}},
note = {Hozzáférve: 2020-05-09}
note = {Megtekintve: 2020-05-09}
}
@misc{docker_docs,
author = {},
title = {Docker Documentation},
howpublished = {\url{https://docs.docker.com/}},
note = {Hozzáférve: 2020-05-09}
note = {Megtekintve: 2020-05-09}
}
@misc{kubeedge_docs,
author = {},
title = {KubeEdge Documentation},
howpublished = {\url{https://kubeedge.io/en/docs/}},
note = {Hozzáférve: 2021-05-19}
note = {Megtekintve: 2021-05-19}
}
@misc{edgexfoundry_docs,
author = {},
title = {EdgeX Foundry DocumentationIntroduction},
howpublished = {\url{https://docs.edgexfoundry.org/}},
note = {Hozzáférve: 2020-05-09}
note = {Megtekintve: 2020-05-09}
}
@misc{microservices,
author = {Tom Huston},
title = {What is Microservices?},
howpublished = {\url{https://smartbear.com/solutions/microservices/}},
note = {Hozzáférve: 2020-05-09}
note = {Megtekintve: 2020-05-09}
}
@ -262,7 +262,7 @@
author = {Suzanne Ferry},
title = {Overview of Application Containers},
howpublished = {\url{https://mapr.com/blog/overview-of-application-containers-part-1-of-4/}},
note = {Hozzáférve: 2020-05-09}
note = {Megtekintve: 2020-05-09}
}
@ -270,7 +270,7 @@
author = {Stephen Watts and Muhammad Raza},
title = {SaaS vs PaaS vs IaaS: Whats The Difference and How To Choose},
howpublished = {\url{https://www.bmc.com/blogs/saas-vs-paas-vs-iaas-whats-the-difference-and-how-to-choose/}},
note = {Hozzáférve: 2021-05-09}
note = {Megtekintve: 2021-05-09}
}
@ -285,7 +285,7 @@
author = {agrotrend.hu},
title = {Idén is komoly károkat okozhatnak a seregélyek},
howpublished = {\url{https://www.agrotrend.hu/gazdalkodas/szantofold/iden-is-komoly-karokat-okozhatnak-a-seregelyek}},
note = {Hozzáférve: 2021-05-19}
note = {Megtekintve: 2021-05-19}
}
@mastersthesis{nk,
@ -328,14 +328,14 @@
author = {Universal Robots},
title = {UR3 Technical Specifications},
howpublished = {\url{https://www.universal-robots.com/media/240736/ur3_en.pdf}},
note = {Hozzáférve: 2021-05-21}
note = {Megtekintve: 2021-05-21}
}
@misc{rg2datasheet,
author = {OnRobot},
title = {RG2 Gripper Datasheet},
howpublished = {\url{https://onrobot.com/sites/default/files/documents/Datasheet_RG2_v1.0_EN.pdf}},
note = {Hozzáférve: 2021-05-21}
note = {Megtekintve: 2021-05-21}
}
@ -344,33 +344,33 @@
author = {OnRobot},
title = {RG2-FT Gripper Datasheet},
howpublished = {\url{https://onrobot.com/sites/default/files/documents/Datasheet_RG2-FT_v1.0_EN.pdf}},
note = {Hozzáférve: 2021-05-21}
note = {Megtekintve: 2021-05-21}
}
@misc{whatisindustry4,
author = {Epicor},
title = {What is Industry 4.0—the Industrial Internet of Things (IIoT)?},
howpublished = {\url{https://www.epicor.com/en/resource-center/articles/what-is-industry-4-0/}},
note = {Hozzáférve: 2021-05-21}
note = {Megtekintve: 2021-05-21}
}
@misc{robot_client_interfaces,
author = {Universal Robots},
title = {Overview of Client Interfaces},
howpublished = {\url{https://www.universal-robots.com/articles/ur/interface-communication/overview-of-client-interfaces/}},
note = {Hozzáférve: 2021-05-21}
note = {Megtekintve: 2021-05-21}
}
@misc{robot_controll_tcpip,
author = {Universal Robots},
title = {Remote Control via TCP/IP},
howpublished = {\url{https://www.universal-robots.com/articles/ur/interface-communication/remote-control-via-tcpip/}},
note = {Hozzáférve: 2021-05-22}
note = {Megtekintve: 2021-05-22}
}
@misc{urscriptreference,
author = {Universal Robots},
title = {The URScript Programming Language},
howpublished = {\url{https://www.siemens-pro.ru/docs/ur/scriptManual.pdf}},
note = {Hozzáférve: 2021-05-22}
note = {Megtekintve: 2021-05-22}
}

View File

@ -19,6 +19,7 @@ folyamatok biztosította alacsonyabb üzemeltetési költség \cite{costofcloud}
Gyakran a felhőszolgáltató egynél több \gls{adatkozpont}ot tart fenn, amelyeket a világ több pontján helyeznek el. Ezzel biztosítva redundanciát, magasabb rendelkezésre állást és hatékonyabb elérést \cite{geodist}.
% TODO: Ide simán shameless módon betolhatom a részletesebb leírást, amit már hatszor leglalább leadtam.
A felhő architektúráknak több modelljét is megkülönböztetjük. Ezeket pedig aszerint osztályozhatjuk, hogy mekkora kontrollt adnak a felhasználónak a futó alkalmazás felett. Ennek a kontrollnak a legalacsonyabb szintjén van az úgynevezett \acrfull{saas} (Szoftver mint szolgáltatás), amely egy előre telepített szoftver eszközt biztosít a szolgáltató felhő környezetében, amelyet általában a felhasználó az interneten keresztül ér el. Legmagasabb szintjén pedig a \acrfull{iaas} foglal helyet, ahol az alapvető infrastruktúrát készen kapjuk, de minden mást a szolgáltatás felhasználójának kell megterveznie, feltelepíteni, konfigurálni és üzemeltetni \cite{aas}.
Előnyei miatt, manapság a nagyvállalatok csaknem 94\%-a már használja a felhő szolgáltatások nyújtotta előnyöket és alkalmazásaiknak már 83\%-a valamilyen felhő környezetben futnak \cite{cloudadpotation}.
@ -36,6 +37,7 @@ Egy alkalmazás konténer általánosságban egy önálló csomag, amely tartalm
Az alkalmazás konténerek koncepciójának megvalósítására egy népszerű implementáció a \textit{Docker}, amely a \gls{linux} kernelben található izolációs szolgáltatásokra épít. Ezzel valósítja meg, hogy a konténerek egymástól független környezetben tudjanak futni. Egyetlen szoftver erőforrás, amin közösen osztoznak az a kernel maga.
% TODO: Átírni OCI-re
Dockerben az alkalmazást és környezetét úgynevezett képfájlokban (image) tároljuk. Ezek a képfájlok általában csak a legszükségesebb komponenseket tartalmazzák, ezért a virtuális számítógépekhez képfájlaihoz képest kisebb méretűek. Ezeket a képfájlokat az alkalmazás fejlesztése után készítjük és az alkalmazás konténer indításához használjuk \cite{docker_docs}.
\subsubsection{Kubernetes}
@ -50,6 +52,8 @@ A klaszteren belül két jól elkülöníthető szerepkört definiálunk, ezek a
Egy \textit{Kubernetes} környezetben különböző objektumokat definiálunk, amelyekkel leírhatjuk a klaszterünkben futó alkalmazások elvárt állapotát. Ezek az objektumok közül a legkisebb kezelhető egység a \textit{Pod}. A \textit{Pod} egy vagy több futó konténert reprezentáló logikai egység. Az egy \textit{Pod}on belül futó konténerek osztoznak bizonyos névtereken, ilyen a hálózati vagy a folyamatok névtere.
% Ide még bőven lehet írni
Eggyel \enquote{nagyobb} objektum ezeknél a \textit{Deployment}, a \textit{Deployment} egy alkalmazás futtatásához szükséges állapotot írja le. A \textit{Kubernetes} klaszter törekszik a \textit{Deployment}ben megfogalmazott állapot elérésére és fenntartására.
\subsubsection{Mikroszolgáltatások}
@ -60,7 +64,7 @@ Az egységek a fejlesztése, és tesztelése sokkal gyorsabb ütemben tud haladn
Mikroszolgáltatásokkal az alkalmazások skálázása is jelentősen leegyszerűsödik. Míg egy monolit rendszerben a teljes alkalmazást skálázni kellett, ha nagyobb teljesítményre volt szükség, itt -- feltéve, hogy tisztában vagyunk vele, hogy mely komponensek jelentik a szűk keresztmetszetet -- elég csak a megfelelő szolgáltatásokat.
A mikroszolgáltatásoknak további előnyös jellemzője, hogy az egyes komponensek teljesen egyedül kezelik a saját belső adatstruktúrájukat. Az egyetlen kompatibilitási réteg, amelyet biztosítaniuk kell az az \acrfull{api} interfész. A mikroszolgáltatások teljesen szabadon változtathatják a belső struktúrájukat akár verziók között is. De nem csak az adatstruktúrával szemben van ekkora szabadságunk, hanem akár a különböző programnyelvekkel is.
A mikroszolgáltatásoknak további előnyös jellemzője, hogy az egyes komponensek teljesen egyedül kezelik a saját belső adatstruktúrájukat. Az egyetlen kompatibilitási réteg, amelyet biztosítaniuk kell az az \acrfull{api} interfész. A mikroszolgáltatások teljesen szabadon változtathatják a belső struktúrájukat akár verziók között is. De nem csak az adatstruktúrával szemben van ekkora szabadságunk, hanem akár az alkalmazott programnyelv tekintetében is.
\section{Peremhálózati rendszerek} % Szóval itt felvezetem hogy van ez a perem meme
@ -139,6 +143,7 @@ Számos olyan alkalmazás van, amelynél a peremhálózati és felhő rendszerek
Jelenleg is már több alkalmazásnál is használják, vagy tervezik használni. Ilyenek például az önvezető járművek \cite{liu2019edge}, ipari rendszerek távfelügyelete \cite{hao2020cloud}, betegfelügyelet \cite{wang2020secure}, felhő alapú játék szolgáltatások \cite{edge_gaming}, okos otthonok és városok \cite{shi2016edge} és még sok minden más területen \cite{edge_companies}.
% TODO: NEm készítettem az alkalmazást, hanem találtam!!!
A dolgozatom részeként a felhő és a peremhálózati rendszerek előnyeinek bemutatására két konkrét alkalmazást készítettem, amelyen jól demózhatóak az előnyök. Ezeknek a megvalósítását a \aref{chapter:birbnetes}.\ és \aref{chapter:ursim}.\ fejezetek részletezik.
\section{Alkalmazás futtatási és fejlesztési keretrendszerek}