随笔 - 420, 文章 - 12, 评论 - 186, 阅读 - 52万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

09 2018 档案

摘要:hyperledger fabric各类节点及其故障分析 1.Client节点 client代表由最终用户操作的实体,它必须连接到某一个peer节点或者orderer节点上与区块链网络通信。客户端向endorser提交交易提案,当收集到足够背书后,向排序服务广播交易,进行排序,生成区块。但是该节点的 阅读全文

posted @ 2018-09-29 14:28 懒人ABC 阅读(449) 评论(0) 推荐(0) 编辑

摘要:帐本(Ledger) Fabric帐本(Ledger)是一系列有序和防篡改的状态转换的记录,结构由一个区块链构成,并将不可变的、有序的记录存放在区块中;同时包含一个状态数据库来记录当前的状态,账本的当前状态信息是链交易日志中记录过的所有键的最新值,由于当前状态表示的是通道已知的所有键的最新值,由此也 阅读全文

posted @ 2018-09-29 14:16 懒人ABC 阅读(2368) 评论(0) 推荐(0) 编辑

摘要:Topic在逻辑上可以被认为是一个queue队列,每条消息都必须指定它的topic,可以简单理解为必须指明把这条消息放进哪个queue里。为 了使得Kafka的吞吐率可以水平扩展,物理上把topic分成一个或多个partition,每个partition在物理上对应一个文件夹,该文件夹 下存储这个p 阅读全文

posted @ 2018-09-29 13:56 懒人ABC 阅读(1128) 评论(0) 推荐(0) 编辑

摘要:zookeeper集群 配置多个实例共同构成一个集群对外提供服务以达到水平扩展的目的,每个服务器上的数据是相同的,每一个服务器均可以对外提供读和写的服务,这点和redis是相同的,即对客户端来讲每个服务器都是平等的。 这篇主要分析leader的选择机制,zookeeper提供了三种方式: Leade 阅读全文

posted @ 2018-09-29 11:29 懒人ABC 阅读(849) 评论(0) 推荐(0) 编辑

摘要:Hyperledger Fabric共识算法 区块链系统是一个分布式架构,交易账本信息由各个节点管理,组成一个庞大的分布式账本。在分布式系统中,各个节点收到的交易信息的顺序可能存在差异(例如,网络延迟、主机处理性能),这会导致账本信息的状态不一致,例如,小王账户只有10元,但是他同时转账给小李和小张 阅读全文

posted @ 2018-09-29 11:21 懒人ABC 阅读(360) 评论(0) 推荐(0) 编辑

摘要:Zookeeper是一种在分布式系统中被广泛用来作为:分布式状态管理、分布式协调管理、分布式配置管理、和分布式锁服务的集群。kafka增加和减少服务器都会在Zookeeper节点上触发相应的事件kafka系统会捕获这些事件,进行新一轮的负载均衡,客户端也会捕获这些事件来进行新一轮的处理。 Kafka 阅读全文

posted @ 2018-09-29 11:09 懒人ABC 阅读(431) 评论(0) 推荐(0) 编辑

摘要:使用kafka集群配置的原因也很简单,为orderer共识及排序服务提供足够的容错空间,当我们向peer节点提交Transaction的时候,peer节点会得到或返回(基于SDK)一个读写集结果,该结果会发送给orderer节点进行共识和排序,此时如果orderer节点突然down掉,致使请求服务失 阅读全文

posted @ 2018-09-29 10:43 懒人ABC 阅读(1064) 评论(1) 推荐(0) 编辑

摘要:在网上找到了一个银行卡的验证,通过阿里的支付宝接口进行校验,能够准确识别是否存在,归属行,卡号类型是储蓄卡(DC)还是信用卡(CC)。 接口api:需要传入的2个参数,卡号cardNo和cardBinCheck https://ccdcapi.alipay.com/validateAndCacheC 阅读全文

posted @ 2018-09-22 10:39 懒人ABC 阅读(650) 评论(0) 推荐(0) 编辑

摘要:package main import ( "code.google.com/p/mahonia" "fmt" ) func main() { //"你好,世界!"的GBK编码 testBytes := []byte{0xC4, 0xE3, 0xBA, 0xC3, 0xA3, 0xAC, 0xCA, 0xC0, 0xBD, 0xE7, 0xA3, 0xA1} ... 阅读全文

posted @ 2018-09-15 09:03 懒人ABC 阅读(5932) 评论(0) 推荐(0) 编辑

摘要:golang内建只认utf8 如果传递的字符串里含有汉字什么的,最好使用 utf8.RuneCountInString() 统计 字符串统计几种方法: - 使用 bytes.Count() 统计- 使用 strings.Count() 统计- 将字符串转换为 []rune 后调用 len 函数进行统 阅读全文

posted @ 2018-09-13 09:04 懒人ABC 阅读(1843) 评论(1) 推荐(0) 编辑

摘要:缓冲区原理简介: go字节缓冲区底层以字节切片做存储,切片存在长度len与容量cap, 缓冲区写从长度len的位置开始写,当len>cap时,会自动扩容。缓冲区读会从内置标记off位置开始读(off始终记录读的起始位置),当off==len时,表明缓冲区已全部读完 并重置缓冲区(len=off=0) 阅读全文

posted @ 2018-09-13 08:30 懒人ABC 阅读(349) 评论(0) 推荐(0) 编辑

摘要:type aa struct { b *int c string } func main() { var data int = 0 var ip *int /* 声明指针变量 */ ip = &data test_data := aa{ b: ip, c: "sss", } *ip = 12 /* 指针变量的存储地址 */ fmt.Printf("ip 变量... 阅读全文

posted @ 2018-09-11 10:17 懒人ABC 阅读(2034) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示