• 新版网站前后台即将上线,2019年将致力于提高文章质量,加大原创力度,打造一个更加舒适的阅读体验!
  • 极客文库小编@勤劳的小蚂蚁,为您推荐每日资讯,欢迎关注!
  • 新版网站前后台即将上线,2019年将致力于提高文章质量,加大原创力度,打造一个更加舒适的阅读体验!
  • 如果有任何体验不佳的地方,欢迎向客服反馈!

Docker环境下项目部署教程(一)项目简介及环境要求

文章目录[隐藏]

项目简介

本教程将从零开始部署一个前后端分离的开源项目,利用 docker 虚拟机的容器技术,采用分布式集群部署,将项目转换成为高性能、高负载、高可用的部署方案。包括了 MySQL 集群、Redis 集群、负载均衡、双机热备等等。

实现高性能、高负载、高可用的前后端分离项目部署

所用到的主流技术

Docker容器、前后端集群、MySQL 集群、Redis 集群、Haproxy 负载均衡、Nginx 负载均衡、Keepalived 实现双机热备

前后端分离项目部署图

前后端分离项目开源框架介绍

本次教程所采用的前后端分离的项目开源框架是人人网的 renren-fast,前台开发语言采用 Vue,后台是 java。

总体部署方案概述

数据库我们采用的是集群,每一个 MySQL 节点都是要发布到一个Docker虚拟机实例中(实例就是一个虚拟的空间,或者叫容器),每一个 MySQL 都要部署到独立的容器里面,这些 MySQL 之间有一个集群环境。

然后我们不能把所有的数据库的请求都定向给一个 MySQL 去处理,因为这样负载会很高,所以我们应该分散 MySQL 的处理数据的请求,那么我们该怎么做呢?

答案就是做一个负载均衡,后台程序发给数据库所有的请求都由负载均衡分散给其余的 MySQL,这些 MySQL 就能去处理对应的请求了,这样每一个 MySQL 节点的负载相应的会低一点。

而后台项目要体现的就是高可用,任何一个节点挂掉后不影响整体的运行,所以后台项目也要搞集群,这个集群用的技术就是 Nginx 了。

再往前就是前端项目了,前端节点如果宕机肯定也不能掉链子,也要搞集群,前端集群中间件也采用的是 Nginx。

以上的这些节点都是要部署在独立的容器里面。

除了数据库之外还要使用高速缓存,高速缓存用的是 redis,也要部署在容器当中组成一个集群。

利用 VMware 虚拟机安装 Centos7

目前我们暂时是模拟部署,现在本地部署,后期再部署到云上。相信能看到这篇文章的人都折腾过虚拟机吧。虚拟机的安装这里就不说了,系统的话,我们安装 Centos7 64 位。

关于这一块的步骤详细教程请在本站站内进行搜索相关关键词

丨极客文库, 版权所有丨如未注明 , 均为原创丨
本网站采用知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议进行授权
转载请注明原文链接:Docker 环境下项目部署教程(一)项目简介及环境要求
喜欢 (1)
[247507792@qq.com]
分享 (0)
Geekerstar
关于作者:
本站技术支持

欢迎 注册账号 登录 发表评论!

(1)个小伙伴在吐槽
  1. Geekerstar
    VMware虚拟机安装Centos7教程:https://www.jikewenku.com/project/3123.html
    极客文库2018-06-01 15:07 Windows 10 | 搜狗浏览器 2.X
  • 精品技术教程
  • 编程资源分享
  • 问答交流社区
  • 极客文库知识库

客服QQ


QQ:2248886839


工作时间:09:00-23:00