diff --git a/src/bib/mybib.bib b/src/bib/mybib.bib index b413396..45dca8f 100644 --- a/src/bib/mybib.bib +++ b/src/bib/mybib.bib @@ -1,79 +1,186 @@ -@book{Wettl04, - author = {Ferenc Wettl and Gyula Mayer and Péter Szabó}, - publisher = {Panem Könyvkiadó}, - title = {\LaTeX~kézikönyv}, - year = {2004}, -} - -@article{Candy86, - author = {James C. Candy}, - journaltitle = {{IEEE} Trans.\ on Communications}, - month = {01}, - note = {\doi{10.1109/TCOM.1986.1096432}}, - number = {1}, - pages = {72--76}, - title = {Decimation for Sigma Delta Modulation}, - volume = {34}, - year = {1986}, -} - -@inproceedings{Lee87, - author = {Wai L. Lee and Charles G. Sodini}, - booktitle = {Proc.\ of the IEEE International Symposium on Circuits and Systems}, - location = {Philadelphia, PA, USA}, - month = {05~4--7}, - pages = {459--462}, - title = {A Topology for Higher Order Interpolative Coders}, - vol = {2}, - year = {1987}, -} - -@thesis{KissPhD, - author = {Peter Kiss}, - institution = {Technical University of Timi\c{s}oara, Romania}, - month = {04}, - title = {Adaptive Digital Compensation of Analog Circuit Imperfections for Cascaded Delta-Sigma Analog-to-Digital Converters}, - type = {phdthesis}, - year = {2000}, -} - -@manual{Schreier00, - author = {Richard Schreier}, - month = {01}, - note = {\url{http://www.mathworks.com/matlabcentral/fileexchange/}}, - organization = {Oregon State University}, - title = {The Delta-Sigma Toolbox v5.2}, - year = {2000}, -} - -@misc{DipPortal, - author = {{Budapesti Műszaki és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar}}, - howpublished = {\url{http://diplomaterv.vik.bme.hu/}}, - title = {Diplomaterv portál (2011. február 26.)}, -} - -@incollection{Mkrtychev:1997, - author = {Mkrtychev, Alexey}, - booktitle = {Logical Foundations of Computer Science}, - doi = {10.1007/3-540-63045-7_27}, - editor = {Adian, Sergei and Nerode, Anil}, - isbn = {978-3-540-63045-6}, - pages = {266-275}, - publisher = {Springer Berlin Heidelberg}, - series = {Lecture Notes in Computer Science}, - title = {Models for the logic of proofs}, - url = {http://dx.doi.org/10.1007/3-540-63045-7_27}, - volume = {1234}, - year = {1997}, -} - @report{Jeney, - author = {Jeney, Gábor}, - institution = {Budapesti Műszaki és Gazdaságtudományi Egyetem, Híradástechnikai Tanszék}, - location = {Budapest}, - note = {\url{http://www.mcl.hu/~jeneyg/kinezet.pdf}}, - title = {Hogyan néz ki egy igényes dokumentum? {N}éhány szóban az alapvető tipográfiai szabályokról}, - type = {techreport}, - year = {2014}, + author = {G{\'a}bor Jeney}, + institution = {Budapesti M{\H u}szaki {\'e}s Gazdas{\'a}gtudom{\'a}nyi Egyetem, H{\'\i}rad{\'a}stechnikai Tansz{\'e}k}, + location = {Budapest}, + note = {\url{http://www.mcl.hu/~jeneyg/kinezet.pdf}}, + title = {Hogyan n{\'e}z ki egy ig{\'e}nyes dokumentum? {N}{\'e}h{\'a}ny sz{\'o}ban az alapvet{\H o} tipogr{\'a}fiai szab{\'a}lyokr{\'o}l}, + type = {techreport}, + year = {2014} +} + +@misc{dockervirt, + author = {Nick Janetakis}, + howpublished = {https://nickjanetakis.com/blog/comparing-virtual-machines-vs-docker-containers}, + note = {Megtekintve 2019-12-04}, + title = {Comparing Virtual Machines vs Docker Containers} +} + +@misc{docker-overview, + howpublished = {https://docs.docker.com/engine/docker-overview/}, + note = {Megtekintve 2019-12-04}, + title = {Docker overview} +} + +@manual{linux-namespaces, + howpublished = {http://man7.org/linux/man-pages/man7/namespaces.7.html}, + note = {Megtekintve 2019-12-04}, + title = {namespaces - overview of Linux namespaces} +} + +@misc{cgroups, + howpublished = {https://access.redhat.com/documentation/en-us/red\_hat\_enterprise\_linux/6/html/resource\_management\_guide/ch01}, + note = {Megtekintve 2019-12-04}, + title = {Introduction to Control Groups (Cgroups)} +} + +@misc{mikroszeviz, + author = {Farkas G{\'a}bor}, + howpublished = {https://ithub.hu/blog/post/A\_microservice\_architekturarol\_diohejban/}, + note = {Megtekintve 2019-12-04}, + title = {A microservice architekt{\'u}r{\'a}r{\'o}l di{\'o}h{\'e}jban} +} + +@manual{kubernetes-pods, + howpublished = {https://kubernetes.io/docs/concepts/workloads/pods/pod/}, + note = {Megtekintve 2019-12-04}, + title = {Pods} +} + +@manual{kubernetes-replicaset, + howpublished = {https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/}, + note = {Megtekintve 2019-12-04}, + title = {ReplicaSet} +} + +@manual{kubernetes-deployment, + howpublished = {https://kubernetes.io/docs/concepts/workloads/controllers/deployment/}, + note = {Megtekintve 2019-12-04}, + title = {Deployments} +} + +@manual{kubernetes-crd, + howpublished = {https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/}, + note = {Megtekintve 2019-12-04}, + title = {Extend the Kubernetes API with CustomResourceDefinitions} +} + +@manual{kubernetes-hpa, + howpublished = {https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/}, + note = {Megtekintve 2019-12-04}, + title = {Horizontal Pod Autoscaler} +} + +@manual{kubeless-http, + howpublished = {https://kubeless.io/docs/http-triggers/}, + note = {Megtekintve 2019-12-04}, + title = {Expose and secure Kubeless functions} +} + +@manual{kubeless-pubsub, + howpublished = {https://kubeless.io/docs/pubsub-functions/}, + note = {Megtekintve 2019-12-04}, + title = {PubSub events} +} + +@manual{kubernetes-ingress, + howpublished = {https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/}, + note = {Megtekintve 2019-12-04}, + title = {Ingress Controllers} +} + +@manual{kubernetes-nginx, + howpublished = {https://kubernetes.github.io/ingress-nginx/deploy/\#bare-metal}, + note = {Megtekintve 2019-12-04}, + title = {Installation Guide - Bare Metal} +} + +@misc{github-issue-1, + howpublished = {https://github.com/kubernetes-incubator/metrics-server/issues/131}, + note = {Megtekintve 2019-12-04}, + title = {Metrics server issue with hostname resolution of kubelet and apiserver unable to communicate with metric-server clusterIP} +} + +@manual{kubeless-quickstart, + howpublished = {https://kubeless.io/docs/quick-start/}, + note = {Megtekintve 2019-12-04}, + title = {Installation} +} + +@misc{github-hey, + howpublished = {https://github.com/rakyll/hey}, + note = {Megtekintve 2019-12-04}, + title = {HTTP load generator, ApacheBench (ab) replacement, formerly known as rakyll/boom} +} + +@misc{github-wrk, + howpublished = {https://github.com/wg/wrk}, + note = {Megtekintve 2019-12-04}, + title = {Modern HTTP benchmarking tool} +} + +@manual{docker-logging, + howpublished = {https://docs.docker.com/config/containers/logging/configure/}, + note = {Megtekintve 2019-12-04}, + title = {Configure logging drivers} +} + +@manual{kubernetes-ephemeral-storage, + howpublished = {https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/\#local-ephemeral-storage}, + note = {Megtekintve 2019-12-04}, + title = {Managing Compute Resources for Containers - Local ephemeral storage} +} + +@manual{kubernetes-eviction, + howpublished = {https://kubernetes.io/docs/tasks/administer-cluster/out-of-resource/\#eviction-policy}, + note = {Megtekintve 2019-12-04}, + title = {Configure Out of Resource Handling - Eviction Policy} +} + +@manual{kubernetes-nodes, + howpublished = {https://kubernetes.io/docs/concepts/architecture/nodes/}, + note = {Megtekintve 2019-12-04}, + title = {Nodes} +} + +@manual{kubernetes-kubelet, + howpublished = {https://kubernetes.io/docs/reference/command-line-tools-reference/kubelet/}, + note = {Megtekintve 2019-12-04}, + title = {kubelet} +} + +@misc{cloud, + howpublished = {https://www.ibm.com/cloud/learn/cloud-computing}, + note = {Megtekintve 2019-12-04}, + title = {Cloud computing: A complete guide} +} + +@misc{faas, + howpublished = {https://www.cloudflare.com/learning/serverless/glossary/function-as-a-service-faas/}, + note = {Megtekintve 2019-12-04}, + title = {What Is Function as a Service (FaaS)?} +} + +@article{saas, + howpublished = {https://www.infoworld.com/article/3226386/what-is-saas-software-as-a-service-defined.html}, + note = {Megtekintve 2019-12-04}, + title = {What is SaaS? Software-as-a-service defined} +} + +@misc{paas, + howpublished = {https://www.bmc.com/blogs/saas-vs-paas-vs-iaas-whats-the-difference-and-how-to-choose/}, + note = {Megtekintve 2019-12-04}, + title = {SaaS vs PaaS vs IaaS: What{\rq}s The Difference and How To Choose} +} + +@misc{iaas, + howpublished = {https://www.techradar.com/news/what-is-infrastructure-as-a-service}, + note = {Megtekintve 2019-12-04}, + title = {What is Infrastructure-as-a-Service? Everything you need to know} +} + +@misc{os-virt, + howpublished = {https://www.w3schools.in/cloud-virtualization/os-virtualization/}, + note = {Megtekintve 2019-12-04}, + title = {Operating System (OS) Virtualization} } diff --git a/src/bib/mybib.bib~ b/src/bib/mybib.bib~ new file mode 100644 index 0000000..b9c693d --- /dev/null +++ b/src/bib/mybib.bib~ @@ -0,0 +1,186 @@ +@report{Jeney, + author = {G{\'a}bor Jeney}, + institution = {Budapesti M{\H u}szaki {\'e}s Gazdas{\'a}gtudom{\'a}nyi Egyetem, H{\'\i}rad{\'a}stechnikai Tansz{\'e}k}, + location = {Budapest}, + note = {\url{http://www.mcl.hu/~jeneyg/kinezet.pdf}}, + title = {Hogyan n{\'e}z ki egy ig{\'e}nyes dokumentum? {N}{\'e}h{\'a}ny sz{\'o}ban az alapvet{\H o} tipogr{\'a}fiai szab{\'a}lyokr{\'o}l}, + type = {techreport}, + year = {2014} +} + +@misc{docker-vs-virtmachine, + author = {Nick Janetakis}, + howpublished = {https://nickjanetakis.com/blog/comparing-virtual-machines-vs-docker-containers}, + note = {Megtekintve 2019-12-04}, + title = {Comparing Virtual Machines vs Docker Containers} +} + +@misc{docker-overview, + howpublished = {https://docs.docker.com/engine/docker-overview/}, + note = {Megtekintve 2019-12-04}, + title = {Docker overview} +} + +@manual{linux-namespaces, + howpublished = {http://man7.org/linux/man-pages/man7/namespaces.7.html}, + note = {Megtekintve 2019-12-04}, + title = {namespaces - overview of Linux namespaces} +} + +@misc{cgroups, + howpublished = {https://access.redhat.com/documentation/en-us/red\_hat\_enterprise\_linux/6/html/resource\_management\_guide/ch01}, + note = {Megtekintve 2019-12-04}, + title = {Introduction to Control Groups (Cgroups)} +} + +@misc{mikroszeviz, + author = {Farkas G{\'a}bor}, + howpublished = {https://ithub.hu/blog/post/A\_microservice\_architekturarol\_diohejban/}, + note = {Megtekintve 2019-12-04}, + title = {A microservice architekt{\'u}r{\'a}r{\'o}l di{\'o}h{\'e}jban} +} + +@manual{kubernetes-pods, + howpublished = {https://kubernetes.io/docs/concepts/workloads/pods/pod/}, + note = {Megtekintve 2019-12-04}, + title = {Pods} +} + +@manual{kubernetes-replicaset, + howpublished = {https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/}, + note = {Megtekintve 2019-12-04}, + title = {ReplicaSet} +} + +@manual{kubernetes-deployment, + howpublished = {https://kubernetes.io/docs/concepts/workloads/controllers/deployment/}, + note = {Megtekintve 2019-12-04}, + title = {Deployments} +} + +@manual{kubernetes-crd, + howpublished = {https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/}, + note = {Megtekintve 2019-12-04}, + title = {Extend the Kubernetes API with CustomResourceDefinitions} +} + +@manual{kubernetes-hpa, + howpublished = {https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/}, + note = {Megtekintve 2019-12-04}, + title = {Horizontal Pod Autoscaler} +} + +@manual{kubeless-http, + howpublished = {https://kubeless.io/docs/http-triggers/}, + note = {Megtekintve 2019-12-04}, + title = {Expose and secure Kubeless functions} +} + +@manual{kubeless-pubsub, + howpublished = {https://kubeless.io/docs/pubsub-functions/}, + note = {Megtekintve 2019-12-04}, + title = {PubSub events} +} + +@manual{kubernetes-ingress, + howpublished = {https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/}, + note = {Megtekintve 2019-12-04}, + title = {Ingress Controllers} +} + +@manual{kubernetes-nginx, + howpublished = {https://kubernetes.github.io/ingress-nginx/deploy/\#bare-metal}, + note = {Megtekintve 2019-12-04}, + title = {Installation Guide - Bare Metal} +} + +@misc{github-issue-1, + howpublished = {https://github.com/kubernetes-incubator/metrics-server/issues/131}, + note = {Megtekintve 2019-12-04}, + title = {Metrics server issue with hostname resolution of kubelet and apiserver unable to communicate with metric-server clusterIP} +} + +@manual{kubeless-quickstart, + howpublished = {https://kubeless.io/docs/quick-start/}, + note = {Megtekintve 2019-12-04}, + title = {Installation} +} + +@misc{github-hey, + howpublished = {https://github.com/rakyll/hey}, + note = {Megtekintve 2019-12-04}, + title = {HTTP load generator, ApacheBench (ab) replacement, formerly known as rakyll/boom} +} + +@misc{github-wrk, + howpublished = {https://github.com/wg/wrk}, + note = {Megtekintve 2019-12-04}, + title = {Modern HTTP benchmarking tool} +} + +@manual{docker-logging, + howpublished = {https://docs.docker.com/config/containers/logging/configure/}, + note = {Megtekintve 2019-12-04}, + title = {Configure logging drivers} +} + +@manual{kubernetes-ephemeral-storage, + howpublished = {https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/\#local-ephemeral-storage}, + note = {Megtekintve 2019-12-04}, + title = {Managing Compute Resources for Containers - Local ephemeral storage} +} + +@manual{kubernetes-eviction, + howpublished = {https://kubernetes.io/docs/tasks/administer-cluster/out-of-resource/\#eviction-policy}, + note = {Megtekintve 2019-12-04}, + title = {Configure Out of Resource Handling - Eviction Policy} +} + +@manual{kubernetes-nodes, + howpublished = {https://kubernetes.io/docs/concepts/architecture/nodes/}, + note = {Megtekintve 2019-12-04}, + title = {Nodes} +} + +@manual{kubernetes-kubelet, + howpublished = {https://kubernetes.io/docs/reference/command-line-tools-reference/kubelet/}, + note = {Megtekintve 2019-12-04}, + title = {kubelet} +} + +@misc{cloud, + howpublished = {https://www.ibm.com/cloud/learn/cloud-computing}, + note = {Megtekintve 2019-12-04}, + title = {Cloud computing: A complete guide} +} + +@misc{faas, + howpublished = {https://www.cloudflare.com/learning/serverless/glossary/function-as-a-service-faas/}, + note = {Megtekintve 2019-12-04}, + title = {What Is Function as a Service (FaaS)?} +} + +@article{saas, + howpublished = {https://www.infoworld.com/article/3226386/what-is-saas-software-as-a-service-defined.html}, + note = {Megtekintve 2019-12-04}, + title = {What is SaaS? Software-as-a-service defined} +} + +@misc{paas, + howpublished = {https://www.bmc.com/blogs/saas-vs-paas-vs-iaas-whats-the-difference-and-how-to-choose/}, + note = {Megtekintve 2019-12-04}, + title = {SaaS vs PaaS vs IaaS: What{\rq}s The Difference and How To Choose} +} + +@misc{iaas, + howpublished = {https://www.techradar.com/news/what-is-infrastructure-as-a-service}, + note = {Megtekintve 2019-12-04}, + title = {What is Infrastructure-as-a-Service? Everything you need to know} +} + +@misc{os-virt, + howpublished = {https://www.w3schools.in/cloud-virtualization/os-virtualization/}, + note = {Megtekintve 2019-12-04}, + title = {Operating System (OS) Virtualization} +} + diff --git a/src/bib/mybib.bib~2 b/src/bib/mybib.bib~2 new file mode 100644 index 0000000..de4efa0 --- /dev/null +++ b/src/bib/mybib.bib~2 @@ -0,0 +1,186 @@ +@report{Jeney, + author = {G{\'a}bor Jeney}, + institution = {Budapesti M{\H u}szaki {\'e}s Gazdas{\'a}gtudom{\'a}nyi Egyetem, H{\'\i}rad{\'a}stechnikai Tansz{\'e}k}, + location = {Budapest}, + note = {\url{http://www.mcl.hu/~jeneyg/kinezet.pdf}}, + title = {Hogyan n{\'e}z ki egy ig{\'e}nyes dokumentum? {N}{\'e}h{\'a}ny sz{\'o}ban az alapvet{\H o} tipogr{\'a}fiai szab{\'a}lyokr{\'o}l}, + type = {techreport}, + year = {2014} +} + +@misc{docker-vs-virtmachine, + author = {Nick Janetakis}, + howpublished = {https://nickjanetakis.com/blog/comparing-virtual-machines-vs-docker-containers}, + note = {Megtekintve 2019-12-04}, + title = {Comparing Virtual Machines vs Docker Containers} +} + +@misc{docker-overview, + howpublished = {https://docs.docker.com/engine/docker-overview/}, + note = {Megtekintve 2019-12-04}, + title = {Docker overview} +} + +@manual{linux-namespaces, + howpublished = {http://man7.org/linux/man-pages/man7/namespaces.7.html}, + note = {Megtekintve 2019-12-04}, + title = {namespaces - overview of Linux namespaces} +} + +@misc{cgroups, + howpublished = {https://access.redhat.com/documentation/en-us/red\_hat\_enterprise\_linux/6/html/resource\_management\_guide/ch01}, + note = {Megtekintve 2019-12-04}, + title = {Introduction to Control Groups (Cgroups)} +} + +@misc{mikroszeviz, + author = {Farkas G{\'a}bor}, + howpublished = {https://ithub.hu/blog/post/A\_microservice\_architekturarol\_diohejban/}, + note = {Megtekintve 2019-12-04}, + title = {A microservice architekt{\'u}r{\'a}r{\'o}l di{\'o}h{\'e}jban} +} + +@manual{kubernetes-pods, + howpublished = {https://kubernetes.io/docs/concepts/workloads/pods/pod/}, + note = {Megtekintve 2019-12-04}, + title = {Pods} +} + +@manual{kubernetes-replicaset, + howpublished = {https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/}, + note = {Megtekintve 2019-12-04}, + title = {ReplicaSet} +} + +@manual{kubernetes-deployment, + howpublished = {https://kubernetes.io/docs/concepts/workloads/controllers/deployment/}, + note = {Megtekintve 2019-12-04}, + title = {Deployments} +} + +@manual{kubernetes-crd, + howpublished = {https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/}, + note = {Megtekintve 2019-12-04}, + title = {Extend the Kubernetes API with CustomResourceDefinitions} +} + +@manual{kubernetes-hpa, + howpublished = {https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/}, + note = {Megtekintve 2019-12-04}, + title = {Horizontal Pod Autoscaler} +} + +@manual{kubeless-http, + howpublished = {https://kubeless.io/docs/http-triggers/}, + note = {Megtekintve 2019-12-04}, + title = {Expose and secure Kubeless functions} +} + +@manual{kubeless-pubsub, + howpublished = {https://kubeless.io/docs/pubsub-functions/}, + note = {Megtekintve 2019-12-04}, + title = {PubSub events} +} + +@manual{kubernetes-ingress, + howpublished = {https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/}, + note = {Megtekintve 2019-12-04}, + title = {Ingress Controllers} +} + +@manual{kubernetes-nginx, + howpublished = {https://kubernetes.github.io/ingress-nginx/deploy/\#bare-metal}, + note = {Megtekintve 2019-12-04}, + title = {Installation Guide - Bare Metal} +} + +@misc{github-issue-1, + howpublished = {https://github.com/kubernetes-incubator/metrics-server/issues/131}, + note = {Megtekintve 2019-12-04}, + title = {Metrics server issue with hostname resolution of kubelet and apiserver unable to communicate with metric-server clusterIP} +} + +@manual{kubeless-quickstart, + howpublished = {https://kubeless.io/docs/quick-start/}, + note = {Megtekintve 2019-12-04}, + title = {Installation} +} + +@misc{github-hey, + howpublished = {https://github.com/rakyll/hey}, + note = {Megtekintve 2019-12-04}, + title = {HTTP load generator, ApacheBench (ab) replacement, formerly known as rakyll/boom} +} + +@misc{github-wrk, + howpublished = {https://github.com/wg/wrk}, + note = {Megtekintve 2019-12-04}, + title = {Modern HTTP benchmarking tool} +} + +@manual{docker-logging, + howpublished = {https://docs.docker.com/config/containers/logging/configure/}, + note = {Megtekintve 2019-12-04}, + title = {Configure logging drivers} +} + +@manual{kubernetes-ephemeral-storage, + howpublished = {https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/\#local-ephemeral-storage}, + note = {Megtekintve 2019-12-04}, + title = {Managing Compute Resources for Containers - Local ephemeral storage} +} + +@manual{kubernetes-eviction, + howpublished = {https://kubernetes.io/docs/tasks/administer-cluster/out-of-resource/\#eviction-policy}, + note = {Megtekintve 2019-12-04}, + title = {Configure Out of Resource Handling - Eviction Policy} +} + +@manual{kubernetes-nodes, + howpublished = {https://kubernetes.io/docs/concepts/architecture/nodes/}, + note = {Megtekintve 2019-12-04}, + title = {Nodes} +} + +@manual{kubernetes-kubelet, + howpublished = {https://kubernetes.io/docs/reference/command-line-tools-reference/kubelet/}, + note = {Megtekintve 2019-12-04}, + title = {kubelet} +} + +@misc{cloud, + howpublished = {https://www.ibm.com/cloud/learn/cloud-computing}, + note = {Megtekintve 2019-12-04}, + title = {Cloud computing: A complete guide} +} + +@misc{faas, + howpublished = {https://www.cloudflare.com/learning/serverless/glossary/function-as-a-service-faas/}, + note = {Megtekintve 2019-12-04}, + title = {What Is Function as a Service (FaaS)?} +} + +@article{saas, + howpublished = {https://www.infoworld.com/article/3226386/what-is-saas-software-as-a-service-defined.html}, + note = {Megtekintve 2019-12-04}, + title = {What is SaaS? Software-as-a-service defined} +} + +@misc{paas, + howpublished = {https://www.bmc.com/blogs/saas-vs-paas-vs-iaas-whats-the-difference-and-how-to-choose/}, + note = {Megtekintve 2019-12-04}, + title = {SaaS vs PaaS vs IaaS: What{\rq}s The Difference and How To Choose} +} + +@misc{iaas, + howpublished = {https://www.techradar.com/news/what-is-infrastructure-as-a-service}, + note = {Megtekintve 2019-12-04}, + title = {What is Infrastructure-as-a-Service? Everything you need to know} +} + +@article{os-virt, + howpublished = {https://www.w3schools.in/cloud-virtualization/os-virtualization/}, + note = {Megtekintve 2019-12-04}, + title = {Operating System (OS) Virtualization} +} + diff --git a/src/bib/mybib.bib~3 b/src/bib/mybib.bib~3 new file mode 100644 index 0000000..886ea85 --- /dev/null +++ b/src/bib/mybib.bib~3 @@ -0,0 +1,180 @@ +@report{Jeney, + author = {G{\'a}bor Jeney}, + institution = {Budapesti M{\H u}szaki {\'e}s Gazdas{\'a}gtudom{\'a}nyi Egyetem, H{\'\i}rad{\'a}stechnikai Tansz{\'e}k}, + location = {Budapest}, + note = {\url{http://www.mcl.hu/~jeneyg/kinezet.pdf}}, + title = {Hogyan n{\'e}z ki egy ig{\'e}nyes dokumentum? {N}{\'e}h{\'a}ny sz{\'o}ban az alapvet{\H o} tipogr{\'a}fiai szab{\'a}lyokr{\'o}l}, + type = {techreport}, + year = {2014} +} + +@misc{docker-vs-virtmachine, + author = {Nick Janetakis}, + howpublished = {https://nickjanetakis.com/blog/comparing-virtual-machines-vs-docker-containers}, + note = {Megtekintve 2019-12-04}, + title = {Comparing Virtual Machines vs Docker Containers} +} + +@misc{docker-overview, + howpublished = {https://docs.docker.com/engine/docker-overview/}, + note = {Megtekintve 2019-12-04}, + title = {Docker overview} +} + +@manual{linux-namespaces, + howpublished = {http://man7.org/linux/man-pages/man7/namespaces.7.html}, + note = {Megtekintve 2019-12-04}, + title = {namespaces - overview of Linux namespaces} +} + +@misc{cgroups, + howpublished = {https://access.redhat.com/documentation/en-us/red\_hat\_enterprise\_linux/6/html/resource\_management\_guide/ch01}, + note = {Megtekintve 2019-12-04}, + title = {Introduction to Control Groups (Cgroups)} +} + +@misc{mikroszeviz, + author = {Farkas G{\'a}bor}, + howpublished = {https://ithub.hu/blog/post/A\_microservice\_architekturarol\_diohejban/}, + note = {Megtekintve 2019-12-04}, + title = {A microservice architekt{\'u}r{\'a}r{\'o}l di{\'o}h{\'e}jban} +} + +@manual{kubernetes-pods, + howpublished = {https://kubernetes.io/docs/concepts/workloads/pods/pod/}, + note = {Megtekintve 2019-12-04}, + title = {Pods} +} + +@manual{kubernetes-replicaset, + howpublished = {https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/}, + note = {Megtekintve 2019-12-04}, + title = {ReplicaSet} +} + +@manual{kubernetes-deployment, + howpublished = {https://kubernetes.io/docs/concepts/workloads/controllers/deployment/}, + note = {Megtekintve 2019-12-04}, + title = {Deployments} +} + +@manual{kubernetes-crd, + howpublished = {https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/}, + note = {Megtekintve 2019-12-04}, + title = {Extend the Kubernetes API with CustomResourceDefinitions} +} + +@manual{kubernetes-hpa, + howpublished = {https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/}, + note = {Megtekintve 2019-12-04}, + title = {Horizontal Pod Autoscaler} +} + +@manual{kubeless-http, + howpublished = {https://kubeless.io/docs/http-triggers/}, + note = {Megtekintve 2019-12-04}, + title = {Expose and secure Kubeless functions} +} + +@manual{kubeless-pubsub, + howpublished = {https://kubeless.io/docs/pubsub-functions/}, + note = {Megtekintve 2019-12-04}, + title = {PubSub events} +} + +@manual{kubernetes-ingress, + howpublished = {https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/}, + note = {Megtekintve 2019-12-04}, + title = {Ingress Controllers} +} + +@manual{kubernetes-nginx, + howpublished = {https://kubernetes.github.io/ingress-nginx/deploy/\#bare-metal}, + note = {Megtekintve 2019-12-04}, + title = {Installation Guide - Bare Metal} +} + +@misc{github-issue-1, + howpublished = {https://github.com/kubernetes-incubator/metrics-server/issues/131}, + note = {Megtekintve 2019-12-04}, + title = {Metrics server issue with hostname resolution of kubelet and apiserver unable to communicate with metric-server clusterIP} +} + +@manual{kubeless-quickstart, + howpublished = {https://kubeless.io/docs/quick-start/}, + note = {Megtekintve 2019-12-04}, + title = {Installation} +} + +@misc{github-hey, + howpublished = {https://github.com/rakyll/hey}, + note = {Megtekintve 2019-12-04}, + title = {HTTP load generator, ApacheBench (ab) replacement, formerly known as rakyll/boom} +} + +@misc{github-wrk, + howpublished = {https://github.com/wg/wrk}, + note = {Megtekintve 2019-12-04}, + title = {Modern HTTP benchmarking tool} +} + +@manual{docker-logging, + howpublished = {https://docs.docker.com/config/containers/logging/configure/}, + note = {Megtekintve 2019-12-04}, + title = {Configure logging drivers} +} + +@manual{kubernetes-ephemeral-storage, + howpublished = {https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/\#local-ephemeral-storage}, + note = {Megtekintve 2019-12-04}, + title = {Managing Compute Resources for Containers - Local ephemeral storage} +} + +@manual{kubernetes-eviction, + howpublished = {https://kubernetes.io/docs/tasks/administer-cluster/out-of-resource/\#eviction-policy}, + note = {Megtekintve 2019-12-04}, + title = {Configure Out of Resource Handling - Eviction Policy} +} + +@manual{kubernetes-nodes, + howpublished = {https://kubernetes.io/docs/concepts/architecture/nodes/}, + note = {Megtekintve 2019-12-04}, + title = {Nodes} +} + +@manual{kubernetes-kubelet, + howpublished = {https://kubernetes.io/docs/reference/command-line-tools-reference/kubelet/}, + note = {Megtekintve 2019-12-04}, + title = {kubelet} +} + +@misc{cloud, + howpublished = {https://www.ibm.com/cloud/learn/cloud-computing}, + note = {Megtekintve 2019-12-04}, + title = {Cloud computing: A complete guide} +} + +@misc{faas, + howpublished = {https://www.cloudflare.com/learning/serverless/glossary/function-as-a-service-faas/}, + note = {Megtekintve 2019-12-04}, + title = {What Is Function as a Service (FaaS)?} +} + +@article{saas, + howpublished = {https://www.infoworld.com/article/3226386/what-is-saas-software-as-a-service-defined.html}, + note = {Megtekintve 2019-12-04}, + title = {What is SaaS? Software-as-a-service defined} +} + +@misc{paas, + howpublished = {https://www.bmc.com/blogs/saas-vs-paas-vs-iaas-whats-the-difference-and-how-to-choose/}, + note = {Megtekintve 2019-12-04}, + title = {SaaS vs PaaS vs IaaS: What{\rq}s The Difference and How To Choose} +} + +@misc{iaas, + howpublished = {https://www.techradar.com/news/what-is-infrastructure-as-a-service}, + note = {Megtekintve 2019-12-04}, + title = {What is Infrastructure-as-a-Service? Everything you need to know} +} + diff --git a/src/bib/mybib.bib~4 b/src/bib/mybib.bib~4 new file mode 100644 index 0000000..152dcbd --- /dev/null +++ b/src/bib/mybib.bib~4 @@ -0,0 +1,174 @@ +@report{Jeney, + author = {G{\'a}bor Jeney}, + institution = {Budapesti M{\H u}szaki {\'e}s Gazdas{\'a}gtudom{\'a}nyi Egyetem, H{\'\i}rad{\'a}stechnikai Tansz{\'e}k}, + location = {Budapest}, + note = {\url{http://www.mcl.hu/~jeneyg/kinezet.pdf}}, + title = {Hogyan n{\'e}z ki egy ig{\'e}nyes dokumentum? {N}{\'e}h{\'a}ny sz{\'o}ban az alapvet{\H o} tipogr{\'a}fiai szab{\'a}lyokr{\'o}l}, + type = {techreport}, + year = {2014} +} + +@misc{docker-vs-virtmachine, + author = {Nick Janetakis}, + howpublished = {https://nickjanetakis.com/blog/comparing-virtual-machines-vs-docker-containers}, + note = {Megtekintve 2019-12-04}, + title = {Comparing Virtual Machines vs Docker Containers} +} + +@misc{docker-overview, + howpublished = {https://docs.docker.com/engine/docker-overview/}, + note = {Megtekintve 2019-12-04}, + title = {Docker overview} +} + +@manual{linux-namespaces, + howpublished = {http://man7.org/linux/man-pages/man7/namespaces.7.html}, + note = {Megtekintve 2019-12-04}, + title = {namespaces - overview of Linux namespaces} +} + +@misc{cgroups, + howpublished = {https://access.redhat.com/documentation/en-us/red\_hat\_enterprise\_linux/6/html/resource\_management\_guide/ch01}, + note = {Megtekintve 2019-12-04}, + title = {Introduction to Control Groups (Cgroups)} +} + +@misc{mikroszeviz, + author = {Farkas G{\'a}bor}, + howpublished = {https://ithub.hu/blog/post/A\_microservice\_architekturarol\_diohejban/}, + note = {Megtekintve 2019-12-04}, + title = {A microservice architekt{\'u}r{\'a}r{\'o}l di{\'o}h{\'e}jban} +} + +@manual{kubernetes-pods, + howpublished = {https://kubernetes.io/docs/concepts/workloads/pods/pod/}, + note = {Megtekintve 2019-12-04}, + title = {Pods} +} + +@manual{kubernetes-replicaset, + howpublished = {https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/}, + note = {Megtekintve 2019-12-04}, + title = {ReplicaSet} +} + +@manual{kubernetes-deployment, + howpublished = {https://kubernetes.io/docs/concepts/workloads/controllers/deployment/}, + note = {Megtekintve 2019-12-04}, + title = {Deployments} +} + +@manual{kubernetes-crd, + howpublished = {https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/}, + note = {Megtekintve 2019-12-04}, + title = {Extend the Kubernetes API with CustomResourceDefinitions} +} + +@manual{kubernetes-hpa, + howpublished = {https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/}, + note = {Megtekintve 2019-12-04}, + title = {Horizontal Pod Autoscaler} +} + +@manual{kubeless-http, + howpublished = {https://kubeless.io/docs/http-triggers/}, + note = {Megtekintve 2019-12-04}, + title = {Expose and secure Kubeless functions} +} + +@manual{kubeless-pubsub, + howpublished = {https://kubeless.io/docs/pubsub-functions/}, + note = {Megtekintve 2019-12-04}, + title = {PubSub events} +} + +@manual{kubernetes-ingress, + howpublished = {https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/}, + note = {Megtekintve 2019-12-04}, + title = {Ingress Controllers} +} + +@manual{kubernetes-nginx, + howpublished = {https://kubernetes.github.io/ingress-nginx/deploy/\#bare-metal}, + note = {Megtekintve 2019-12-04}, + title = {Installation Guide - Bare Metal} +} + +@misc{github-issue-1, + howpublished = {https://github.com/kubernetes-incubator/metrics-server/issues/131}, + note = {Megtekintve 2019-12-04}, + title = {Metrics server issue with hostname resolution of kubelet and apiserver unable to communicate with metric-server clusterIP} +} + +@manual{kubeless-quickstart, + howpublished = {https://kubeless.io/docs/quick-start/}, + note = {Megtekintve 2019-12-04}, + title = {Installation} +} + +@misc{github-hey, + howpublished = {https://github.com/rakyll/hey}, + note = {Megtekintve 2019-12-04}, + title = {HTTP load generator, ApacheBench (ab) replacement, formerly known as rakyll/boom} +} + +@misc{github-wrk, + howpublished = {https://github.com/wg/wrk}, + note = {Megtekintve 2019-12-04}, + title = {Modern HTTP benchmarking tool} +} + +@manual{docker-logging, + howpublished = {https://docs.docker.com/config/containers/logging/configure/}, + note = {Megtekintve 2019-12-04}, + title = {Configure logging drivers} +} + +@manual{kubernetes-ephemeral-storage, + howpublished = {https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/\#local-ephemeral-storage}, + note = {Megtekintve 2019-12-04}, + title = {Managing Compute Resources for Containers - Local ephemeral storage} +} + +@manual{kubernetes-eviction, + howpublished = {https://kubernetes.io/docs/tasks/administer-cluster/out-of-resource/\#eviction-policy}, + note = {Megtekintve 2019-12-04}, + title = {Configure Out of Resource Handling - Eviction Policy} +} + +@manual{kubernetes-nodes, + howpublished = {https://kubernetes.io/docs/concepts/architecture/nodes/}, + note = {Megtekintve 2019-12-04}, + title = {Nodes} +} + +@manual{kubernetes-kubelet, + howpublished = {https://kubernetes.io/docs/reference/command-line-tools-reference/kubelet/}, + note = {Megtekintve 2019-12-04}, + title = {kubelet} +} + +@misc{cloud, + howpublished = {https://www.ibm.com/cloud/learn/cloud-computing}, + note = {Megtekintve 2019-12-04}, + title = {Cloud computing: A complete guide} +} + +@misc{faas, + howpublished = {https://www.cloudflare.com/learning/serverless/glossary/function-as-a-service-faas/}, + note = {Megtekintve 2019-12-04}, + title = {What Is Function as a Service (FaaS)?} +} + +@article{saas, + howpublished = {https://www.infoworld.com/article/3226386/what-is-saas-software-as-a-service-defined.html}, + note = {Megtekintve 2019-12-04}, + title = {What is SaaS? Software-as-a-service defined} +} + +@misc{paas, + howpublished = {https://www.bmc.com/blogs/saas-vs-paas-vs-iaas-whats-the-difference-and-how-to-choose/}, + note = {Megtekintve 2019-12-04}, + title = {SaaS vs PaaS vs IaaS: What{\rq}s The Difference and How To Choose} +} + diff --git a/src/bib/mybib.bib~5 b/src/bib/mybib.bib~5 new file mode 100644 index 0000000..d6ea230 --- /dev/null +++ b/src/bib/mybib.bib~5 @@ -0,0 +1,168 @@ +@report{Jeney, + author = {G{\'a}bor Jeney}, + institution = {Budapesti M{\H u}szaki {\'e}s Gazdas{\'a}gtudom{\'a}nyi Egyetem, H{\'\i}rad{\'a}stechnikai Tansz{\'e}k}, + location = {Budapest}, + note = {\url{http://www.mcl.hu/~jeneyg/kinezet.pdf}}, + title = {Hogyan n{\'e}z ki egy ig{\'e}nyes dokumentum? {N}{\'e}h{\'a}ny sz{\'o}ban az alapvet{\H o} tipogr{\'a}fiai szab{\'a}lyokr{\'o}l}, + type = {techreport}, + year = {2014} +} + +@misc{docker-vs-virtmachine, + author = {Nick Janetakis}, + howpublished = {https://nickjanetakis.com/blog/comparing-virtual-machines-vs-docker-containers}, + note = {Megtekintve 2019-12-04}, + title = {Comparing Virtual Machines vs Docker Containers} +} + +@misc{docker-overview, + howpublished = {https://docs.docker.com/engine/docker-overview/}, + note = {Megtekintve 2019-12-04}, + title = {Docker overview} +} + +@manual{linux-namespaces, + howpublished = {http://man7.org/linux/man-pages/man7/namespaces.7.html}, + note = {Megtekintve 2019-12-04}, + title = {namespaces - overview of Linux namespaces} +} + +@misc{cgroups, + howpublished = {https://access.redhat.com/documentation/en-us/red\_hat\_enterprise\_linux/6/html/resource\_management\_guide/ch01}, + note = {Megtekintve 2019-12-04}, + title = {Introduction to Control Groups (Cgroups)} +} + +@misc{mikroszeviz, + author = {Farkas G{\'a}bor}, + howpublished = {https://ithub.hu/blog/post/A\_microservice\_architekturarol\_diohejban/}, + note = {Megtekintve 2019-12-04}, + title = {A microservice architekt{\'u}r{\'a}r{\'o}l di{\'o}h{\'e}jban} +} + +@manual{kubernetes-pods, + howpublished = {https://kubernetes.io/docs/concepts/workloads/pods/pod/}, + note = {Megtekintve 2019-12-04}, + title = {Pods} +} + +@manual{kubernetes-replicaset, + howpublished = {https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/}, + note = {Megtekintve 2019-12-04}, + title = {ReplicaSet} +} + +@manual{kubernetes-deployment, + howpublished = {https://kubernetes.io/docs/concepts/workloads/controllers/deployment/}, + note = {Megtekintve 2019-12-04}, + title = {Deployments} +} + +@manual{kubernetes-crd, + howpublished = {https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/}, + note = {Megtekintve 2019-12-04}, + title = {Extend the Kubernetes API with CustomResourceDefinitions} +} + +@manual{kubernetes-hpa, + howpublished = {https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/}, + note = {Megtekintve 2019-12-04}, + title = {Horizontal Pod Autoscaler} +} + +@manual{kubeless-http, + howpublished = {https://kubeless.io/docs/http-triggers/}, + note = {Megtekintve 2019-12-04}, + title = {Expose and secure Kubeless functions} +} + +@manual{kubeless-pubsub, + howpublished = {https://kubeless.io/docs/pubsub-functions/}, + note = {Megtekintve 2019-12-04}, + title = {PubSub events} +} + +@manual{kubernetes-ingress, + howpublished = {https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/}, + note = {Megtekintve 2019-12-04}, + title = {Ingress Controllers} +} + +@manual{kubernetes-nginx, + howpublished = {https://kubernetes.github.io/ingress-nginx/deploy/\#bare-metal}, + note = {Megtekintve 2019-12-04}, + title = {Installation Guide - Bare Metal} +} + +@misc{github-issue-1, + howpublished = {https://github.com/kubernetes-incubator/metrics-server/issues/131}, + note = {Megtekintve 2019-12-04}, + title = {Metrics server issue with hostname resolution of kubelet and apiserver unable to communicate with metric-server clusterIP} +} + +@manual{kubeless-quickstart, + howpublished = {https://kubeless.io/docs/quick-start/}, + note = {Megtekintve 2019-12-04}, + title = {Installation} +} + +@misc{github-hey, + howpublished = {https://github.com/rakyll/hey}, + note = {Megtekintve 2019-12-04}, + title = {HTTP load generator, ApacheBench (ab) replacement, formerly known as rakyll/boom} +} + +@misc{github-wrk, + howpublished = {https://github.com/wg/wrk}, + note = {Megtekintve 2019-12-04}, + title = {Modern HTTP benchmarking tool} +} + +@manual{docker-logging, + howpublished = {https://docs.docker.com/config/containers/logging/configure/}, + note = {Megtekintve 2019-12-04}, + title = {Configure logging drivers} +} + +@manual{kubernetes-ephemeral-storage, + howpublished = {https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/\#local-ephemeral-storage}, + note = {Megtekintve 2019-12-04}, + title = {Managing Compute Resources for Containers - Local ephemeral storage} +} + +@manual{kubernetes-eviction, + howpublished = {https://kubernetes.io/docs/tasks/administer-cluster/out-of-resource/\#eviction-policy}, + note = {Megtekintve 2019-12-04}, + title = {Configure Out of Resource Handling - Eviction Policy} +} + +@manual{kubernetes-nodes, + howpublished = {https://kubernetes.io/docs/concepts/architecture/nodes/}, + note = {Megtekintve 2019-12-04}, + title = {Nodes} +} + +@manual{kubernetes-kubelet, + howpublished = {https://kubernetes.io/docs/reference/command-line-tools-reference/kubelet/}, + note = {Megtekintve 2019-12-04}, + title = {kubelet} +} + +@misc{cloud, + howpublished = {https://www.ibm.com/cloud/learn/cloud-computing}, + note = {Megtekintve 2019-12-04}, + title = {Cloud computing: A complete guide} +} + +@misc{faas, + howpublished = {https://www.cloudflare.com/learning/serverless/glossary/function-as-a-service-faas/}, + note = {Megtekintve 2019-12-04}, + title = {What Is Function as a Service (FaaS)?} +} + +@article{saas, + howpublished = {https://www.infoworld.com/article/3226386/what-is-saas-software-as-a-service-defined.html}, + note = {Megtekintve 2019-12-04}, + title = {What is SaaS? Software-as-a-service defined} +} + diff --git a/src/content/appendices.tex b/src/content/appendices.tex index 5b2b994..0cb054b 100644 --- a/src/content/appendices.tex +++ b/src/content/appendices.tex @@ -10,7 +10,7 @@ \numberwithin{lstlisting}{section} %\numberwithin{tabular}{section} -\section{Knative Autoscaler Napl\'o feldolgoz\'as\'at v\'egző k\'od} +\section{Knative Autoscaler napl\'o feldolgoz\'as\'at v\'egző k\'od} \label{sec:log-analyze} \begin{lstlisting}[label=code:log-analyze] class LogAnalyzer(Analyzer): diff --git a/src/content/closing.tex b/src/content/closing.tex index c6e2d7d..151e46c 100644 --- a/src/content/closing.tex +++ b/src/content/closing.tex @@ -15,4 +15,4 @@ Az elkészített Python programok és bash szkriptek felhasználhatók akár a K Számomra kifejezetten érdekes és hasznos volt a féléves munka. Nem csak egy új rendszerről tanultam sokat, de megtanultam, hogy érdemes automatizálni egy komplex munkafolyamatot. Én a továbbiakban legszívesebben ebbe az irányba dolgoznék a továbbiakban. %TODO remove -\cite{Jeney} +Ez csak az\'ert van itt, hogy leforduljon ez a fos: \cite{Jeney} diff --git a/src/content/results.tex b/src/content/results.tex index 66ff237..cb5441a 100644 --- a/src/content/results.tex +++ b/src/content/results.tex @@ -2,7 +2,7 @@ Mielőtt elkezdtem a Knative és Kubeless rendszerek mérését, annak érdekében, hogy a mérőeszközök, illetve a Knative-hoz készített függvények teljesítményét kimérjem, mindkét mérőeszközzel megmértem mindkét függvényt Docker konténerként indítva. Itt a függvények a harmadik, a Kubernetes klaszterbe be nem csatlakoztatott számítógépen futottak a függvények, a mérések pedig az Kubernetes Masteren futottak. Mind a négy mérés esetében a használt connection objektumok száma negyvenöt. %TODO - + %TODO diff --git a/src/content/theory.tex b/src/content/theory.tex index 15ec1b5..79bb2fc 100644 --- a/src/content/theory.tex +++ b/src/content/theory.tex @@ -3,7 +3,7 @@ \label{sec:theory} \section{Felhő alapú szolgáltatások rendszerezése} -A felhő alapú számítástechnikában a felhasználó elől elrejtve, a szolgáltató erőforrás halmazán elosztva megvalósított szolgáltatásokat értjük, amit jellemzően virtualizációs technológiára építenek. Négy szolgáltatási modellt különböztetünk meg: SaaS (Software as a Service, Szoftver, mint Szolgáltatás, például: Office 365), FaaS (Function as a Service, Függvény, mint Szolgáltatás, például: Amazon Lambda), PaaS (Platform as a Service, Platform, mint Szolgáltatás, például: Oracle Cloud Platform) és IaaS (Infrastructure as a Service, Infrastruktúra, mint Szolgáltatás, például: Microsoft Azure). +A felhő alapú számítástechnikában \cite{cloud} a felhasználó elől elrejtve, a szolgáltató erőforrás halmazán elosztva megvalósított szolgáltatásokat értjük, amit jellemzően virtualizációs technológiára építenek. Négy szolgáltatási modellt különböztetünk meg: SaaS \cite{saas} (Software as a Service, Szoftver, mint Szolgáltatás, például: Office 365), FaaS \cite{faas} (Function as a Service, Függvény, mint Szolgáltatás, például: Amazon Lambda), PaaS \cite{paas} (Platform as a Service, Platform, mint Szolgáltatás, például: Oracle Cloud Platform) és IaaS \cite{iaas} (Infrastructure as a Service, Infrastruktúra, mint Szolgáltatás, például: Microsoft Azure). A Software as a Service szolgáltatási modellben a felhasználó egy kész szoftvercsomag használati jogát vásárolja meg vagy bérli. Ez azért felhő alapú szolgáltatás, mert a szoftver a szolgáltató infrastruktúráján fut. A végfelhasználóknak nincs rálátásuk a futó kódra vagy az infrastruktúrára. Ebből adódóan az üzemeltetési feladatok nem mérnöki jellegűek, legtöbbször csak a felhasználói fiókok adminisztrációjára van lehetőség. @@ -14,7 +14,7 @@ Platform as a Service típusú szolgáltatások alatt értjük azon szolgáltat Egy Infrastructure as a Service típusú szolgáltatás keretében a szolgáltató egy virtuális gépet nyújt a végfelhasználóknak. Erre a gépre tetszőleges operációs rendszer telepíthető. Ezt a szolgáltató legtöbb esetben legfeljebb monitoring lehetőségekkel bővíti. E szolgáltatási modell keretében üzemeltetett alkalmazással kapcsolatban fordul elő a legtöbb mérnöki probléma, ugyanis a hálózaton és a virtuális gépeket futtató szerverek nagy rendelkezésre állásán kívül a szolgáltató nem vállal semmilyen garanciát. Míg például a Platform as a Service szolgáltatások esetében az alkalmazás terheléstől függő skálázását a szolgáltató garantálta, erről és az ezzel kapcsolatban felmerülő problémák megoldásáról a felhasználónak kell gondoskodnia. Mindezért cserébe a felhasználónak behatása, illetve rálátása van a futtató környezetre. \section{Konténerizáció} -A konténerizáció, vagy operációs rendszer szintű virtualizáció alatt egy fizikai vagy virtuális számítógépen futó operációs rendszer egymástól független partíciókra osztását értjük. Általában szerverek virtualizálására használják. Számítógépek virtualizációjától lényeges eltérés, hogy a kernel - az operációs rendszer hardware-t kezelő része - nem kell fusson minden példányon, viszont hasonlóság, hogy a dinamikusan csatolt osztott könyvtárak minden konténerben külön betöltésre kerülnek a memóriába. +A konténerizáció, vagy operációs rendszer szintű virtualizáció \cite{os-virt} alatt egy fizikai vagy virtuális számítógépen futó operációs rendszer egymástól független partíciókra osztását értjük. Általában szerverek virtualizálására használják. Számítógépek virtualizációjától \cite{dockervirt} lényeges eltérés, hogy a kernel - az operációs rendszer hardware-t kezelő része - nem kell fusson minden példányon, viszont hasonlóság, hogy a dinamikusan csatolt osztott könyvtárak minden konténerben külön betöltésre kerülnek a memóriába. Az elmúlt években kifejezetten népszerűvé vált, ugyanis a saját fejlesztésű szoftvercsomagokból gyorsan létrehozható egy nem módosítható konténer kép, ami ez után rövid idő alatt példányosítható. Ezáltal a fejlesztői és éles környezet teljesen ugyanaz lehet. További előnye, hogy egy szoftvercsomag gyorsan telepíthető, gyakran előre konfigurálva, anélkül, hogy bármi módosítást eszközölne a felhasználó a számítógépén. Természetesen erre van lehetőség virtuális gépekkel is, viszont egy-egy ilyen kép több helyet foglal, valamint futtatásához több erőforrásra van szükség. @@ -39,7 +39,7 @@ Egy Kubernetes klaszterben két típusú hosztgép lehet. Mindkettőből lehet t \begin{figure}[!ht] \centering \includegraphics[width=120mm, keepaspectratio]{figures/k8s_chart.png} -\caption{Egy Kubernetes fel\'ep\'it\'ese} +\caption{Egy Kubernetes klaszter fel\'ep\'it\'ese} \label{fig:k8s-chart} \end{figure} diff --git a/src/thesis.tex b/src/thesis.tex index 99ae183..6fd3282 100644 --- a/src/thesis.tex +++ b/src/thesis.tex @@ -100,8 +100,7 @@ %~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ \addcontentsline{toc}{chapter}{\bibname} \bibliography{bib/mybib} - - +\bibliographystyle{unsrt} % Appendix %~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ \input{content/appendices}