diff --git a/src/bib/mybib.bib b/src/bib/mybib.bib index a156787..9c53819 100644 --- a/src/bib/mybib.bib +++ b/src/bib/mybib.bib @@ -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: What’s 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} } \ No newline at end of file diff --git a/src/content/overview.tex b/src/content/overview.tex index ebe2c18..f53468e 100644 --- a/src/content/overview.tex +++ b/src/content/overview.tex @@ -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}