Thought Bubbles
Key Takeaways
- Instead of buying a computer, you buy compute. The cloud is about rented computing power and distributed systems.
- Pros: free you from expense and overhead of managing hardware.
- Both omnibus package and virtual machine image are hard to maintain and manage. While container can container just enough thing for the application needs to run, and consume less resource than VM. Container is as the unit of deployment, the unit of packaging and the unit of reuse.
- Pros: makes it easier and cheaper to build large, diverse, distributed systems, by connecting together containerized microservices.
- Container orchestration, scheduling, cluster management are difficult. Kubernetes came to rescue.
- Orchestration means coordinating and sequencing different activities.
- Scheduling means managing the resources available and assigning workloads.
- Cluster Management means joining servers into a unified, reliable, fault tolerant, apparently seamless group.
- Pros: Kubernetes is the de facto standard container orchestration system.
- Database and Serverless are not good fits for Kubernetes.
- Cloud Native applications runs in the cloud and as microservices. Using cloud services is another aspects. In short, it's about cloud-based, containerized, distributed systems, using microservices, and dynamically managed by IaaS.