当前位置:文档之家› 云原生应用平台架构解析

云原生应用平台架构解析

12
Microservices with Containers
Container
App process
Container
App process
Conatiners Exist for Many Years • Solaris Zones, FreeBSD Jails, OpenVZ, LXC
App process
– Software Defined Datacenter for Containers – single operational model for all
workloads – Performance and packaging optimizations – faster boot, smaller footprint
18
Secure Container Runtime
Microservices governance
3
Summary
Container Developer Stack
Developer Tools Container Packaging Linux Optional: Type 2 Hypervisor Dev’s Laptop
16
Cloud Native Platform – Dev & Production Stack, DevOps Process
Management App Definition, Policies, and Provisioning Developer Tools Container Cluster Scheduler
15
Microservices governance
Developer is a First-Class User of the Cloud
• Build technologies that span the app lifecycle • Empower operations teams to manage CloudNative applications • Build to and support open systems and standards
Open Source
GPL v2 License
21
Photon OS Directions
• Hypervisor-optimized container host
– Guest customization support – improved vSphere and vCloud Air compatibility – Shared folders for Workstation & Fusion – streamline developer to production pipeline – Lightwave integration – single identity across all infrastructure
Container Repositories
Container Packaging
Linux Optional: Type 2 Hypervisor Dev’s Laptop
Container Packaging
Container-optimized Linux Infrastructure (Hypervisor, storage, networking, etc)
Developer
Production
17
Agenda
1 2
2.1 2.2 2.3 2.4 The Rise of Cloud Native Applications Cloud Native Key Technologies Container optimized Linux Developer Tooling
hypervisor, to the container
22
Agenda
1 2
2.1
2.2 The Rise of Cloud Native Applications Cloud Native Key Technologies Container optimized Linux Developer Tooling Secure Container Runtime Microservices governance
2.3
2.4
Mobile-Cloud Era = Increased Customer Expectations
Everything On-Demand
Fully Functional, All the Time
Accessible Everywhere
Applications must be more resilient than ever!
Security isolation
Data Persistence
Guaranteed Overcommit and Resources rebalancing
14
Agenda
1 2
2.1 2.2 2.3 2.4 The Rise of Cloud Native Applications Cloud Native Key Technologies Container optimized Linux Developer Tooling Secure Container Runtime
Server
Server
Server
failures
Cloud Native Application Characteristics
Application
Distributed and Scale-out
•Microservices oriented
•Container packaged •Dynamically managed
Dev’s Laptop
An alternative to VirtualBox
Developer
云原生应用平台架构解析
Agenda
1 2
2.1
2.2 The Rise of Cloud Native Applications
Cloud Native Key Technologies
Container optimized Linux Developer Tooling Secure Container Runtime Microservices governance
Continuous Delivery Several times a day
Do everything faster
8
Changing Infrastructure Needs
Workload Consolidation Application Distribution
Workload 2
Application
7
Market Expectations drive Operational Changes for Customers
IT decisions moving to LOB and application developers
Applications broken into microservices
Developer
19
19
Container Developer Stack – Container Runtime
Developer Tools Container Packaging Linux Optional: Type 2 Hypervisor Dev’s Laptop
Container Repositories
• Reproducible environment • Enables management at scale
13
It’s a Challenging Jump to Cloud Native Application
Ecosystems to be harmonized
Hidden Costs • Management overheads Containers DO NOT provide: • Container sprawl • Governance challenges
23
2.3
2.4
Container Developer Stack – Dev Tooling
Developer Tools
Container Packaging
Linux
Integrated with Docker Machine and Vagrant
Optional: Type 2 AppCatalyst Hypervisor
Server
Server
Server
A New Application Architecture is Emerging
Properties of a Microservice Small code base Easy to scale, deploy and throw away Autonomous Resilient
Container Repositories
e.g. Hashicorp Vagrant e.g. OCF, Docker images/Docker Hub e.g. Photon OS, CoreOS, Atomic, RancherOS
e.g. Fusion, Workstation, VMPlayer, VirtualBox
e.g. Photon OS, CoreOS, Atomic, RancherOS
Developer
20
20
Photon OS - Secure & Optimized Container Runtime
相关主题