基于Docker、阿里云、JFinal的java saas平台搭建

##愿景 用户不用再自己购买服务器已经搭建应用环境,在我们平台用户一键自助完成应用的创建、启动等过程!

##第一版、单机 由于第一版为功能测试版本Manage为我们的平台,Manage通过docker_remote_api控制docker,并且生成nginx配置文件和reloadnginx

构建图

+---------------------------------+
|                                 |
|       +----------------+        |
|       |     Nginx      |        |
|       +-------++-------+        |    +--------------+
|               ||                |    |              |
|       +-------++-------+        |    |              |
|       |     Manage     | +------------+ Aliyun RDS  |
|       +-------++-------+        |    |              |
|               ||                |    |              |
|       +-------++-------+        |    +--------------+
|       |                |        |
|       |                |        |
|       |     Docker     |        |
|       |                |        |
|       |                |        |
|       +----------------+        |
|                                 |
|          ECS(Centos)            |
|                                 |
+---------------------------------+

##第二版、多台服务器(学了下老外作图,我这是作死啊)

  1. 添加了镜像仓库
  2. nginx改为使用inotifywait监控配置include目录reloadnginx
  3. Manage内部添加远程Api和客户端,方便对各个服务上的docker实例实现控制
+-----------------------------------------------------------------------------------+
|                                                                                   |
|                                      Aliyun RDS                                   |
|                                                                                   |
+----------+-------------------------------+-----------------------------+----------+
           |                               |                             |
+----------+----------+        +-----------+----------+        +---------+----------+
|                     |        |           |          |        |                    |
|  +---------------+  |        |  +--------+-------+  |        |  +--------------+  |
|  | +-----------+ |  |        |  | +------------+ |  |        |  |  +--------+  |  |
|  | |  Manage   | | +----------+ + +   Manage   + + +----------+ |  | Manage |  |  |
|  | +----++-----+ |  |        |  | +-----++-----+ |  |        |  |  +---++---+  |  |
|  |               |  |        |  |                |  |        |  |              |  |
|  |               |  |        |  |                |  |        |  |              |  |
|  |               |  |        |  |                |  |        |  |              |  |
|  |               |  |        |  |                |  |        |  |              |  |
|  |    Docker     |  |        |  |     Docker     |  |        |  |    Docker    |  |
|  |               |  |        |  |                |  |        |  |              |  |
|  |               |  |        |  |                |  |        |  |              |  |
|  |               |  |        |  |                |  |        |  |              |  |
|  |               |  |        |  |                |  |        |  |              |  |
|  |               |  |        |  | +-----++-----+ |  |        |  |              |  |
|  |               | +----------+ + +  registry  + + +----------+ |              |  |
|  |               |  |        |  | +------------+ |  |        |  |              |  |
|  |               |  |        |  +----------------+  |        |  |              |  |
|  +---------------+  |        |                      |        |  +--------------+  |
|                     |        |  +----------------+  |        |                    |
|     ECS(Centos)     |        |  |                |  |        |     ECS(Centos)    |
|                    +----------+ |     Nginx      | +----------+                   |
|                     |        |  |                |  |        |                    |
+---------------------+        |  +----------------+  |        +--------------------+
                               |                      |
                               |      ECS(Centos)     |
                               |                      |
                               +----------------------+

从此,新增服务器,特别方便,只需安装一个docker!

##接下来

  1. 完善实例的更新机制
  2. 加强监控
  3. 添加其他Docker组件

##使用到的技术和服务

  1. Docker
  2. docker-registry 私有镜像仓库
  3. JFinal
  4. docker-java
  5. JFinal-event
  6. 阿里云ECS(centos 6.5/7)、RDS、OSS

##好文收藏 使用Etcd和Haproxy做Docker服务发现

构建一个高可用及自动发现的Docker基础架构-HECD

转载于:https://my.oschina.net/qq596392912/blog/469895

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值