Elasticsearch搜索引擎
发表于
|
分类于
golang lucene
Using Elasticsearch搜索引擎
Environment
- java环境
- Elasticsearch
- Kibana
- mysql
Start Using
你可以从 elastic 的官网 elastic.co/downloads/elasticsearch 获取最新版本的 Elasticsearch
|
|
Raft
发表于
Use ETCD As Service Discovery And Register In Micro Server System
发表于
Use ETCD As Service Discovery And Register In Micro Server System
ETCD
- ==官方Overview==:
etcd是一个分布式键值存储,它提供了一种可靠的方式来存储跨机器集群的数据。 它是开源的,可以在GitHub上找到。 etcd优雅地处理网络分区期间的领导选举,并容忍包括领导者在内的机器故障。
您的应用程序可以读取和写入数据到etcd。 一个简单的用例是将数据库连接详细信息或功能标志作为关键值对存储在etcd中。 可以监视这些值,允许您的应用在更改时自行重新配置。
高级应用程序利用一致性保证来实现数据库领导者选举或对整群工作人员进行分布式锁定
微信跳一跳外挂
发表于
|
分类于
golang
golang3des
发表于
|
分类于
加密/解密
数据库事务隔离级别与AICD特性
发表于
|
分类于
database
数据库事务隔离级别与AICD特性
事务隔离级别
- Read uncommitted 读未提交(会出现脏读)
公司发工资了,领导把5000元打到singo的账号上,但是该事务并未提交,而singo正好去查看账户,发现工资已经到账,是5000元整,非常高
RSA非对称加密、签名
发表于
|
分类于
加密/解密
RSA非对称加密、验签
模拟场景
- A与B对接
- A司拥有一对RSA密钥 APublicKey、APrivateKey
- B司拥有一对RSA密钥 BPublicKey、BPrivateKey
- 数据有三大模块
- 透明参数
- 业务参数(需要加密处理)
- 签名
- A 与 B互相知晓对方的公钥
- 密钥对通过OpenSSL生成
数字签名与验证签名的重要性
我们的数据传输是基于HTTP协议的,A与B在通信的过程中,可能遭遇数据劫持,C在截取到A发给B的数据之后,如果修改部分数据,再次发给B就造成了灾难。所以我们需要一个条件来确定过数据是最原始的数据。这就是签名存在的目的。
广义上的签名是对数据做一个摘要,可以通过数据得到签名,但是不能通过签名逆向得到数据。
BinTree(二叉树)
发表于
|
分类于
算法
ReversePolishType(逆波兰式算法解析)
发表于
|
分类于
算法
Reverse polish type algorithm
逆波兰式算法
说的通俗一点就是把中叙表达式转为右叙表达式。举个例子他可以解析数学表达式。
假设一个数学表达式:56+78*(25+69/3)
他的中叙表达式:[56,+,78,*,(,25,+,69,/,3,)]
他的右叙表达式:[56,78,25,69,3,/,+,*,+]