CentOS 7 安装 MySQL 5.7
CentOS 7 安装 MySQL 5.7一、下载地址官网下载地址:http://dev.mysql.com/downloads/mysql/ 二、拷贝&解压缩注意: 我自己本人使用版本是 mysql 5.7.16 但是目前官网上的 GA 版 mysql 是 5.7.32 版,两个版本安装都一样,版本选择根据自己来决定。这里以5.7.16版为演示。 三、检查工作1、检查当前系统是否安装过 mysql1rpm -qa|grep mariadb ==如果存在如下:== 请执行以下卸载命令: 1rpm -e --nodeps mariadb-libs 2、检查当前 mysql 依赖环境==执行安装命令前,先执行查询命令== 1rpm -qa|grep libaio 如果存在 libaio 包如下: 如果不存在请参考博客目录: 十一、Bug 有解决方案 ==在执行命令:== 1rpm -qa|grep net-tools 如果存在 net-tools 包如下: 如果不存在需要到 centos 安装盘里进行 rpm 安装 三、安装1、通过 Xftp 工具把在下载好 ...
Docker 基本操作总结
Docker 基本操作总结一、Docker 的基本组成① 镜像(image) Docker 镜像(Image)就是一个只读的模板。镜像可以用来创建 Docker 容器,一个镜像可以创建很多容器。 ② 容器(container) Docker 利用容器(Container)独立运行的一个或一组应用。==容器是用镜像创建的运行实例。== 它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。 ==可以把容器看做是一个简易版的 Linux 环境==(包括 root 用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。 容器的定义和镜像几乎一模一样,也是一堆层的统一视角,唯一区别在于容器的最上面那一层是可读可写的。 ③ 仓库(repository) 仓库(Repository)是集中存放镜像文件的场所。 仓库(Repository)和仓库注册服务器(Registry)是有区别的。仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签(tag)。 仓库分为公开仓库(Public)和私有仓库(Private)两种形式。 ...
SpringCloud Alibaba Seata处理分布式事务
SpringCloud Alibaba Seata 处理分布式事务一、分布式事务问题① 分布式前 单机单库没这个问题 从 1: 1 -> 1:N -> N: N ② 分布式之后 单体应用被拆分成微服务应用, 原来的三个模块被拆分成三个独立的应用,分别使用三个独立的数据源。 业务操作需要调用三个服务来完成。 此时每个服务内部的数据一致性由本地事务来保证, 但是全局的数据一致性问题没法保证。 ③ 一句话 一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用, 就会产生分布式事务问题 。 二、Seata 简介① 是什么 Seata 是一款开源的分布式事务解决方案, 致力于在微服务架构下提供高性能和简单易用的分布式事务服务 官网地址 http://seata.io/zh-cn/ ② 能干嘛 一个典型的分布式事务过程 分布式事务处理过程的-ID+三组件模型 Transaction ID XID 全局唯一的事务 ID 3 组件概念 ==Transaction Coordinator(TC)==事务协调器, 维护全局事务的运行状态, 负责协调并驱动全局 ...
SpringCloud Alibaba Sentinel实现熔断与限流
博客参考学习视频 SpringCloud Alibaba Sentinel 实现熔断与限流一、Sentinel① 官网 英文: https://github.com/alibaba/Sentinel 中文:https://github.com/alibaba/Sentinel/wiki/%E4%BB%8B%E7%BB%8D ② 是什么 一句话解释, 之前我们讲解过的 Hystrix ③ 去哪下 https://github.com/alibaba/Sentinel/releases ④ 能干嘛 ⑤ 怎么玩https://spring-cloud-alibaba-group.github.io/github-pages/greenwich/spring-cloud-alibaba.html#_spring_cloud_alibaba_sentinel%E6%9C%8D%E5%8A%A1%E4%BD%BF%E7%94%A8%E4%B8%AD%E7%9A%84%E5%90%84%E7%A7%8D%E9%97%AE 服务使用中的各种问题 服务雪崩 服务降级 服务熔断 服务限流 二、安 ...
SpringCloud Alibaba Nacos 服务注册和配置中心
博客参考学习视频 SpringCloud Alibaba Nacos 服务注册和配置中心一、Nacos 简介① 为什么叫 Nacos前四个字母分别为 Naming 和 Configuration 的前两个字母,最后的 s 为 Service。 ② 是什么一个更易于构建云原生应用的动态服务发现,配置管理和服务管理中心。 Nacos : Dynamic Naming and Configuration Service Nacos 就 是 注 册 中 心 + 配 置 中 心 的 组 合 等 价 于 Nacos = Eureka + Config+Bus ③ 能干嘛 代替 Eureka 做服务注册中心 替代 Config 做服务配置中心 ④ 去哪下https://github.com/alibaba/Nacos 官网文档: https://nacos.io/zh-cn/index.html https://spring-cloud-alibaba-group.github.io/github-pages/greenwich/spring-cloud-alibaba.html#_spr ...
SpringCloud Sleuth 分布式请求链路
博客学习参考视频 一、概述① 为什么会出现这个技术? 需要解决哪些问题? 在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的服务点调用来协同产生最后的请求结果,每一个前端请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延迟或错误都会引起整个请求最后的失败。 ② 是什么https://github.com/spring-cloud/spring-cloud-sleuth Spring Cloud Sleuth 提供了一套完整的服务跟踪的解决方案,在分布式系统中提供追踪解决方案并且兼容支持了 zipkin。 ③ 解决 二、搭建链路监控步骤① zipkin 下载 SpringCloud 从 F 版起已不需要自己构建 Zipkin server 了,只需要调用 jar 包即可 https://dl.bintray.com/openzipkin/maven/io/zipkin/java/zipkin-server/ zipkin-server-2.12.9.exec.jar 运行 jar 运行控制台 http://localhost:9411/z ...
SpringCloud Stream 消息驱动
博客学习参考视频 一、消息驱动概述① 是什么 一句话: 屏蔽底层消息中间件的差异,降低切换版本,统一消息的编程模型 官网 https://spring.io/projects/spring-cloud-stream#overview Spring Cloud Stream 是用于构建与共享 消息传递系统 连接的高度可伸缩的事件驱动微服务框架,该框架提供一个灵活的编程模型,它建立在 spring 的基础上,包括支持持久化的发布/订阅、消费以及分区 这三个核心概念 https://cloud.spring.io/spring-cloud-static/spring-cloud-stream/3.0.1.RELEASE/reference/html/ Spring Cloud Stream 中 文 指 导 手 册 :https://m.wang1314.com/doc/webapp/topic/20971999.html ② 设计思想 标准 MQ 生产者/消费者 之间靠消息媒介传递消息内容 – Message 消息必须走特定的通道 – 消息通道 MessageCh ...
SpringCloud Alibaba 入门简介
博客参考学习视频 SpringCloud Alibaba 入门简介一、 why 会出现 SpringCloud Alibaba 入门简介① spring cloud Netflix 项目进入维护模式 说明: Spring Cloud Netflix 项目进入维护模式 最近,Netflix 正式进入维护阶段模式。自 2016 年以来, Ribbon 已处于类似的状态。虽然 Hystrix 和 Raibbon 现处于维护模式,但它们仍在 Netflix 大规模的部署。 Hystrix 仪表板和涡轮已被 Atlas 取代。对这些项目的最后承诺分别是 2 年和 4 年前。Zuul 1 和 Archaius 1 都已被不向后兼容的更高版本所取代。 以下 Spring Cloud Netflix 模块和相应的启动器将进入维护模式: spring-cloud-netflix-archaiusspring-cloud-netflix-hystrix-contractspring-cloud-netflix-hystrix-dashboardspring-cloud-netflix-hystrix-st ...
SpringCloud Bus 消息总线
博客学习参考视频 一、概述① 上一讲解的加深和扩充, 一言以蔽之 分布式自动刷新配置功能,Spring Cloud Bus 配合 Spring Cloud Config 使用可以实现配置的动态刷新。 ② 是什么 Bus 支持两种消息代理: RabbitMQ 和 Kafka ③ 能干嘛 ④ 为何被称为总线 二、RabbitMQ 环境配置安装采用的是 Linux CentOS7 的 Docker 容器,具体安装请参考这篇博客:https://oy6090.top/2020/10011634411798.html 安装完成之后,测试:你的 linux 地址:15672 输入账号密码并登录: guest guest 三、SpringCloud Bus 动态刷新全局广播1.必须先具备良好的 RabbitMQ 环境2.演示广播效果, 增加复杂度, 再以 3355 为模板再制作一个 3366 新建: cloud-config-client-3366 12345678910111213141516171819202122232425262728293031323334353637383940 ...
SpringCloud 分布式配置中心
博客学习参考视频 ① 概述1.分布式系统面临的配置问题 微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对小,因此系统中出现大量的服务,由于每个服务都需要配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。 SpringCloud 提供了 ConfigServer 来解决这个问题,我们每一个微服务自己的带着一个 application.yml, 上百个配置文件的管理…o(╥﹏╥)o 2.是什么 是什么SpringCloud Config 为微服务架构中微服务提供了集中化的外部配置支持,配置服务器为各个不同微服务应用的的所有环境提供了一个中心化的外部配置。 如何使用 Spring Cloud 分为服务端和客户端两部分 服务端也称为分布式配置中心,它是一个独立的微服务应用, 用来连接配置服务器并为客户端提供获取配置信息,加密/ 解密信息等访问接口。 客户端则是通过制定的配置中心来管理应用资源,以及与业务相关的配置内容,并在启动的时候从配置中心获取好加载配置信息配置服务器默认采用 git 来存储配置信息,这样就有助于缓解配置惊醒版本管理,并且可以 ...