- 博客(13)
- 收藏
- 关注
原创 CentOS7.x 环境基于docker搭建mysql主从同步实验
一、什么是 MySQL 双机热备? 双机热备的工作原理是设置一个数据库为主库,另一个数据库为从库。当主库出现故障时,从库能自动接管主库的功能,向外提供服务。两台数据库互相同步,协同工作。 另外 MySQL 主从同步还有一主一从、一主多从、主从从、双主、双主多从等模式。我们今天讲的就是双主结构。另外几种原理都是大同小异。 二、如何搭建 MySQL 的双机热备模式? 1、环境准备:CentOS7.x 2、安装docker: yumupdate--确保yum是最新的 yum-yin...
2020-07-19 21:28:59
223
原创 springcloud(六)服务网关 Zuul
一、概述 在分布式项目架构中,我们会将服务进行拆分,不同的微服务负责各自的业务功能,实现软件架构层面的解耦合。但是如果拆分之后的微服务数量太多,是不利于系统开发的,因为每个服务都有不同的网络地址,客户端多次请求不同的微服务需要调用不同的 URL,如果同时去维护多个不同的 URL 无疑会增加开发的成本。 二、原理 这个解决方案就是 API 网关,API 网关可以对所有的 API 请求进行管...
2020-02-29 23:53:33
491
原创 springcloud(五)Ribbon 负载均衡
一、概述 前面一节已经通过 RestTemplate 实现了服务消费者对服务提供者的调用,这只是实现了最基本的需求,如果在某个具体的业务场景下,对于某服务的调用需求激增,这时候我们就需要为该服务实现负载均衡以满足高并发访问,在一个大型的分布式应用系统中,负载均衡(Load Balancing)是必备的。 二、Spring Cloud Ribbon Spring Cloud 提供了实现负载均衡...
2020-02-29 22:20:03
344
1
原创 springcloud(四)服务治理之服务消费者
一、概述 前面通过 Eureka Client 组件创建了一个服务提供者 provider,并且在注册中心完成注册,接下来就来实现一个服务消费者 consumer,调用 provider 相关接口。 二、搭建服务消费者 先通过 Spring Boot 搭建一个微服务应用,再通过 Eureka Client 将其注册到 Eureka Server。此时的 provider 和 consumer...
2020-02-29 20:52:34
276
转载 懒人必备,IntelliJ IDEA中代码一键生成
之前有不少小伙伴问松哥微人事项目(https://github.com/lenve/vhr)使用的 MyBatis 逆向工程在哪里?其...
2020-02-21 16:30:13
1198
1
原创 springcloud(三)服务治理之服务提供者
一、概述 分布式系统架构中的所有微服务都需要在注册中心完成注册才能被发现进而使用,所谓的服务提供者和服务消费者是从业务角度来划分的,实际上服务提供者和服务消费者都是通过 Eureka Client 连接到 Eureka Server 完成注册。 二、搭建服务提供者 通过 Spring Boot 搭建一个微服务应用,再通过 Eureka Client 将其注册到 Eureka Server,创...
2020-02-21 14:37:44
188
原创 springcloud(二)服务治理之注册中心
1、概述 服务治理的核心组成有三部分:服务提供者,服务消费者,注册中心。 在分布式系统架构中,每个微服务(服务提供者、服务消费者)在启动时,将自己的信息存储在注册中心,我们把这个过程称之为服务注册。服务消费者要调用服务提供者的接口,就得找到服务提供者,从注册中心查询服务提供者的网络信息,并通过此信息来调用服务提供者的接口,这个过程就是服务发现。 既然叫服务治理就不仅仅是服务注册与服务发现,同...
2020-02-21 13:47:58
573
原创 springcloud(一)微服务概述
本文讲解了微服务应用与传统单体应用的区别,微服务应用的优势,以及我们为什么要使用微服务,Spring 全家桶的 Spring Cloud 作为实现方案的核心组件
2020-02-21 13:03:14
311
原创 Dockerfile实战及应用
使用Dockerfile创建镜像案例 一、制作Tomcat镜像 1.准备好tomcat和jdk的压缩包,放入/docker目录,解压后重命名: [root@192 docker]# tar -zxvf apache-tomcat-8.0.47.tar.gz [root@192 docker]# tar -zxvf jdk-8u77-linux-x64.tar.gz [root@192 ...
2020-02-08 23:28:35
167
原创 Dockerfile详解
一、概念 Dockerfile 是用来构建 Docker 镜像的构建文件,是由一系列命令和参数构成的脚本。 使用Dockerfile可以创建自定义镜像,Dockerfile 由一行行命令语句组成,并且支持以 # 开头的注释行。 二、构建步骤 编写Dockerfile文件 docker build docker run Dockerfile 样例 #使用的基础镜像 FROM cent...
2020-02-08 23:18:10
283
原创 Docker 安装及基本使用
一、安装: 1、系统要求: Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。 2、使用yum 安装: yum update --确保yum是最新的 yum -y install docker-io -- 安装docker 安装完成查看docker版本 docker version 3、启动: systemctl start doc...
2020-02-08 23:00:52
406
原创 Docker基础知识
一、概念(what) Docker 是一个开源的应用容器引擎,轻量级容器技术; 基于 Go 语言,并遵循 Apache2.0 协议开源。 可以让开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上; 可以实现虚拟化; 容器是完全使用沙箱机制,相互之间不会有任何接口; 类似于虚拟机技术(vmware、vitural),但 docker 直接运行在操...
2020-02-08 22:22:31
452
原创 初识websocket以及java服务端的简单实现
概念:WebSocket是一种在单个TCP连接上进行全双工通信的协议。 WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输 背景:很多网站为了实现推送技术,所用的技术都是轮询。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器...
2020-02-04 15:49:46
539
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人