Quarkus入门 官网:https://quarkus.io/ 快速开始: new project 引入依赖 123456<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.26</vers 2023-04-22 spring框架 > Quarkus #java #Quarkus
Docker实战 1 MySQL高可用集群-PXCPXC官网:https://www.percona.com/ 多主 + 同步复制的方案 + 强一致性 docker中PXC镜像就是将mysql镜像包装了一层,以便进行高可用集群的搭建,搭建步骤如下: 123456789101112131415161718192021222324252627282930#拉取percona-xtradb-cluster的镜像docke 2023-04-22 云原生(容器化) > Docker #Docker
Docker数据持久化与网络 1 数据持久化官网:https://docs.docker.com/storage/ 1.1 Volume1.1.1 初始Volume1234567891011121314151617docker rm -f $(docker ps -aq)docker volume lsdocker run -d --name test-mysql -e MYSQL_ROOT_PASSWORD=jack123 2023-04-22 云原生(容器化) > Docker #Docker
Docker安装与基础使用 1 Docker介绍与安装1.1 介绍官网:https://www.docker.com/ Container是一种轻量级的虚拟化技术,不用模拟硬件创建虚拟机。 Docker是基于Linux Kernel的Namespace、CGroups、UnionFileSystem等技术封装成的一种自定义容器格式,从而提供一套虚拟运行环境。 1234Chroot:Change Root 隔离文件Names 2023-04-22 云原生(容器化) > Docker #Docker
etcd读写以及数据一致性原理分析 1 读流程架构: 流程1:etcd客户端发起一个get请求,这个 请求底层是基于gRPC完成的 流程2:然后etcd服务端通过gRPC接收请求, 在gRPC中会注册多个过滤器,不过最终会调 用到KVServer中的接口 流程3:KVServer接收到请求后会调Raft模块, 去拿集群中最新的版本号 流程4:拿到版本号之后,KVServer继续调用 MVCC模块,根据key和版本号去拿treeIn 2023-04-15 云原生(容器化) > etcd #etcd
etcd高级应用 1 分布式锁1.1 Redis分布式锁➢ Set实现分布式锁: ⚫ SET key value [EX seconds] [NX|XX],获取不到 锁的线程只能轮询去尝试获取锁(可用性) ⚫ NX参数实现互斥,一次性只能一个(互斥性) ⚫ EX保证拿到锁的服务器挂掉了,能自动释放锁(活 性) ⚫ SETNX无法原子性设置过期时间,所以并不常用 ➢ 优点 ⚫ 快、简单,在允许偶发锁失效的场景 2023-04-15 云原生(容器化) > etcd #etcd
Spring Cloud Sleuth+Zipkin 1 Spring Cloud Sleuthhttps://github.com/spring-cloud/spring-cloud-release/wiki/Spring-Cloud-2022.0-Release-Notes 1.1 目前调用链路存在的问题及解决方案存在的问题:整个微服务调用的链路是怎么样的?以及调用发生了问题该如何定位?每个服务调用到 底花了多长时间? 解决方案:链路追踪 常见 2023-04-15 spring框架 > springcloud > 链路追踪 #Zipkin #Sleuth #链路追踪
etcd的MVCC和租约和Watch原理分析 1 MVCC流程mvcc(多版本并发控制,mysql中也使用到了)解决的就是读写时的线程安全问题,线程不用去争抢读写锁。 查询 更新 2 Lease(租约)流程一个key一个TTL太占内存,同时性能不高。说白了就相当于租房的一个合同而已,这个合同可以管理很多key,在合同的时间围之内,我的key存在你那里是有效的,你不能删除我关联到此Lease上的key-value。 2.1 架构 创建Le 2023-04-15 云原生(容器化) > etcd #etcd
etcd基础使用 https://etcd.io/ https://www.etcd.cn/ 1 etcd架构 2 特征,使用场景2.1 特征 使用简单 存储结构是key-value类型 能实时感知变化 权限校验 性能高 集群数据一致性 2.2 使用场景 存储数据 注册中心、配置中心 消息发布订阅 分布式锁 leader选举 适当参考中文网,描述有些夸大 3 部署3.1 单节点linux环境的二进制部署 1、下 2023-04-15 云原生(容器化) > etcd #etcd
GraalVM安装与基本介绍 1 GraalVM基础使用官网: https://www.graalvm.org/ github:https://github.com/oracle/graal SpringFramework6.x,SpringBoot 3.x 支持JDK17,GraalVM 1.1 安装GraalVMhttps://www.graalvm.org/latest/docs/getting-started/#ins 2023-04-01 java基础 > GraalVM #JDK #GraalVM