排序:
默认
按更新时间
按访问量

kafka 对外提供服务方案简述

背景 首先,用户数据会经过 kafka 队列传递到我们的业务层。我们希望用户能够通过一个通用层接入我们的kafka服务,但是有的用户希望能够直接连到我们的 kafka 上面,这就需要我们的 kafka 对外暴露broke服务以便被接入。那么如何保证用户数据接入的可靠性和安全性,就成为了这篇文章的...

2018-01-22 14:01:20

阅读数:928

评论数:0

在 kafka 的 broke 和 client 之间加入 SSL 双向认证

参考:https://kafka.apache.org/documentation/#security 单向认证 首先实现单向的认证,即,client 对 broker 的认证。就像浏览器对服务器的认证一样。 注:密钥生成过程中的密码统一为test123。 为broke生成keysto...

2018-01-19 19:21:32

阅读数:310

评论数:0

SSL 杂谈,想谈的,谈错了

93年,鲁西南某个小村子,那时候,家家户户都比较贫困,黑乎乎的厨房里那口大铁锅也很少沾油腥。蔬菜是不缺的,大家都有庄稼地,村里集中好大的一片地方,大家的菜地都在那里。半晌的时候,肚子咕咕叫,就从屋里抓个馒头跑到那片菜地里,钻进随便谁家的蒜苗或者葱叶里,挑出最嫩的那一缕,夹在掰开的馒头片里面,一口咬...

2018-01-05 17:35:50

阅读数:128

评论数:0

kafka 简单安装以及java小demo

系统:centos7 下载kafka:http://kafka.apache.org/downloads ,我下载的版本为 kafka_2.11-0.10.1.0.tgz 。 安装ZooKeeper,默认已经安装好 zookeeper-3.4.9 并已经启动。 第1步,下载解压 kafk...

2018-01-04 18:09:49

阅读数:2892

评论数:1

com/beust/jcommander/ParameterException : Unsupported major.minor version 52.0

起因我把一堆 jar 包引入了某个 Service 工程,然后提交代码,并在 Jenkins 上构建-测试-部署。 结果:构建成功,测试抛异常。异常如下: com/beust/jcommander/ParameterException : Unsupported major.minor ve...

2017-12-07 11:25:52

阅读数:248

评论数:0

一个 Top k 问题

这个问题其实是由下面这个问题引入的: 从20亿个数字的文本中,找出最大的前100个。 这个问题的比较好的解决方法就是,维护 k 个元素的小根堆,用容量为 k 的最小堆存储最先遍历到的 k 个数,并假设它们即是最大的 k 个数,建堆费时O(k)后,假如 k1 为根,那么有 k1 就是这 k 个元...

2017-11-28 15:10:23

阅读数:155

评论数:0

zookeeper 中 Watcher 通知机制的一点理解

首先,ZooKeeper 提供了分布式数据的发布/订阅功能。这让我想到一种模式,观察者模式:一个典型的发布/订阅模型系统定义了一种一对多的订阅关系,能够让多个订阅者同时监听某一个主题对象,当这个主题自身状态变化时,会通知所有订阅者,试它们能够做出相应的处理。那 ZooKeeper 是不是也是使用了...

2017-11-24 16:37:42

阅读数:6163

评论数:0

OAuth 2.0 ——授权码模式

OAuth 是一个关于授权(authorization)的开放网络标准,主要应用在第三方登录场景,目前的版本是2.0版。本文主要参考材料为: RFC 6749 阮一峰的网络日志《理解OAuth 2.0》 其实,阮一峰的文章基本上就是翻译的 RFC 6749 文档,卷面很整洁,让人看起来很舒服,但是...

2017-11-22 17:22:44

阅读数:1000

评论数:0

zookeeper 使用场景

ZooKeeper 是一个高可用的分布式数据管理与协调框架。基于对 ZAB 算法的实现,该框架能够很好地保证分布式环境中数据的一致性。 ZAB 算法、Paxos 算法、2PC、3PC、一致性hash算法 等 ZooKeeper 可以保证以下几点分布式一致性的特性:

2017-11-09 18:14:36

阅读数:167

评论数:0

关于java 数组 forEach() 以及 remove 的使用

首先,对于Java中数组的遍历,目前有三种方式,for循环、Iterator迭代和forEach遍历,下面就来说说这几种循环方式。由于本文只关心数组,所以下面都以ArrayList为例(基于 jdk 1.7 )。

2017-11-07 18:15:15

阅读数:275

评论数:1

一致性协议——2PC/3PC

为了解决分布式一致性问题,在长期的探索研究过程中,涌现出了一大批经典的一致性协议和算法,其中最著名的就是二阶段提交协议、三阶段提交协议和 Paxos 算法了。本文将着重介绍二阶段和三阶段提交协议的设计与算法实现流程。

2017-11-01 19:00:01

阅读数:137

评论数:0

事务从集中式到分布式的转变

对于本地事务处理或者是集中式的事务处理系统,很显然我们可以采用已经被实践证明很成熟的 ACID 模型来保证数据的严格一致性。但是随着分布式事务的出现,传统的单机事务模型已经无法胜任。尤其是对于一个高访问量、高并发量的互联网分布式系统来说,如果我们期望实现一套严格满足 ACID 特性的分布式事务,很...

2017-11-01 15:29:33

阅读数:133

评论数:0

记一次MySQL使用外网IP连接超时

背景:刚买的一台阿里云ecs服务器,专用网络,centos 7操作系统。 现象:安装完MySQL,尝试使用Navicat从外网连接,显示:Can't connect to MySQL server (10060) 解决过程:

2017-06-07 18:00:34

阅读数:1182

评论数:2

idea的简单使用配置

idea在使用上的一些优化设置,背景颜色、字体大小等等,依据个人喜好而定。

2016-12-08 13:38:09

阅读数:324

评论数:0

Java List浅谈(基于jdk1.7)

List是重要的数据结构之一。最常见也是最重要的3种List实现:ArrayList、Vector、和LinkedList,它们的类图如下所示:

2016-11-15 13:35:55

阅读数:5944

评论数:0

Java Map浅谈(jdk1.7)

Map是非常常用的一种数据结构,最常用的一些Map实现如下图所示: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 HashMap底层就是一个数组结构,数组中的每一项又是一个链...

2016-10-28 17:19:03

阅读数:2717

评论数:0

转:我是怎么招聘程序员的

也特别讨厌面试官去问一些技术细节或者让写出什么算法的伪码什么的,甚至连笔试我都很讨厌。 看到一篇关于面试的文章感觉很好,特别喜欢其中的两句话 “应聘者真实和自然的表现,从而才能了解到最真实的东西” “重要的不是知识,重要的是其查找知识的能力” “重要的不是那个解题的答案,而是解题的思路和方法”

2016-10-25 11:51:34

阅读数:2130

评论数:0

redis cluster集群配置

按照redis官方说明进行安装 下载redis最新安装包redis-3.2.3.tar.gz,解压,根目录下make&&make install,会在src编译出redis-server、redis-cli等文件 下面是一个最少选项的集群的配置文件: port 700...

2016-09-14 22:15:30

阅读数:2292

评论数:0

Linux下安装mysql

mysql安装

2016-09-13 18:00:04

阅读数:2218

评论数:0

配置文件分离的maven工程结构

一般来讲,代码的生命周期:编写--->打包--->本地测试--->测试环境测试--->灰度环境测试--->生产环境运行。不同的环境下,代码使用的IP地址、数据库地址以及程序参数等各种配置必定存在差异,如果说每换一种环境就手动修改配置文件手动打包,那就太原始了。 假如...

2016-06-24 16:51:38

阅读数:487

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭