本教程将从零开始部署一个前后端分离的开源项目,利用docker虚拟机的容器技术,采用分布式集群部署,将项目转换成为高性能.高负载.高可用的部署方案.包括了MySQL集群.Redis集群.负载均衡.双机热备等等. 部署图 所用到的主流技术 Docker容器.前后端集群.MySQL集群.Redis集群.Haproxy负载均衡.Nginx负载均衡.Keepalived实现双机热备 前后端分离项目部署图 前后端分离项目开源框架介绍 本次教程所采用的前后端分离的项目开源框架是人人网的renren-fast…
数据库准备 建立数据库 renren_fast ,然后运行renrenfast项目中的db文件夹内的脚本 -- 菜单 CREATE TABLE `sys_menu` ( `menu_id` bigint NOT NULL AUTO_INCREMENT, `parent_id` bigint COMMENT '父菜单ID,一级菜单为0', `name` varchar() COMMENT '菜单名称', `url` varchar() COMMENT '菜单URL', `perms` varcha…
Redis高速缓存 利用内存保存数据,读写速度远超硬盘:可以减少I/O操作,降低I/O压力. 发红包.抢红包的数据可以存在高速缓存中,加快处理速度,不需要经过数据库 淘宝首页一些优惠活动商品等热数据可以存在高速缓存中,而基于大数据的推荐产品从数据库中读取 Redis介绍 Redis是Wmware开发的开源免费的KV型NoSQL缓存产品 Redis具有很好的性能,最多可以提供10万次每秒的读写 目前新浪微博团队组建了世界上最大规模的Redis集群 Redis目前的集群方案分为以下几种: Redis…
单节点数据库的弊病 大型互联网程序用户群体庞大,所以架构必须要特殊设计 单节点的数据库无法满足性能上的要求 单节点的数据库没有冗余设计,无法满足高可用 单节点MySQL的性能瓶领颈 2016年春节微信红包巨大业务量,数据库承受巨大负载 常见MySQL集群方案 mysql 集群方案介绍,建议使用pxc,因为弱一致性会有问题,比如说a节点数据库显示我购买成功,b 节点数据库显示没有成功,这就麻烦了,pxc 方案是在全部节点都写入成功之后才会告诉你成功,是可读可写双向同步的,但是replication…
Docker Swarm技术 docker swarm技术(之前的docker集群都是在 一个虚拟主机上的,但是如果这个主机挂掉了over了,docker技术就是多个虚拟主机形成一个集群) Swarm是Docker的一个编排工具,参考官网:https://docs.docker.com/engine/swarm/ 与docker集成的集群管理工具 去中心化设计,只使用docker引擎即可创建各类节点 声明式服务模型.可以声明的方式来定义应用. 动态伸缩.管理节点自动调整服务数量. 高可用,对于服…
安装 docker hub地址:https://hub.docker.com/r/portainer/portainer/ # 每台服务器都要安装 docker pull portainer/portainer 开放Docker网络管理端口 修改 docker.service  修改 [Service]的ExecStart,ExecStart= 一定要加 cp /usr/lib/systemd/system/docker.service /usr/lib/systemd/system/docke…
下载RabbitMQ镜像 镜像地址RabbitMQ Docker官方认证镜像地址:https://hub.docker.com/_/rabbitmq 安装命令安装之前,切记把Docker Hub设置为阿里云的加速,方便安装. docker pull rabbitmq:-management 注意使用后缀为"-management"的镜像版本,是包含网页控制台的. 查看安装 使用命令:docker images查看下载的镜像,如下图所示: 启动RabbitMQ docker run -d…
人人开源前后端分离项目下载与配置 文章目录 人人开源前后端分离项目下载与配置 前后端分离框架介绍 后端项目下载与配置 1.renren-fast后台项目介绍 2.开发环境搭建 3.下载后端renren-fast的源码 4.IDEA导入renren-fast项目 5.创建数据库renren_fast,执行对应的SQL 6.启动renren-fast后端项目 前台项目的下载与配置 1. renren-fast-vue前端项目项目介绍 2.搭建开发环境 3.初始化工程 参考资料 简单记录 - Dock…
Vue+Django前后端分离项目部署,nginx默认端口80,数据提交监听端口9000,反向代理(uwsgi配置)端口9999 1.下载项目文件(统一在/opt/luffyproject目录) (1)前端vue--------------wget https://files.cnblogs.com/files/pyyu/07-luffy_project_01.zip (2)后端django---------wget https://files.cnblogs.com/files/pyyu/lu…
最近做了一个springboot+vue的前后端分离项目,把它部署到Linux虚拟机上.下面是我的步骤和遇到的问题,需要的朋友可以看下(看的时候注意要全部看完到底部,因为我习惯是把我遇到的问题放到最后面的,不是到了哪一步遇到了问题就顺便讲下). 1.打包前后端项目 后端我使用的是idea编辑器,所以打包只要点击下图就可以了. 就生成了下面这个jar包 好,后端打包完成,接下来打包前端项目. 我前端使用的编辑器是webstorm.打包方式也很简单,只要在终端中执行:npm run build命令即…