![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
分布式集群架构场景化解决方案
分布式集群存在的问题
IT 小松
每个强者都会有背后的心酸苦涩。
展开
-
分布式集群架构场景化解决方案学习:Session共享问题
Session共享及Session保持或者叫做Session⼀致性1. Session共享问题及分析1.1 问题1.2 Session问题原因分析场景:nginx默认轮询策略2. 解决Session⼀致性的⽅案原创 2020-10-14 09:43:03 · 102 阅读 · 0 评论 -
分布式集群架构场景化解决方案学习:分布式调度框架Elastic-Job
1. Elastic-Job介绍Elastic-Job是当当网开源的一个分布式调度解决方案,基于Quartz二次开发的,由两个相互独立的子项目ElasticJob-Lite和Elastic-Job-Cloud组成。Elastic-Job-Lite,它定位为轻量级无中心化解决方案,使用Jar包的形式提供分布式任务的协调服务,而Elastic-Job-Cloud子项目需要结合 Mesos 以及Docker在云环境下使用。Elastic-Job的github地址∶https://github.com/elas原创 2020-10-14 16:06:50 · 505 阅读 · 0 评论 -
分布式集群架构场景化解决方案学习:分布式调度问题
定时任务的场景原创 2020-10-14 11:17:30 · 290 阅读 · 0 评论 -
分布式集群架构场景化解决方案学习:分布式ID解决方案
1. 提出问题为什么需要分布式ID(分布式集群环境下的全局唯⼀ID)2. 解决方案2.1 UUID可以使用UUIDUUID是指Universally Unique ldentifier,翻译为中文是通用唯一识别码public class MyTest { public static void main(String[] args) { System.out.println(java.util.UUID.randomUUID().toString()); }}2.2 独⽴数据库原创 2020-10-14 00:23:34 · 232 阅读 · 0 评论 -
分布式集群架构场景化解决方案学习:集群时钟同步问题
1. 集群时钟不一致问题说明2. 集群时钟同步配置2.1 分布式集群中各个服务器节点都可以连接互联网操作方式# 使用 ntpdate 网络时间同步命令,从一个时间服务器同步时间ntpdate -u ntp.api.bz说明:可以定义一个Linux定时任务,每隔一段时间进行更新2.2 分布式集群中某一个服务器节点可以访问互联网或者所有节点都不能够访问互联网...原创 2020-10-13 23:45:49 · 224 阅读 · 0 评论 -
分布式集群架构场景化解决方案学习:Nginx 配置一致性Hash负载均衡策略
ngx_http_upstream_consistent_hash模块是一个负载均衡器,使用一个内部一致性hash算法来选择合适的后端节点。1. 配置项该模块可以根据配置参数采取不同的方式将请求均匀映射到后端机器consistent_hash $remote_addr:可以根据客户端ip映射consistent_hash $request_uri:根据客户端请求的uri映射consistent_hash $args:根据客户端携带的参数进行映射2. 安装ngx_http_upstream_co原创 2020-10-14 08:25:07 · 139 阅读 · 0 评论 -
分布式集群架构场景化解决方案学习:手写实现Hash算法
普通 Hash 算法实现package com.study;/** * 普通Hash算法实现 */public class GeneralHash { public static void main(String[] args) { // 定义客户端IP String[] clients = new String[]{"192.168.10.100","47.92.45.12","39.103.28.9"}; // 定义服务器数量 (编号原创 2020-10-13 08:55:29 · 151 阅读 · 1 评论 -
分布式集群架构场景化解决方案学习:一致性Hash算法
普通 Hash 算法存在的问题普通Hash算法存在一个问题,以ip_hash为例,假定下载用户ip固定没有发生改变,现在tomcat3出现了问题,down机了,服务器数量由3个变为了2个,之前所有的求模都需要重新计算。说明: 如果在真实生产情况下,后台服务器很多台,客户端也有很多,那么影响是很大的,缩容和扩容都会存在这样的问题,大量用户的请求会被路由到其他的目标服务器处理,用户在原来服务器中的会话都会丢失。一致性 Hash 算法一致性哈希算法思路如下:首先有一条直线,直线开头和结尾分别定为为1原创 2020-10-10 14:17:27 · 140 阅读 · 0 评论 -
分布式集群架构场景化解决方案学习:Hash算法的介绍及应用场景
Hash 算法的使用在安全加密领域MD5、SHA等加密算法,在数据存储和查找方面有Hash表等都应用到了Hash算法问题: 为什么需要使用 Hash 算法?Hash算法较多的应用在数据存储和查找领域,最经典的就是Hash表,它的查询效率非常高,如果哈希算法设计的好,那么Hash表的数据查询时间复杂度可以接近于O(1)Hash 算法使用示例需求:提供一组数据1,5,7,6,3,4,8,对这组数据进行存储,然后随便给定一个数n,请你判断n是否存在于刚才的数据集中?顺序查找法:这种方式就是原创 2020-10-10 11:32:32 · 282 阅读 · 0 评论 -
分布式集群架构场景化解决方案学习:分布式和集群
概念分布式: 把一个系统拆分成多个子系统,每个子系统负责各自的功能,独立部署,各司其职集群: 多个实例共同工作,最简单 / 最常见的集群是把一个应用复制多份部署区别分布式和集群是不一样的,分布式一定是集群,但是集群不一定是分布式因为集群就是多个实例一起工作,分布式将一个系统拆分之后,就是多个实例;集群并不一定是分布式,因为有些集群不是拆分而是复制...原创 2020-10-09 17:09:21 · 124 阅读 · 0 评论