2019年8月1日
摘要: public static String encode(String message) { MessageDigest digest = null; try { digest = MessageDigest.getInstance("SHA-256"); } catch (NoSuchAlgorithmException... 阅读全文
posted @ 2019-08-01 15:00 长发飘飘程序员 阅读(272) 评论(0) 推荐(0) 编辑
  2019年7月28日
摘要: 一、介绍 RabbitMq是一个消息代理:它接收、存储、转发消息。它由3个组件构成,生产者、队列、消费者。 生产者:向队列中发送消息。 队列:存储生产者发送过来的消息,并转发给消费者。 消费者:接收到队列转发过来的消息,消费处理。 二、简单队列 1.简单队列模型图 2.实现生产者 ① 声明对列名 ② 阅读全文
posted @ 2019-07-28 11:26 长发飘飘程序员 阅读(843) 评论(0) 推荐(0) 编辑
  2019年7月17日
摘要: 1.dubbo概述 ①iiDubbo是一款高性能、轻量1级的开源java Rpc分布式服务框架。 ②核心功能: ◉ 面向接口的远程过程调用 ◉ 集群容错和负载均衡 ◉ 服务自动注册与发现 ③特点: ◉ 使用分层的架构模式,使得各个层次之间实现最大限度的解耦。 ◉ 将服务抽象为服务提供者(Provid 阅读全文
posted @ 2019-07-17 22:17 长发飘飘程序员 阅读(5807) 评论(0) 推荐(0) 编辑
摘要: 1.创建 docker-cpmpose.yml 2.Zookeeper集群简单介绍 zookeeper身为分布式系统协调服务,为了防止自身挂掉,致使整个系统崩溃,zookeeper维护了一个集群。 zookeeper集群由奇数个点组成,采用一主多从的结构,主节点称为leader,从节点称为flowe 阅读全文
posted @ 2019-07-17 21:28 长发飘飘程序员 阅读(533) 评论(1) 推荐(0) 编辑
  2019年7月16日
摘要: 1.什么是分布式锁 为了防止分布式系统中的多个进程之间相互干扰,我们需要一种分布式协调技术来对这些进程调度,而这种分布式协调技术的核心就是分布式锁。 2.分布式锁应该具备的条件 一个方法在同一时间只能被一个机器的一个线程执行。 高可用的获取锁与释放锁。 高性能的获取锁与释放锁。 具备可重入特性。 具 阅读全文
posted @ 2019-07-16 22:26 长发飘飘程序员 阅读(1666) 评论(0) 推荐(3) 编辑
摘要: 1.Zookeeper的数据模型 (1) Zookeeper的数据模型,类似于树形结构: (2) Zookeeper的每一个节点成为称为Znode,主要用来存储数据。 (3) Znode的引用方式是路径引用,例如: /core/UserCoreService 2.Zookeeper的事件通知 Wat 阅读全文
posted @ 2019-07-16 13:53 长发飘飘程序员 阅读(1231) 评论(0) 推荐(0) 编辑
摘要: 在学习Zookeeper之前,我们需要了解分布式协调技术。 分布式协调技术作用: 解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种临界资源,防止产生“脏数据”。 分布式协调技术的核心是分布式锁,而Zookeeper实现了分布式锁。 接下来讨论Zookeeper的两个重要的功能: (1 阅读全文
posted @ 2019-07-16 11:31 长发飘飘程序员 阅读(187) 评论(0) 推荐(0) 编辑