分布式服務平臺:Microservices Infrastructure
Microservices infrastructure 是一個為快速部署全球分布式服務的現代平臺。
基礎平臺包括可以用來管理集群和資源節點數量的控制節點。容器可以自動在 DNS 上注冊,從而使其他服務能夠定位到它們
一旦 WAN 配置好了,每個集群可以通過 DNS 或者 Consul API 在其他數據中心定位服務。
平臺架構:
單數據中心:
多數據中心:
控制節點:
資源節點:
Core Components and Features
-
Mesos
-
Consul
-
Multi-datacenter
-
High availability
-
Rapid immutable deployment (with Terraform + Packer)
Mesos Frameworks
-
Marathon
-
Kubernetes
-
Kafka
-
Riak
-
Cassandra
-
Elasticsearch
-
HDFS
-
Spark
-
Storm
-
Chronos
Security
-
Manage Linux user accounts
-
Authentication and authorization for Consul
-
Authentication and authorization for Mesos
-
Authentication and authorization for Marathon
-
Application load balancer (based on HAProxy and consul-template)
-
Application dynamic firewalls (using consul template)
Operations
-
Logging
-
Metrics
-
In-service upgrade with rollback
-
Autoscaling of Resource Nodes
-
Self maintaining system (log rotation, etc)
-
Self healing system (automatic failed instance replacement, etc)
Platform Support
-
Vagrant (Mac OSX + VirtualBox)
-
Vagrant (Windows + VirtualBox)
-
OpenStack
-
Cisco Cloud Services
-
Cisco MetaCloud
-
Cisco Unified Computing System
-
Amazon Web Services
-
Microsoft Azure
-
Google Compute Engine
-
VMware vSphere
-
Apache CloudStack
-
Digital Ocean