天道酬勤
编码能力很重要,但是技术视野、技术洞察力,以及我们如何用技术解决问题的能力更为重要
zookeeper 集群安装 zookeeper 集群安装
准备这里安装的是可生产用的 zookeeper 集群,非伪分布式集群。提前准备三台服务器。并且都已经安装 jdk 1.8。其 IP 映射如下: 192.168.56.101 worker-01 worker-01.joyxj.
2019-07-11
【Elasticsearch 系列】 Elasticsearch 基本概念 【Elasticsearch 系列】 Elasticsearch 基本概念
前言本文主要介绍 Elasticsearch 的几个基本概念,包括 Index: 索引 Type: 分类 Document: 文档 Node: 节点 Shard: 分片 文档文档特点 Elasticsearch 是面向文档的,文
2019-07-09
【dubbo系列】 11-Dubbo 自适应拓展机制 Adaptive 【dubbo系列】 11-Dubbo 自适应拓展机制 Adaptive
原理在 Dubbo 中,很多的拓展都是通过 SPI 机制进行加载的,比如 Protocol 、 Cluster 、 LoadBalance 等。但是有些拓展并不想在框架启动的时候就加载,而是希望在拓展方法调用的时候被调用,根据运行的参数进行
2019-06-27
【dubbo系列】 10-spring boot 整合 dubbo 【dubbo系列】 10-spring boot 整合 dubbo
环境准备本文基于 dubbo 2.7 与 spring boot 的整合。笔者提前准备的环境: jdk 1.8 maven 3.3 zookeeper 3.4.13 项目整体结构- dubbo-spring-boot-demo
2019-06-26
【dubbo系列】 09-dubbo AOP 机制 【dubbo系列】 09-dubbo AOP 机制
前言对于使用过 Spring 技术的同学一定对 AOP 不会陌生,通常使用AOP 在方法的前后插入其它的逻辑。如使用 Spring AOP 实现日志记录、鉴权等操作。 那在 dubbo 中是如何实现这样的功能的呢?在 dubbo 中有一种特
2019-06-20
【dubbo系列】 08-dubbo SPI 机制 【dubbo系列】 08-dubbo SPI 机制
简介Dubbo 未使用 Java SPI,而是重新实现了一套更强的 SPI 机制。其相关逻辑封装在 ExtensionLoader 类中,通过 ExtensionLoader 可以加载指定的实现类。其所需要的配置文件需放置在META-INF
2019-06-18
【dubbo系列】 07-Dubbo 协议 【dubbo系列】 07-Dubbo 协议
前言Dubbo 支持的协议有很多,可以通过 dubbo:protocol 来配置不同的协议。包括以下几种: dubbo: 是Dubbo的默认协议。 rmi: 采用 JDK 标准的 java.rmi.* 实现,采用阻塞式短连接和 JDK 标
2019-06-14
【dubbo系列】 06-java SPI 机制 【dubbo系列】 06-java SPI 机制
前言该篇主要是为了后面讲解 dubbo SPI 机制做个铺垫。要想了解 dubbo SPI 机制,首先需要了解 java SPI 机制。 什么是 SPI ?SPI 全称为 Service Provider Interface,是一种服务发现
2019-06-13
【dubbo系列】 05-dubbo的服务分组(group)和多版本(version)配置 【dubbo系列】 05-dubbo的服务分组(group)和多版本(version)配置
服务分组(group)使用场景当一个接口有多种实现时,可以用group进行区分。 在平时开发时,多个开发者使用同一个注册中心的话,可以使用group进行区分各自的服务。 服务<dubbo:service interface="co
2019-06-10
zookeeper 日志清理 zookeeper 日志清理
日志路径zookeeper的配置文件zoo.cfg中,有一个dataDir的配置项,这个就是配置zookeeper快照和事务日志的存储路径。 快照日志和事物日志可以分开配置,如下配置: dataDir=/data/hadoop/zookee
2019-06-06
jersey中@RolesAllowed的使用 jersey中@RolesAllowed的使用
在jersey中使用@RolesAllowed来控制指定的角色才可以访问,一般用于方法上面。 假定只有admin的用户才可以访问。 下面是使用步骤: 第一步:定义一个类MySecurityContext实现SecurityContextim
2019-06-06
jersey实现动态绑定 jersey实现动态绑定
业务场景对外提供接口服务时,需要基于token进行拦截。需要拦截指定的请求,根据token判断用户信息有效性。此文不提供token实现方法。 传统实现传统作法是直接使用一个拦截器,然后拦截所有的请求,通过配置白名单的方式,如果不是白名单的请
2019-06-06
2 / 4