你是否想过如何使用Docker和Marathon去创建一个包括分析功能的web应用?
本文将一步步向你展示如何去做。(在2015年阿姆斯特丹XebiCon上我曾经演示过一个早期的demo版本,如何你有兴趣看看。)
架构
这个应用叫m-shop,是一个虚构的商店,由web应用(nginx+Rdis)和以ELK实现的分析部分组成。架构如下:
注意system部分(包括 Mesos/Marathon和服务发现)和application部分。为了保持简单和易于复现,我选择Playa Mesos作为部署环境,它是一个预装了Mesos和Marathon的Vagrant盒子。