- 博客(146)
- 资源 (6)
- 收藏
- 关注
原创 Spring Cloud Config 分布式配置中心
dev/test/prod运行期间动态调整配置,不再需要在每个服务部署的机器上编写配置,服务会向配置中心统一拉取自已的配置信息当配置发生变动时,服务不需要重启即可感知到配置的变化并使用修改后的配置信息将配置信息以REST。,上百个配置文件的管理起来就很麻烦,所以一套集中式的、动态 的配置管理功能是必不可少的,在Spring Cloud。通过指定的服务端来管理服务的资源,以及与业务相关的配置内容,并在启动的时候从服务端获取和加载配置信息。不同环境不同配置,动态化的配置更新,根据不同环境部署,如。
2024-09-14 11:08:03 848
原创 Storm体系结构
而应用程序实现实时的逻辑则被封装到Stomm中的“topology”。topology则是一组由Spouts(数据源)和Bolts(数据操作)通过Stream Groupings迪行连接的图。下面对出现的术语进行更深刻的解析。工作节点同样会运行一个后台程序--Supervisor,用于收听工作指派的任务要求运行工作进程。主节点通常运行一个后台程序--Nimbus,用于响应分布在集群中的节点,分配任务和监测故障。storm中运行的一个实时应用程序,因为各个组件间的消息流动形成逻辑上的一个拓扑结构。
2024-09-09 04:30:00 227
原创 Nginx + Keepalived 文档
可以进行测试,首先看一下俩台机器的ip a 命令下 都会出现一个虚拟ip,我们可以停掉 一个机器的keepalived,然后测试,命令:service keepalived stop。有关,如果执行了一次检查脚本成功,则权重会-20,也就是由100 - 20 变成了80,Master 的优先级为80 就低于了Backup的优先级90,那么会进行自动的主备切换。## keepalived 会定时执行脚本并且对脚本的执行结果进行分析,动态调整vrrp_instance的优先级。
2024-09-04 20:45:25 798
原创 location 以及 Nginx 反向代理 proxy与 负载均衡 upstream
正则表达式匹配uri方式:在/usr/local/nginx/bhz.com下 建立一个test123.html 然后使用正则匹配。#fail_timeout 在以后的#fail_timeout时间内nginx不会再把请求发往已检查出标记为不可用的服务器。#max_fails 当有#max_fails个请求失败,就表示后端的服务器不可用,默认为1,将其设置为0可以关闭检查。#返回根路径地址(相对路径:相对于/usr/local/nginx/)官方配置:http://nginx.org/en/docs。
2024-09-04 00:04:55 687
原创 linux 安装 negix
4 : 进行configure配置:cd nginx-1.6.2 && ./configure --prefix=/usr/local/nginx 查看是否报错。启动命令:/usr/local/nginx/sbin/nginx -s start 关闭(stop)重启(reload)2 : 进行安装: tar -zxvf nginx-1.6.2.tar.gz。成功:查看是否启动(netstat -ano | grep 80)cd /usr/local/nginx目录下: 看到如下4个目录。
2024-09-03 10:14:25 742
原创 negix conf文件
正则表达式匹配uri方式:在/usr/local/nginx/bhz.com下 建立一个test123.html 然后使用正则匹配。#fail_timeout 在以后的#fail_timeout时间内nginx不会再把请求发往已检查出标记为不可用的服务器。#max_fails 当有#max_fails个请求失败,就表示后端的服务器不可用,默认为1,将其设置为0可以关闭检查。#返回根路径地址(相对路径:相对于/usr/local/nginx/)#weigth参数表示权值,权值越高被分配到的几率越大。
2024-09-03 00:03:08 500
原创 curator 分布式计数器功能
/4 使用DistributedAtomicInteger 这个值不随着对象的实例化而实例化的,System.out.println(value.postValue());// atomicIntger.offset(0) 重置 0。//1 重试策略:初试时间为1s 重试10次。/** zookeeper地址 *//** session超时时间 *///2 通过工厂创建连接。
2024-08-30 05:00:00 290
原创 Curator 实现 分布式锁
但是当前是在一个jvm中,假如将当前demo当做一个服务,部署在多台机器上,如果外部群请求量大的话,只能保证一个机器,单节点的同步,如果此时访问另外一台机器,数据就肯定不一致了,分布式锁的本意是在多个节点上保持一个同步。因为我们之前所说的是在高并发下访问一个程序,现在我们则是在高并发下访问多个服务器节点(分布式)。//-------------业务处理开始。//-------------业务处理结束。/** zookeeper地址 *//** session超时时间 *///2 通过工厂创建连接。
2024-08-30 04:30:00 707
原创 Curator 的监听
System.out.println("数据为:" + new String(cache.getCurrentData().getData()));cf.setData().forPath("/super/c1", "c1更新内容".getBytes());cf.create().forPath("/super/c1", "c1内容".getBytes());cf.create().forPath("/super/c2", "c2内容".getBytes());
2024-08-30 04:15:00 582
原创 将某个时间的年月日替换成指定日期范围内的日期
将某个时间的年月日替换成指定日期范围内的日期 例如将2024-10-11 23:12:12 替换成 2019-02-02 23:12:12
2024-08-29 09:27:15 197
原创 watcher demo 读取数据、读取子节点、更新数据 、创建子节点、清理节点
watcher demo 读取数据、读取子节点、更新数据 、创建子节点、清理节点
2024-08-27 04:15:00 797
原创 watcher
zookeeper有watch事件,是一次性触发的,当watch监视的数据发生变化时通知设置了该watch的client,即watcher。同样,其watcher是监听数据发送了某些变化,那就一定会有对应的事件类型和状态类型。事件类型:(znode节点相关的) 数据发生变更产生的四种事件EventType.NodeCreated 节点创建EventType.NodeDataChanged 节点数据发生变更EventType.NodeChildrenChanged 节点的子节点发生变更EventTyp
2024-08-26 22:15:32 112
原创 zookeeper 文档
接受客户端初始化连接时最长能忍受多少个心跳时间间隔数,服务器挂了,需要一个端口来重新进行选举,选出一个新的。服务器之间或客户端与服务器之间维持心跳的时间间隔,:存储内存中数据库快照的位置,顾名思义就是。会监听这个端口,接受客户端的访问请求。服务器还没有收到客户端的返回信息,之间发送消息,请求和应答时间长度,的时间长度,总的时间长度就是。表示的是这个服务器与集群中的。群之间的数据的事务性一致、保存数据的目录,默认情况下,: 这个端口就是客户端连接。监视的数据发生变化时,通。事件,是一次性触发的,当。
2024-08-25 18:36:50 173
原创 Zookeeper 的数据模型、Zookeeper应用场景
Zookeeper 的数据模型1、每个子目录项如 NameService 都被称作为znode,这个 znode 是被它所在的路径唯一标识,如 Server1 这个znode 的标识为INameservicelServer12、znode 可以有子节点目录,并且每个 znode 可以存储数据,注意 EPHEMERAL类型的目录节点不能有子节点目录3、znode 是有版本的,每个 znode 中存储的数据可以有多个版本,也就是一个访问路径中可以存储多份数据4、znode 可以是临时节点,一旦创建这个 znod
2024-08-25 18:28:00 263
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人