• 等级
  • 3345463 访问
  • 930 原创
  • 202 转发
  • 143 排名
  • 453 评论
  • 553 获赞

OAuth 2.0 的四种方式

OAuth2.0是一种授权机制,主要用来颁发令牌(token)。RFC6749OAuth2.0的标准是RFC6749文件。该文件先解释了OAuth是什么。OAuth引入了一个授权层,用来分离两种不同的角色:客户端和资源所有者。…资源所有者同意以后,资源服务器可以向客户端颁发令牌。客户端通过令牌,去请求数据。这段话的意思就是,OAuth的核心就是向第三方应用颁发令...

2019-04-24 14:06:25

Kafka Exactly Once语义与事务机制原理

本文转发自技术世界,原文链接 http://www.jasongj.com/kafka/transaction/一、写在前面的话本文所有Kafka原理性的描述除特殊说明外均基于Kafka1.0.0版本。二、为什么要提供事务机制Kafka事务机制的实现主要是为了支持ExactlyOnce即正好一次语义的原子性有状态操作的可恢复性2.1ExactlyOnce《Kafk...

2019-04-24 11:52:58

Elasticsearch GET 流程

ES的读取分为GET和Search两种操作,这两种读取操作有较大的差异,GET/MGET必须指定三元组:_index、_type、_id。也就是说,根据文档id从正排索引中获取内容。而Search不指定_id,根据关键词从倒排索引中获取内容。本章分析GET/MGET过程,下一章分析Search过程。一个GET请求的简单例子(来自官网)如下:curl-XGEThttp://127.0.0.1...

2019-04-11 19:50:51

Elasticsearch Search流程

GET操作只能对单个文档进行处理,由_index、_type和_id三元组来确定唯一文档。但搜索需要一种更复杂的模型,因为不知道查询会命中哪些文档。找到匹配文档仅仅完成了搜索流程的一半,因为多分片中的结果必须组合成单个排序列表。集群的任意节点都可以接收搜索请求,接收客户端请求的节点称为协调节点。在协调节点,搜索任务被执行成一个两阶段过程,即querythenfetch。真正执行搜索任务的...

2019-04-11 19:50:08

Elasticsearch 写流程

本文分析ES写入单个和批量文档写请求的处理流程,仅限于ES内部实现,并不涉及Lucene内部处理。在ES中,写入单个文档的请求称为Index请求,批量写入的请求称为Bulk请求。写单个和多个文档使用相同的处理逻辑,请求被统一封装为BulkRequest。1、文档操作的定义在ES中,对文档的操作有下面几种类型:enumOpType{ INDEX(0), CREATE(1), UPDA...

2019-04-10 18:17:47

Linux下常见的日志文件名

Linux常见的日志文件名:/var/log/cron工作调度/var/log/dmesg内核检测过程中产生的信息/var/log/lastlog检测所有账号登陆信息/var/log/maillog或/var/log/mail/*邮件/var/log/messages记录系统发生的所有错误信息/var/log/secure涉及账号密码信息/var/log/w...

2019-04-02 13:15:26

Java 原子操作的实现原理

原子(atomic)本意是“不能被进一步分割的最小粒子”,而原子操作(atomicoperation)意为“不可被中断的一个或一系列操作”。在多处理器上实现原子操作就变得有点复杂。让我们一起来聊一聊在Intel处理器和Java里是如何实现原子操作的。1.术语定义在了解原子操作的实现原理前,先要了解一下相关的术语,如表2-7所示。2.处理器如何实现原子操作32位IA-32处理器使用基于对...

2019-03-27 20:01:57

阿里开源分布式事务解决方案 Fescar 全解析

广为人知的阿里分布式事务解决方案:GTS(GlobalTransactionService),已正式推出开源版本,取名为“Fescar”,希望帮助业界解决微服务架构下的分布式事务问题,今天我们一起来深入了解。FESCARonGitHubhttps://github.com/alibaba/fescar微服务倡导将复杂的单体应用拆分为若干个功能简单、松耦合的服务,这样可以降低开发难度、...

2019-03-01 20:01:43

查看MySQL InnoDB 表索引的高度

在看《MySQL技术内幕:InnoDB存储引擎》B+树索引章节中看到这么一句话:但是B+索引在数据库中有一个特点就是高扇出性,因此在数据库中,B+树的高度一般都在2-4层,也就是说查找某一键值的行记录时最多只需要2-4次IO。因为当前一般的机械磁盘每秒至少可以做100次IO,2-4次的IO意味着查询时间只需要0.02-0.04秒。那么,当一个表很大的时候,索引还是是2-4层吗?那么这是遍历...

2019-02-18 21:10:38

Boxing and Unboxing

C#Itisbesttoavoidusingvaluetypesinsituationswheretheymustbeboxedahighnumberoftimes,forexampleinnon-genericcollectionsclassessuchasSystem.Collections.ArrayList.Youcanavo...

2019-02-18 12:22:55

Clone all repos from a GitHub organization

比如获取https://github.com/rancher下所有reposcurl-shttps://api.github.com/users/rancher/repos?per_page=200|python-c$'importjson,sys,os\nforrepoinjson.load(sys.stdin):os.system("gitclone"+re...

2019-02-15 17:50:06

elasticsearch : which: no java in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin)

按照下文设置es开机自启之后,https://blog.csdn.net/jiankunking/article/details/84374354使用systemctlstatuselasticsearch启动失败,查看服务状态,报出以下错误:[root@jiankunkinglogs]#systemctlstatuselasticsearch●elasticsear...

2019-02-11 09:29:48

对于异地多活的实践与思考

一、引异地多活是近几年比较热门的一个话题,那么在实际业务中什么时候需要去做这件事?如何去做?做的时候需要考虑什么?1、何时去做?取决于以下几个方面:业务发展机房服务可用性技术积淀2、如何做?目前在网上搜索到的异地多活方案来看,基本都是阿里、饿了么、京东、微博这些互联网大厂的实践,这些大厂的实践有一个共同点就是:大量的自研组件,来做相关的数据同步,业务切分等等,那么,对于很多传统...

2019-01-26 10:47:05

CentOS 7 修改pip源

由于网络有时不稳定的原因,使用pip/pip3下载会出现网络不可达的问题。建议修改pip源,使用国内镜像服务,这里提供的是使用清华提供的pipy国内镜像服务,当然也可以使用阿里等其它镜像源。一次性方法是在pip指令后面加上-i属性指定源后面的–trusted-host是指设置为受信源,否则在安全性较高的连接下是连接不上的。pipinstall--upgradepip-iht...

2019-01-24 17:51:34

CentOS 7 zookeeper service 开机自启

[Unit]Description=zookeeper.serviceAfter=network.target[Service]Type=forkingEnvironment=/home/jiankunking/zookeeperExecStart=/home/jiankunking/zookeeper/bin/zkServer.shstartExecStop=/home/jian...

2019-01-24 08:52:06

Spring Security Oauth2 RedisTokenStore 类图

源码地址:RedisTokenStore.java个人微信公众号:作者:jiankunking出处:http://blog.csdn.net/jiankunking

2019-01-23 14:36:36

设计原则:防痴呆设计

原文地址:http://dubbo.apache.org/zh-cn/docs/dev/principals/dummy.html最近有点痴呆,因为解决了太多的痴呆问题。服务框架实施面超来超广,已有50多个项目在使用,每天都要去帮应用查问题,来来回回,发现大部分都是配置错误,或者重复的文件或类,或者网络不通等,所以准备在新版本中加入防痴呆设计。估且这么叫吧,可能很简单,但对排错速度还是有点帮...

2019-01-18 20:54:49

Java 12 Shenandoah GC

Shenandoah:Anopen-sourceconcurrentcompactinggarbagecollectorforOpenJDKABSTRACTShenandoahisanopen-sourceregion-basedlow-pauseparal-lelandconcurrentgarbagecollection(GC)algorithm...

2019-01-10 20:39:04

window 7 python 3.7 安装pymysql及用法

1、下载安装包,进行安装https://www.python.org/downloads/windows/2、打开cmd,输入python,查看python查看版本3、安装PyMySQL在cmd命令行中输入以下命令,进行安装pipinstallPyMySQL4、示例#!/usr/bin/envpython#-*-coding:utf-8-*-importpy...

2019-01-09 18:03:41

cat /proc/$PID/status进程状态

[root@554735pcstat]#cat/proc/2549/statusName:javaState:S(sleeping)Tgid:2549Ngid:2549Pid:2549PPid:2527TracerPid:0Uid:0000Gid:00...

2019-01-07 21:10:12

博客专家

衣舞晨风

http://blog.csdn.net/jian kunking ...展开 收起
关注
  • 计算机软件/Coder
  • 中国 山东省 青岛市
奖章
  • 专栏达人
  • 持之以恒
  • 1024勋章