⾼高性能分布式PaaS解决⽅方案 ⺩王璞@数⼈人科技 2015/10/17 Why • Why high performance? • • Business driven • More users, more data, etc • Scalability Why PaaS? • Facilitate building cloud native application • Better leverage cloud computing to achieve high performance Unreliable Hardwares • Cost Platform-as-a-Service Spark Docker Application Jenkins Kafka Cassandra Log Management Load Balancer Mesos Service Discovery Monitoring Cloud Native Application • Fault tolerant • Due to unreliable hardwares • No single point failure • Auto recover • • Stateless, easy to recover Extensibility • Due to fast business growth • Keep application architecture unchanged while adding recourses • Micro-service, easy to extend How Cloud Native Requirements Application + PaaS Fault Tolerant Mesos + Marathon Stateless Application + DB/MQ/… Extensibility Mesos + Marathon Micro-service Application + Docker Mesos • Multiple masters, synchronized by Zookeeper • ~1,000 Slaves, each 2 core 4G • Frameworks: Marathon, Chronos, Spark, Hadoop, Storm, Kafka, Cassandra, ElasticSearch Job Running - Shared Resource Job Scheduling - Dynamic Scheduling Job Scheduling - Dynamic Scheduling Job Scheduling - Fault Tolerance Docker • Lightweight • Portability • Immutable infrastructure • Easy updates VM v.s. Docker VM v.s. Docker Extensibility • Keep application architecture unchanged while adding recourses Service Extensibility - Load Balancing Service Extensibility - Service Discovery Data Extensibility - Sharding
2015-《-高性能分布式PaaS解决方案-王璞》
温馨提示:如果当前文档出现乱码或未能正常浏览,请先下载原文档进行浏览。
本文档由 张玉竹 于 2022-04-08 10:46:29上传分享