如果您的项目一个微服务项目,即包含多个微服务(微服务即组件),您可以创建一个微服务项目来构建您的应用。在Methodot的微服务项目中,将会有一张架构图,您可以在架构图中设计您的架构,设计完成后,您可以将架构图一键部署成应用。
下面以python + mysql为例讲解如何从零构建您的微服务应用。
1.创建项目并设计架构图 #
创建新项目,并选择Python + MySQL的模板,完成项目创建。
2. 设计您的微服务架构 #
2.1 设计架构 #
根据模板创建的新项目中,已经预置了架构图,且架构图中已经有了2个组件。
2.2 配置组件 #
组件有两种基本类型:代码组件、镜像组件。顾名思义,代码组件需要绑定好您的一个代码库,镜像组件需要绑定好您的docker镜像。绑定好代码库或docker镜像后,需要设置组件的发布配置,比较重要的发布配置有如下几项。模板中这些配置都已经配置好了,您可以双击组件进行查看。
- 技术栈。
仅适用于代码组件。技术栈定义了一个代码库如何从代码到构建成docker镜像的过程。该示例使用的技术栈是“Python 2.7”。您可以参考“技术栈”相关章节了解技术栈的高级用法。 - 网络配置。
声明服务监听的端口。该示例中,服务监听在5000端口。
- 环境变量。
定义服务使用的环境变量,环境变量可以绑定组件参数,以便在应用发布时动态的填入。 - 存储路径。
存储路径声明的是需要持久化的路径。比如,MySQL需要持久化的路径是/var/lib/mysql。声明好了之后,应用发布时,一个存储路径需要绑定一个数据卷,数据卷就会将数据持久化存起来。您可以参考“如何进行数据持久化”相关章节了解更多信息。
2.3 配置组件连接 #
Methodot的架构图,组件与组件间的联系是有意义的。该示例已经配置好,您无需进行任何配置。这里仅给您做个简单解释,MySQL组件与Python组件连了线,并且,箭头绑定了Python组件的输入参数MYSQLADDR。在应用发布时,会将mysql的实际地址注入到Python组件的输入参数MYSQLADDR中,而Python组件的输入参数MYSQLADDR又绑定了环境变量MYSQLADDR。发布成功后,Python组件的环境变量MYSQLADDR中就是实际的mysql组件地址。Pyhon组件代码中,从环境变量MYSQLADDR中读取被调用组件mysql的地址,即能实际调通。关于组件的参数更高级的使用,请参考“组件高级配置”相关章节。
3. 保存架构并发布应用 #
填一下mysql组件的输入参数,用于设置root用户的密码。
整个应用从代码开始构建,可能需要1-3分钟时间。
4. 访问应用 #
5. 运维应用 #
进入应用运维界面
双击某个组件,右侧将有应用运维的多种功能,包括查看日志、远程终端、设置弹性伸缩、监控告警等。