<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Lzxccas的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Lzxccas</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Lzxccas]]></copyright><item><title><![CDATA[Docker-Compose]]></title><link>https://blog.youkuaiyun.com/Lzxccas/article/details/112290820</link><guid>https://blog.youkuaiyun.com/Lzxccas/article/details/112290820</guid><author>Lzxccas</author><pubDate>Sat, 09 Jan 2021 14:25:52 +0800</pubDate><description><![CDATA[什么是docker-compose
Docker-Compose项目是Docker官方的开源项目，负责实现对Docker容器集群的快速编排
通过编写docker-compose.yml文件可对多个服务同时进行启动/停止/更新(可定义依赖，按顺序启动服务)
docker-compose将所管理的容器分为3层结构：




名称
节点
组成




project
1
一个微服务项目


service
N
由N个微服务组成


container
N
而每个微服务又由N个节点组成


docker-compo]]></description><category></category></item><item><title><![CDATA[docker跨主机集群之Flannel]]></title><link>https://blog.youkuaiyun.com/Lzxccas/article/details/112213462</link><guid>https://blog.youkuaiyun.com/Lzxccas/article/details/112213462</guid><author>Lzxccas</author><pubDate>Tue, 05 Jan 2021 16:38:52 +0800</pubDate><description><![CDATA[docker跨主机集群之FlannelDocker跨主机容器间网络配置Flannel是什么情景描述Flannel实现的容器的跨主机通信通过如下过程实现Flannel的工作原理Flannel安装配置使用v2版的set(而非put)命令向ETCD中保存flannel覆盖网络信息安装flannel为flannel创建一个systemd服务，用于后台启动flanneld服务启用/自启/停止/重启验证flannel网络配置Docker测试flannel
Docker跨主机容器间网络配置
方式有：Pipework、Fl]]></description><category></category></item><item><title><![CDATA[etcd构建自身高可用集群]]></title><link>https://blog.youkuaiyun.com/Lzxccas/article/details/112169722</link><guid>https://blog.youkuaiyun.com/Lzxccas/article/details/112169722</guid><author>Lzxccas</author><pubDate>Tue, 05 Jan 2021 09:35:15 +0800</pubDate><description><![CDATA[概述
1.etcd构建自身高可用集群主要有三种形式**
1.静态发现
预先已知etcd集群中有哪些节点，在启动时通过–initial-cluster参数直接指定好etcd的各个节点地址
2.etcd动态发现
静态配置前提是在搭建集群之前已经提前知道各节点的信息，而实际应用中可能存在预先并不知道各节点ip的情况，
这时可通过已经搭建的etcd来辅助搭建新的etcd集群。通过已有的etcd集群作为数据交互点，然后在扩展新的集群时
实现通过已有集群进行服务发现的机制。比如官方提供的：discovery.etcd.]]></description><category></category></item><item><title><![CDATA[etcd分布式键值数据库安装（单机版）]]></title><link>https://blog.youkuaiyun.com/Lzxccas/article/details/112150320</link><guid>https://blog.youkuaiyun.com/Lzxccas/article/details/112150320</guid><author>Lzxccas</author><pubDate>Mon, 04 Jan 2021 09:24:24 +0800</pubDate><description><![CDATA[etcd分布式键值数据库1. etcd是什么2.服务发现(重点)3. etcd关键词4. etcd工作原理5. etcd安装前介绍6. etcd安装(单节点)etcd基本使用
1. etcd是什么
etcd是CoreOS团队于2013年6月发起的开源项目，它的目标是构建一个高可用的分布式键值(key-value)数据库.
etcd内部采用raft协议作为一致性算法，etcd基于Go语言实现
那么这个etcd用在哪呢?

分布式系统，我们部署了多台节点，节点上的数据必须保持一致性
这个etcd解决了分布式项目]]></description><category></category></item><item><title><![CDATA[RabbitMQ整合SpringCloud实战]]></title><link>https://blog.youkuaiyun.com/Lzxccas/article/details/112122303</link><guid>https://blog.youkuaiyun.com/Lzxccas/article/details/112122303</guid><author>Lzxccas</author><pubDate>Sat, 02 Jan 2021 22:41:59 +0800</pubDate><description><![CDATA[前言
前面我们了解了RabbitMQ的基本知识
这一次我们来实际操作一把
RabbitMQ整合 SpringCloud实战

注意一点，在发送消息的时候对template进行配置mandatory=true保证监听有效
生产端还可以配置其他属性，比如发送重试，超时时间、次数、间隔等

消费端核心配置

首先配置手工确认模式，用于ACK的手工处理，这样我们可以保证消息的可靠性送达，或者在消费端消费失败的时候可以做到重回队列、根据业务记录日志等处理
可以设置消费端的监听个数和最大个数，用于控制消费端的并发情况
]]></description><category></category></item><item><title><![CDATA[RabbitMQ消息模式下（消费端限流、消息的ACK与重回队列、TTL消息、死信队列）]]></title><link>https://blog.youkuaiyun.com/Lzxccas/article/details/112094137</link><guid>https://blog.youkuaiyun.com/Lzxccas/article/details/112094137</guid><author>Lzxccas</author><pubDate>Sat, 02 Jan 2021 21:29:06 +0800</pubDate><description><![CDATA[RabbitMQ消息模式下消费端限流消息的ACK与重回队列TTL消息死信队列
消费端限流
什么是消费端的限流?
假设一个场景，首先，我们RabbitMQ服务器有上万条未处理的消息，我们随便打开一个消费者客户端，会出现下面情况：
巨量的消息瞬间全部推送过来，但是我们单个客户端无法同时处理这么多数据！


消费端限流RabbitMQ提供的解决方案
RabbitMQ提供了一种qos（服务质量保证）功能，即在非自动确认消息的前提下，如果一定数目的消息（通过基于Consumer或者Channel设置Qos的值）未被确]]></description><category></category></item><item><title><![CDATA[RabbitMQ消息模式（消息100%的投递，幂等性概念，自定义消费者）]]></title><link>https://blog.youkuaiyun.com/Lzxccas/article/details/112062662</link><guid>https://blog.youkuaiyun.com/Lzxccas/article/details/112062662</guid><author>Lzxccas</author><pubDate>Fri, 01 Jan 2021 21:33:36 +0800</pubDate><description><![CDATA[RabbitMQ消息模式消息100%的投递幂等性概念Confirm确认消息Return返回消息自定义消费者(重点)
消息100%的投递
消息如何保障100%的投递成功？


什么是生产端的可靠性投递？


保障消息的成功发出


保障MQ节点的成功接收


发送端收到MQ节点（Broker）确认应答


完善的消息进行补偿机制


BAT/TMD互联网大厂的解决方案：
方法1. 消息落库，对消息状态进行打标

用户现在是下订单完毕后
我们需要将订单存进数据库 将短信消息也存进数据库


step1 第一步就]]></description><category></category></item><item><title><![CDATA[RabbitMQ快速入门安装和简介超详细~~]]></title><link>https://blog.youkuaiyun.com/Lzxccas/article/details/111979891</link><guid>https://blog.youkuaiyun.com/Lzxccas/article/details/111979891</guid><author>Lzxccas</author><pubDate>Fri, 01 Jan 2021 18:25:07 +0800</pubDate><description><![CDATA[RabbitMQ简介+安装和快速入门+交换机概述RabbitMQ简介流量削峰AMQP核心概念（重点）哪些大厂在用RabbitMQ,为什幺？RabbitMQ高性能的原因？各大主流中间件对比Docker急速安装RabbitMQ只需要3步RabbitMQ常用操作命令RabbitMQ快速入门交换机详解
概述
RabbitMQ是—个开源的消息代理和队列服务器，用来通过普通协议 在完全不同的应用之间共享数据，RabbitMQ是使用Erlang语言来编写 的，并且RabbitMQ是基于AMQP协议的。
RabbitMQ简]]></description><category></category></item><item><title><![CDATA[Docker启动RabbitMQ访问15672连接超时解决方法]]></title><link>https://blog.youkuaiyun.com/Lzxccas/article/details/112061753</link><guid>https://blog.youkuaiyun.com/Lzxccas/article/details/112061753</guid><author>Lzxccas</author><pubDate>Fri, 01 Jan 2021 17:05:43 +0800</pubDate><description><![CDATA[docker在成功启动rabbitmq后
报错连接超时或者拒绝访问
找了大佬的博客发现
rabbitmq默认web界面管理插件是关闭的，只要通过命令开启就行
1.docker ps查看rabbitmq的id

2.进入容器
docker exec -it 容器ID /bin/bash

3.输入开启命令rabbitmq-plugins enable rabbitmq_management
4.Reboot 重启虚拟机  我就是重启过后才好点
5.如果还是不行  停止服务 再次开启
docker stop  ]]></description><category></category></item><item><title><![CDATA[Docker网络配置(桥接 ，仅主机)+docker部署springcloud]]></title><link>https://blog.youkuaiyun.com/Lzxccas/article/details/111917621</link><guid>https://blog.youkuaiyun.com/Lzxccas/article/details/111917621</guid><author>Lzxccas</author><pubDate>Wed, 30 Dec 2020 12:21:19 +0800</pubDate><description><![CDATA[Docker网络配置Docker网络模式介绍外部访问docker容器Docker部署SpringCloud项目docker部署springcloud
Docker网络模式介绍
Docker在创建容器时有四种网络模式：bridge/host/container/none，bridge为默认不需要用–net去指定，其他三种模式需要在创建容器时使用–net去指定
我们一般常用的模式只有一二两种:
1.bridge模式(默认模式)又称桥接模式

docker run时使用–net=bridge，这种模式会为每个容器]]></description><category></category></item><item><title><![CDATA[Docker 数据管理(数据卷，数据卷容器)]]></title><link>https://blog.youkuaiyun.com/Lzxccas/article/details/111867858</link><guid>https://blog.youkuaiyun.com/Lzxccas/article/details/111867858</guid><author>Lzxccas</author><pubDate>Tue, 29 Dec 2020 10:56:52 +0800</pubDate><description><![CDATA[Docker 数据管理简介Docker宿主机和容器之间文件拷贝docker copy数据卷(Data Volumes)数据卷容器
简介
Docker 数据管理
在生产环境中使用 Docker ，往往需要对数据进行持久化，或者需要在多个容器之间进行
数据共享，这必然涉及容器的数据管理操作
容器中的管理数据主要有两种方式：
常用的是前面两种

数据卷 Data Volumes 容器内数据直接映射到本地主机环境；
数据卷容器（Data Volume Containers 使用特定容器维护数据卷
当然还有最原始的c]]></description><category></category></item><item><title><![CDATA[自定义镜像上传阿里云（图文教程 附带思维导图）]]></title><link>https://blog.youkuaiyun.com/Lzxccas/article/details/111387224</link><guid>https://blog.youkuaiyun.com/Lzxccas/article/details/111387224</guid><author>Lzxccas</author><pubDate>Fri, 18 Dec 2020 21:42:42 +0800</pubDate><description><![CDATA[自定义镜像上传阿里云alpine Linux简介思维导图使用Dockerfile基于alpine制作JDK8镜像使用Dockerfile基于alpine制作最小JRE基础镜像将Docker镜像上传至阿里云(上传、拉取)
alpine Linux简介


1.Alpine Linux是一个轻型Linux发行版，它不同于通常的Linux发行版，Alpine采用了musl libc 和   BusyBox以减少系统的体积和运行时的资源消耗。


2.Alpine Linux提供了自己的包管理工具：apk(注意：u]]></description><category></category></item><item><title><![CDATA[Python运算符]]></title><link>https://blog.youkuaiyun.com/Lzxccas/article/details/111354783</link><guid>https://blog.youkuaiyun.com/Lzxccas/article/details/111354783</guid><author>Lzxccas</author><pubDate>Fri, 18 Dec 2020 10:46:29 +0800</pubDate><description><![CDATA[Python运算符1.算术运算符2.赋值运算符3.比较运算符：结果： True False4.逻辑运算符5.位运算符：将左右两边的数字转成二进制6.三元运算符7.条件运算符：if  elif  else8.循环语句 while  for9.随机数
1.算术运算符
1.两个数值相加，求加法
注1：小数的+  -  *  /存在精度丢失问题
精度丢失：数值的运算最终是转成二进制的形式，但是小数不好转成二进制
案例：
a = Decimal(“2.3”)  #导入模块：from decimal import De]]></description><category></category></item><item><title><![CDATA[Docker之Dockerfile快速创建自定义镜像]]></title><link>https://blog.youkuaiyun.com/Lzxccas/article/details/111228904</link><guid>https://blog.youkuaiyun.com/Lzxccas/article/details/111228904</guid><author>Lzxccas</author><pubDate>Tue, 15 Dec 2020 21:06:48 +0800</pubDate><description><![CDATA[Dockerfile 来快速创建自定义的镜像什么是Dockerfile思维导图dockerfile基本结构使用Dockerfile基于centos创建JDK8的镜像
什么是Dockerfile
dockerfile是一个文本格式的配置文件， 用户可以使用 Dockerfile 来快速创建自定义的镜像
另外，使用Dockerfile去构建镜像好比使用pom去构建maven项目一样，有异曲同工之妙
学习文档:Docker Dockerfile
有兴趣可以去看一下

思维导图

dockerfile基本结构
Do]]></description><category></category></item><item><title><![CDATA[docker入门+下载到创建完整案列演示(附带思维导图)]]></title><link>https://blog.youkuaiyun.com/Lzxccas/article/details/111187658</link><guid>https://blog.youkuaiyun.com/Lzxccas/article/details/111187658</guid><author>Lzxccas</author><pubDate>Tue, 15 Dec 2020 00:32:29 +0800</pubDate><description><![CDATA[初始docker前置条件思维导图Docker 架构Docker基础简介CentOS7 安装docker(在线方式)镜像的操作容器的操作
前置条件
需要掌握Linux及常用命令
思维导图

Docker 架构
Docker 教程
Docker基础简介
1. Docker是什么


Docker是一个由GO语言写的程序运行的“容器”(Linux containers， LXCs)，它是完整的一套容器管理系统


Docker提供了一组命令,让用户更加方便直接地使用容器技术,而无需要过多关心底层内核技术


什么]]></description><category></category></item><item><title><![CDATA[初识SpringCloud Config]]></title><link>https://blog.youkuaiyun.com/Lzxccas/article/details/111147936</link><guid>https://blog.youkuaiyun.com/Lzxccas/article/details/111147936</guid><author>Lzxccas</author><pubDate>Mon, 14 Dec 2020 22:10:41 +0800</pubDate><description><![CDATA[本章所学习内容1、SpringCloud Config简介2、Config Server基本使用3、Config Client基本使用4、Config整合Eureka5、Config配置搜索路径
1、SpringCloud Config简介
2、Config Server基本使用
3、Config Client基本使用
4、Config整合Eureka
5、Config配置搜索路径

...]]></description><category></category></item><item><title><![CDATA[Zuul路由网关简介及基本使用+Zuul路由映射配置+Zuul请求过滤配置]]></title><link>https://blog.youkuaiyun.com/Lzxccas/article/details/111058035</link><guid>https://blog.youkuaiyun.com/Lzxccas/article/details/111058035</guid><author>Lzxccas</author><pubDate>Sat, 12 Dec 2020 17:13:31 +0800</pubDate><description><![CDATA[Zuul路由网关简介及基本使用
1、Zull简介
Zuul是Netflix OSS中的一员，是个基于 JVM 路由和服务端的负载均衡器。提供路由、监控、弹性、安全等方面的服务框架。Zuul能够与Eureka、Ribbon、Hystrix等组件配合使用。
Zuul的核心是过滤器，通过这些过滤器我们可以扩展出很多功能，比如：

动态路由：动态地将客户端的请求路由到后端不同的服务，做一些逻辑处理，比如聚合多个服务的数据返回。
请求监控：可以对整个系统的请求进行监控，记录详细的请求响应日志，可以实时统计出当前系统的]]></description><category></category></item><item><title><![CDATA[Hystrix集群及集群监控turbine]]></title><link>https://blog.youkuaiyun.com/Lzxccas/article/details/111039758</link><guid>https://blog.youkuaiyun.com/Lzxccas/article/details/111039758</guid><author>Lzxccas</author><pubDate>Fri, 11 Dec 2020 22:56:20 +0800</pubDate><description><![CDATA[Hystrix集群及监控turbine
前面Dashboard演示的仅仅是单机服务监控，实际项目基本都是集群，所以这里集群监控用的是turbine。
Hystrix Dashboard首页提到监控端点/turbine.stream，它是用来监控集群的。从端点的命名来看，它需要引入Turbine，通过它来汇集监控信息，并将聚合后的信息提供给Hystrix Dashboard来集中展示和监控。
turbine是基于Dashboard的。
先搞个集群；
再microservice-student-provider]]></description><category></category></item><item><title><![CDATA[熔断器Hystrix及服务监控Dashboard]]></title><link>https://blog.youkuaiyun.com/Lzxccas/article/details/110988470</link><guid>https://blog.youkuaiyun.com/Lzxccas/article/details/110988470</guid><author>Lzxccas</author><pubDate>Fri, 11 Dec 2020 00:09:20 +0800</pubDate><description><![CDATA[服务雪崩效应
我们先来讲下服务器的雪崩效应是个什么东西
当一个请求依赖多个服务的时候：
正常情况下的访问

但是，当请求的服务中出现无法访问、异常、超时等问题时（图中的I），那么用户的请求将会被阻塞。

如果多个用户的请求中，都存在无法访问的服务，那么他们都将陷入阻塞的状态中。

Hystrix的引入，可以通过服务熔断和服务降级来解决这个问题。
服务熔断服务降级
1.Hystrix断路器简介
hystrix对应的中文名字是“豪猪”，豪猪周身长满了刺，能保护自己不受天敌的伤害，代表了一种防御机制，这与hyst]]></description><category></category></item><item><title><![CDATA[微服务调用Ribbon+Ribbon负载均衡+Feign简介及应用]]></title><link>https://blog.youkuaiyun.com/Lzxccas/article/details/110946421</link><guid>https://blog.youkuaiyun.com/Lzxccas/article/details/110946421</guid><author>Lzxccas</author><pubDate>Thu, 10 Dec 2020 20:00:42 +0800</pubDate><description><![CDATA[微服务调用Ribbon
简介
前面讲了eureka服务注册与发现，但是结合eureka集群的服务调用没讲。
这里的话 就要用到Ribbon，结合eureka，来实现服务的调用；

Ribbon是Netflix发布的负载均衡器，它有助于控制HTTP和TCP的客户端的行为。
为Ribbon配置服务提供者地址后，Ribbon就可基于某种负载均衡算法，自动地帮助服务消费者去请求。Ribbon默认为我们提供了很多负载均衡算法，例如轮询、随机等。当然，我们也可为Ribbon实现自定义的负载均衡算法。
在Spring C]]></description><category></category></item></channel></rss>