随笔分类 - 分布式
1
摘要:简介:SkyWalking是一个包含监控、追踪的分布式APM(应用性能管理)系统,吸收了Zipkin、Pinpoint和CAT的设计思路,特点就是支持非侵入式埋点,支持多种插件,skywalking系统主要是监控程序内部执行过程指标及服务之间链路调用情况,而Prometheus系统主要是监控服务器硬
阅读全文
摘要:简介:mc(Minio Client)是Minio提供访问和操作服务端的客户端工具,有Windows和Linux两个平台版本。 一、安装(基于Linux) 1. mc下载:wget https://dl.min.io/client/mc/release/linux-amd64/mc; 2. 安装:m
阅读全文
摘要:一、Kafka单机部署 1. Docker方式部署:编辑docker-compse.yml配置 version: "3" networks: rhxy-network: external: true services: elasticsearch: image: docker.m.daocloud.
阅读全文
摘要:一、Docker单机部署 1. 搜索镜像:docker search nacos; 2. 拉取镜像:docker pull nacos/nacos-server:latest; 3. 查看本地镜像:docker images; 4. stack.yml部署文件; version: '3.8' ser
阅读全文
摘要:一、Linux单机部署 二、Linux集群部署 简介:RabbitMQ集群的元数据(队列、交换机、绑定、vhost四种)信息在所有节点上是一致的,而存放消息的队列的完整数据则只会存在与它所创建的那个节点上,其他节点只知道这个队列和元信息及一个指向队列的节点指针,当客户端连接的是非队列数据所在节点,该
阅读全文
摘要:简介:高可用(High Avalilability)指两台或两台以上业务系统启动着相同的服务,如果其中一台有故障,另外一台自动接管工作,实现故障转移。 一、Keepalived 简介:Keepalived是服务器一种高性能且轻量级的高可用或热备解决方案,通过VRRP协议(虚拟路由冗余协议)来防止服务
阅读全文
摘要:一、算法思想 1. 分治算法 2. 动态规划算法 3. 贪心算法 4. 回溯算法 二、算法实例 1. 一致性Hash算法 2. Paxos算法 3. Raft算法 4. Snowflake算法
阅读全文
摘要:一、SpringBoot Admin 简介:SpringBoot Admin是用来管理和监控SpringBoot应用程序,应用程序作为客户端Client向服务端Server注册,可以通过HTTP或SpringCloud注册中心Eureka、Nacos等形式,UI是AngularJS应用程序编写的。
阅读全文
摘要:一、认证机制 1. Cookie-Sesion A. cookie-session认证机制是为一次请求认证在服务端创建一个session对象,同时在客户端的浏览器创建一个cookie对象,通过客户端带上来的cookie对象与服务端的session对象匹配来实现状态管理的; B. 缺点:每个用户经过我
阅读全文
摘要:可参考:https://www.cnblogs.com/ruhuanxingyun/p/14030397.html
阅读全文
摘要:简介:XXL-JOB是一个分布式任务调度平台,优点是开发迅速、学习简单、轻量级、易扩展。 1. xxl-job A. xxl-job-admin:调度中心,作用是统一管理任务调度平台上调度任务,负责触发调度执行,并且提供任务管理平台; B. xxl-job-core:公共jar依赖; C. xxl-
阅读全文
摘要:简介:API网关是系统的唯一入口,客户端和消费端都是通过统一的网关接入微服务,在网关层处理所有的非业务功能,具有如下特征: 路由:动态路由规则; 性能:服务高可用、负载均衡和具有容错机制; 安全:Token校验、权限校验、脱敏等; 限流:流量控制; 监控:记录请求和响应信息、请求耗时统计、性能监控、
阅读全文
摘要:一、幂等性 1. 定义:用户对同一操作发起的一次或多次接口请求的结果是相同的,不会因多次单击而产生副作用; 注意:对于编程来说就是CRUD,而查询和删除是天然具有幂等性的,剩下就是需要考虑增加和删除,特别是增加。 2. 导致多次请求的场景 A. 前端重复提交; B. 接口超时重试; C. 消息重复消
阅读全文
摘要:简介:每一个对外提供的API接口都是需要做流量控制的,不然会导致系统直接崩溃,如果API上的流量请求超过核定的数值,我们就得对请求进行分流或者直接拒绝等操作。 一、限流 1. 作用:由于业务应用系统的负载能力有限,为了防止非预期的请求对系统压力过大而拖垮业务应用系统; 2. 大流量控制策略:分流、降
阅读全文
摘要:一、FastDFS 简介:FastDFS是一个开源的高性能轻量级分布式文件系统,使用C语言编写的,含文件上传、同步、访问、下载及大容量存储和负载均衡等功能,解决了海量文件数据存储的问题,适合存储大小为4KB~500MB的文件。 1、核心概念 A. 跟踪服务器(Tracker Server):主要负责
阅读全文
摘要:简介:分布式事务指事务的参与者、支持事务的服务器、资源服务器、事务管理器分别位于不同的分布式系统的不同节点之上。本地事务是解决单个数据源上的数据操作的一致性,分布式事务是为了解决跨越多个数据源上数据操作的一致性问题。 一、分布式理论 1. ACID特性:原子性(A)、 一致性(C)、 隔离性(I)、
阅读全文
摘要:1、bat和sh文件区别 A. .bat是在window系统上执行的批处理文件,批处理文件的扩展名是.bat或.cmd,启动该文件可以在cmd命令提示符下输入文件的名称,也可以双击该文件; B. .sh是在Linux系统上执行的批处理文件,启动该文件可以在目录下输入./fileName.sh,也可以
阅读全文
摘要:一、Eureka 1. Maven依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </de
阅读全文
摘要:简介:Sharding-JDBC是一个开源的分布式数据库中间件,此处以2.x版本为目标讲解。 1. 特点 A. Sharding-JDBC直接封装JDBC API,可适用于任何基于java的ORM框架(Mybatis/JPA),可基于任何第三方的数据库连接池(C3P0/Durid),理论上可支持任意
阅读全文
摘要:一、Java 线程六大状态、协作方式、使用方式等; 关键字this、static、final、synchronized详解; 四大内部类; Java反射机制; Java注解机制; Java泛型机制; Java异常机制; Java线程安全方式及ThrealLocal用法; Java集合框架List、S
阅读全文
1