- Mastering Apache Spark 2.x(Second Edition)
- Romeo Kienzler
- 271字
- 2021-07-02 18:55:25
Cloud-based deployments
There are three different abstraction levels of cloud systems--Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS). We will see how to use and install Apache Spark on all of these.
The new way to do IaaS is Docker and Kubernetes as opposed to virtual machines, basically providing a way to automatically set up an Apache Spark cluster within minutes. This will be covered in Chapter 14, Apache Spark on Kubernetes. The advantage of Kubernetes is that it can be used among multiple different cloud providers as it is an open standard and also based on open source.
You even can use Kubernetes in a local data center and transparently and dynamically move workloads between local, dedicated, and public cloud data centers. PaaS, in contrast, takes away from you the burden of installing and operating an Apache Spark cluster because this is provided as a service.
There is an ongoing discussion whether Docker is IaaS or PaaS but, in our opinion, this is just a form of a lightweight preinstalled virtual machine. We will cover more on PaaS in Chapter 13, Apache Spark with Jupyter Notebooks on IBM DataScience Experience. This is particularly interesting because the offering is completely based on open source technologies, which enables you to replicate the system on any other data center.
One of the open source components we'll introduce is Jupyter notebooks, a modern way to do data science in a cloud based collaborative environment. But in addition to Jupyter, there is also Apache Zeppelin, which we'll cover briefly in Chapter 14, Apache Spark on Kubernetes.
- LaTeX Cookbook
- LabVIEW Graphical Programming Cookbook
- 看透JavaScript:原理、方法與實(shí)踐
- C語言程序設(shè)計(jì)
- Django:Web Development with Python
- 深度學(xué)習(xí):算法入門與Keras編程實(shí)踐
- C語言程序設(shè)計(jì)
- C++從入門到精通(第5版)
- Couchbase Essentials
- Illustrator CS6設(shè)計(jì)與應(yīng)用任務(wù)教程
- Java并發(fā)編程:核心方法與框架
- Mastering Concurrency in Python
- Access數(shù)據(jù)庫應(yīng)用教程(2010版)
- Android嵌入式系統(tǒng)程序開發(fā)(基于Cortex-A8)
- Implementing Splunk(Second Edition)