分布式
索南杰夕
为往圣继绝学,为万世开太平。
展开
-
Redis分布式锁 RedissonRedLock
<dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.14.0</version></dependency>public class RedissonRedLock { private volatile static RedissonClient.原创 2020-12-02 16:34:17 · 634 阅读 · 1 评论 -
并发锁的一些东西 基于 jdk,zookeeper , redis实现分布式锁
基于jdk lock的并发锁package com.snjx.common.utils;import java.util.concurrent.CountDownLatch;import java.util.concurrent.locks.Lock;import org.apache.log4j.Logger;/** * * @ClassName: zklock * @Description:...原创 2018-05-17 15:10:30 · 394 阅读 · 0 评论 -
Spring Boot分布式Session
添加所需依赖添加 application.properties redis 以及session 的配置信息添加@EnableRedisHttpSession来开启spring session支持原创 2018-05-17 17:36:09 · 647 阅读 · 0 评论 -
单机,分布式,微服务下应用限流学习记录
在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。缓存 缓存的目的是提升系统访问速度和增大系统处理容量降级 降级是当服务出现问题或者影响到核心流程时,需要暂时屏蔽掉,待高峰或者问题解决后再打开限流 限流的目的是通过对并发访问/请求进行限速,或者对一个时间窗口内的请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务、排队或等待、降级等处理什么是限流通过对某一时间窗口内的请求数进行限制,保...原创 2018-05-18 14:52:02 · 1432 阅读 · 0 评论 -
分布式服务链路追踪系统Zipkin学习记录
Zipkin是一个分布式追踪系统。它有助于收集解决微服务架构中延迟问题所需的时序数据。它管理这些数据的收集和查找。Zipkin的设计基于 Google Dapper论文。应用程序用于向Zipkin报告时间数据。Zipkin用户界面还提供了一个依赖关系图,显示每个应用程序有多少跟踪请求。如果您正在解决延迟问题或错误问题,则可以根据应用程序,跟踪长度,注释或时间戳过滤或排序所有跟踪。一旦选择了一个跟踪...原创 2018-05-25 11:10:22 · 2500 阅读 · 0 评论 -
微服务api网关使用Zuul构建API Gateway
对于 API Gateway,常见的选型有基于 Openresty 的 Kong、基于 Go 的 Tyk 和基于 Java 的 Zuul。什么是Zuul?Zuul是设备和网站到Netflix流媒体应用程序后端所有请求的前门。作为边缘服务应用程序,Zuul的目的是实现动态路由,监控,弹性和安全性。它还能够根据需要将请求路由到多个Amazon Auto Scaling组。我们为什么要建造Zuul?Ne...原创 2018-05-25 17:33:08 · 1396 阅读 · 0 评论 -
Netty之ChannelOption
下面简单的总结一下ChannelOption的含义已及使用的场景 1、ChannelOption.SO_BACKLOG ChannelOption.SO_BACKLOG对应的是tcp/ip协议listen函数中的backlog参数,函数listen(int socketfd,int backlog)用来初始化服务端可连接队列, 服务端处理客户端连接请求是顺序处理的,所以同一时间只能处...原创 2018-05-30 14:39:51 · 341 阅读 · 0 评论 -
分布式文件系统Fastdfs安装记录
1.简介FastDFS比较适合以中小文件为载体的在线服务,比如跟NGINX(APACHE)配合搭建图片服务器。Tracker Server:跟踪服务器,主要做调度工作,起到均衡的作用;负责管理所有的 storage server和 group,每个 storage 在启动后会连接 Tracker,告知自己所属 group 等信息,并保持周期性心跳。 Storage Server:存储...原创 2018-07-20 18:55:41 · 664 阅读 · 4 评论