标签:Watcher

编程技术

轻松构建微服务之分布式锁

xubiao.zhuang 发布于 2019-05-21

在多线程情况下访问资源,我们需要加锁来保证业务的正常进行,JDK中提供了很多并发控制相关的工具包,来保证多线程下可以高效工作,同样在分布式环境下,有些互斥操作我们可以借助分布式锁来实现两个操作不能同时运行,必须等到另外一个任务结束了把锁释放了才能获取锁然后执行,因为跨JVM我们需...

阅读(10)评论(0)赞 (0)

Java

Java设计模式-观察者模式

darida 发布于 2019-05-08

观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态上发生变化时,会通知所有观察者对象,让他们能够自动更新自己。 观察者模式的组成 观察者模式主要由以下四个角色组成,分别是抽象主题角色、抽象观察者角色、具体主题角色、具体观察者角色。 抽...

阅读(18)评论(0)赞 (0)

编程技术

保障 IDC 安全:分布式 HIDS 集群架构设计

9

xiaoli.he 发布于 2019-04-26

背景 近年来,互联网上安全事件频发,企业信息安全越来越受到重视,而 IDC 服务器安全又是纵深防御体系中的重要一环。保障 IDC 安全,常用的是基于主机型入侵检测系统 Host-based Intrusion Detection System,即 HIDS。在 HIDS 面对几十...

阅读(47)评论(0)赞 (0)

Java

[译] Java 和 etcd: 因为 jetcd 最终走到了一起

1

likai 发布于 2019-04-11

原文地址: Java and etcd: together at last, with jetcd 原文作者:Fanmin Shi 译文出自: 掘金翻译计划 本文永久链接: github.com/xitu/gold-m… 译者: mingxing 校对者: xiantang 可靠...

阅读(73)评论(0)赞 (0)

编程技术

当我们谈微服务,我们在谈什么(2)— 完成一次微服务请求

1

yeseng 发布于 2019-04-10

服务的发布与引用 在我们对微服务架构有了整体的认识,并且具备了服务化的前提后,一个最初的微服务该如何诞生呢? 首先我们面临的第一个问题是,如何发布服务和引用服务。具体一点就是,这个服务的接口名是啥,有哪些参数,返回值是什么类型等等,通常也就是接口描述信息。 常见的发布和引用的方式...

阅读(45)评论(0)赞 (0)

Spring

Zookeeper学习笔记

yanxinchi 发布于 2019-04-05

Zookeeper 介绍 Zookeeper是一个分布式应用程序协调服务,主要负责集中维护配置信息的服务,提供分布式的同步机制。其所有的服务都是做为其他分布式应用的基础。Zookeeper是Google Chubby的一个开源实现,是现在很多分布式应用的重要组件,包括诸如Hado...

阅读(70)评论(0)赞 (0)

Java

Dubbo源码解析之服务导出过程

xirruiqiang 发布于 2019-04-03

本篇文章,我们来研究一下 Dubbo 导出服务的过程。Dubbo 服务导出过程始于 Spring 容器发布刷新事件,Dubbo 在接收到事件后,会立即执行服务导出逻辑。整个逻辑大致可分为三个部分,第一部分是前置工作,主要用于检查参数,组装 URL。第二部分是导出服务,包含导出服务...

阅读(58)评论(0)赞 (0)

Java

后端架构师技术图谱

likai 发布于 2019-03-20

今天无意间看到github上一篇超炫的博文,是阿里工程师总结的 《后端架构师技术图谱》 ,分享给大家。 数据结构 队列 集合 链表、数组 字典、关联数组 栈 树 二叉树 完全二叉树 平衡二叉树 二叉查找树(BST) 红黑树 B,B+,B*树 LSM 树 BitSet 常用算法 排...

阅读(159)评论(0)赞 (0)

编程技术

『互联网架构』软件架构-zookeeper之curator详解(36)

3

wenming.gapo 发布于 2019-03-16

为了更好的实现java操作zookeeper服务器,后来出现Curator框架,非常的强大,目前已经是apache的顶级项目,里面提供了更多丰富的操作。例如:session超时重连,主从选举,分布式计数器,分布式锁等适用于各种复杂的zookeeper场景的API封装。 源码:ht...

阅读(57)评论(0)赞 (0)

编程技术

『互联网架构』软件架构-zookeeper场景讲解(分布式锁)和zkclient使用(35)

15

xubiao.zhuang 发布于 2019-03-15

继续开车,其实zookeeper能用到的场景很多,在这里在介绍几个场景,在说下分布式锁,很多了解都想知道分布式锁, 其实分布式锁并不是zk的一个特性,用zk能做的事情太多了。 源码:https://github.com/limingios/netFuture/源码/『互联网架构』...

阅读(116)评论(0)赞 (0)

编程技术

『互联网架构』软件架构-zookeeper场景和实现(34)

13

darida 发布于 2019-03-14

上次zookeeper的分布式也搭建完毕了,ZNODE,ACL,ZAB协议,Watcher,常用命令的使用,我们现在要怎么使用zookeeper呢?之前可能因为没接触过zookeeper,不知道他能干什么?通过场景来举个例子,zookeeper高可用分布式数据管理与协调框架,能分...

阅读(94)评论(0)赞 (0)

编程技术

『互联网架构』软件架构-zookeeper快速入门(33)

25

zhuangli 发布于 2019-03-13

原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢! 原文链接地址: 『互联网架构』软件架构-zookeeper快速入门(33) 上次在配置zookeeper分布式的时候,有个很重要的文件zoo.cfg,里面重点配置了几个信息clientPort,server.1的端口号。...

阅读(78)评论(0)赞 (0)

编程技术

『互联网架构』软件架构-zookeeper快速入门(33)

25

小丁 发布于 2019-03-13

原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢! 原文链接地址: 『互联网架构』软件架构-zookeeper快速入门(33) 上次在配置zookeeper分布式的时候,有个很重要的文件zoo.cfg,里面重点配置了几个信息clientPort,server.1的端口号。...

阅读(91)评论(0)赞 (0)

编程技术

用consul做grpc的服务发现

xiaoli.he 发布于 2019-03-07

用consul做grpc的服务发现与健康检查 consul 服务发现与负载均衡 当server端是集群部署时,client调用server就需要用到服务发现与负载均衡。通常有两总方式: 一种方式是在client与server之间加代理,由代理来做负载均衡 一种方式是将服务注册到一...

阅读(86)评论(0)赞 (0)

Java

重试利器之Guava Retrying

4

xubiao.zhuang 发布于 2019-03-01

目录 如何优雅地设计重试实现 guava-retrying基础用法 guava-retrying实现原理 guava-retrying高级用法 重试的使用场景 在很多业务场景中,为了排除系统中的各种不稳定因素,以及逻辑上的错误,并最大概率保证获得预期的结果,重试机制都是必不可少的...

阅读(102)评论(0)赞 (0)

Java

JFinal Undertow 1.5 发布,稳定、可靠服役于生产环境

尖兵 发布于 2019-02-01

jfinal-undertow 用于开发、部署由 jfinal 开发的 web 项目。独创 HotSwapClassLoader + HotSwapWatcher 以 319 行代码极简实现热加载开发与部署。 经过几个版本的迭代,jfinal undertow 已稳定、可靠服役于...

阅读(109)评论(0)赞 (0)

Java

是时候 Get 新技能了:使用 Java 爬取网页信息

5

hellas 发布于 2019-01-27

如果你想利用自己的技术做出一点有意思的产品来,那么爬虫、算法和 AI 等技术可能是一个不错的突破口。今天,我们就来介绍下使用 Java 爬取页面信息的几种思路。 说起爬虫,自从 Python 兴起之后,人们可能更多地使用 Python 进行爬虫. 毕竟,Python 有许多封装好...

阅读(122)评论(0)赞 (0)

Java

「小程序JAVA实战」zookeeper简介(71)

4

yanxinchi 发布于 2019-01-26

如果一个应用在操作自身,自身的删除和添加的方式很容易让自己知道。如果是小程序后端一个程序,web端一个程序,他们需要进行通信。如果彼此之间自动的一致呢。如果是数据库可以通过共用一个数据库的方式,如果是文件就要用到一个工具zookeeper了。 方式多种多样 Springboot开...

阅读(118)评论(0)赞 (0)