实战Spring应用到PaaS平台的迁移
I. PaaS平台介绍
PaaS是位于IaaS和SaaS模型之间的一种云服务,它提供了应用程序的开发和运行环境。
II. HPEHelion Stackato平台介绍
HPE Helion Stackato 是多语言支持的Platform-as-a-Service (PaaS). 用户可以使用HelionStackato 来轻松部署各种语言和框架编写的应用程序,同时能够使用到各种不同的数据服务,包括Stackato内置支持的和用户自定义配置的服务。
Helion Stackato 为web服务,应用依赖,数据库和其他服务提供自动化的配置的功能。
用户可以在自己的数据中心使用私有云版本的 Helion Stackato ,或者使用用户已有的云平台来构建私有或者公有云PaaS平台。
III. 本文实战项目背景介绍
1. 本地Spring项目架构
在本文中尝试了Spring框架的java app的上云部署。该app包含三个模块,对应于3个jar包,部署时打成一个war包部署在本地tomcat服务器,依赖的服务有mysql,redis,rabbit mq, zookeeper等。前端有apache服务器搭建了PHP的服务,提供页面的展示和请求转发。
2. 迁移到Stackato后项目架构
迁移到Stackato云平台之后,spring项目的3个模块打包成3ge对应的war包,分别部署在stackato上的3个tomcat,每个tomcat跑在独立的docker容器里,依赖的MQ&#x