自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 fabric 2.X 联盟手动维护流程备忘

1. 新增组织生成新组织证书--->配置新组织的peer节点并启动--->获取最新的配置区块用configtxlator工具把配置区块转换成可编辑格式--->增加新组织的配置信息,configtxlator计算差值,再转换成原来的格式--->对更新的配置文件进行签名--->发送配置更新交易 --->新增的peer节点加入通道新增的peer节点安装链码 install & approve 批准...

2022-03-09 10:10:30 10045

原创 智能合约Function not found in smartcontract

项目场景:go 写的fabric chaincode 智能合约问题描述:Function updateDocument not found in Commoncontract原因分析:方法写成小写开头,无法识别解决方案:方法需要写成大写字母开头才能外部访问。

2021-05-25 10:00:40 1703

原创 记一次win 10 go 环境配置 idea go 的过程以及问题

记一次win 10 go 环境配置 idea go 的过程以及问题1.下载gohttps://studygolang.com/dl2.配置环境变量GOPATHGOROOTPath注意:GOROOT是go的安装目录,GOPATH 是项目的资源目录,建议不要使用同一个目录path配置如下3.验证go环境是否成功4.在idea中建立项目如果找不到go 请到plugins中搜索安装https://goproxy.cn,https://goproxy.io,direct使用代理依赖包

2021-05-20 14:09:46 1100 1

原创 你把你家的数据库连接数改成了多少

CPU磁盘IO网络IO这三个是影响你数据库连接池连接数大小的比较重要的因素连接数比cpu核数大的话,cpu需要切换上下文,从而导致效率的减低。磁盘io如果堵塞,自然会降低效率,同理网络io也是,so,需要从实际的业务场景出发,找到合理的硬件配置。根据pgsql的基准测试, 连接数在cpu核心数*2的范围内,tps 是相对比较高的。盲目的增加连接数可能会导致指数级别...

2019-05-17 09:28:07 334

原创 设计一个高并发系统

高并发,很多时候死在了mysql上面,毕竟mysql的qps比较低,特别是业务数据比较复杂的时候系统拆分 缓存 消息队列 分库分表 读写分离 搜索引擎1.系统拆分将一个系统根据一定的原则划分为几个子系统,划分的粒度根据业务场景,可以参考微服务的治理方式。子系统的数据库独立,单个mysql 所承受的qps2.缓存读多写少,redis 单机都能轻松支持几万的并发3.消息...

2019-05-15 12:03:20 259

原创 基于Spring Cloud 和 K8S,gitlab的微服务持续集成(一)

以下命令是基于centos 操作系统1、docker 安装配置2、gitlab安装配置 2.1、拉取镜像 docker pull gitlab/gitlab-ce 2.2、创建存储目录mkdir -vp gitlab/{data,logs,config} 2.3、运行gitlab (下划线部分根据自己实际情况修改) ...

2019-05-05 09:20:18 1106

原创 k8s启动Pod报错CrashLoopBackOff

1.查找问题容器kubectl get pods -n default | grep -v Running2.查看 pod的详细信息kubectl describe pod registry-b6897cf7-k9rgv检查是否有异常的配置项3.kubectl logs registry-b6897cf7-k9rgv查看容器应用的报错信息...

2019-05-05 09:17:24 1165

原创 gitlab 403 forbidden解决方法

现象:运行的好好的gitlab突然间就出现forbidden的页面,换手机网络尝试,可以正常。gitlab-ctl tail 发现针对某个ip访问有大量 403解决方法:进入redis 查看是否有ip被封/opt/gitlab/embedded/bin/./redis-cli -s /var/opt/gitlab/redis/redis.socket keys '*' | ...

2019-04-25 18:25:33 3564

原创 为什么用spring

1.轻量级,spring的核心依赖包很小,可以轻松部署在不一样的服务器上。2.非入侵式(理想状态),3.Spring提供了强大的容器功能,容器可以管理对象的生命周期、对象与对象间的关系、通过编写XML或者注解来设置对象关系和初始值,在容器启动之后,对象可以直接使用,不用重新编码来产生对象。Spring基本的IOC容器Bean工厂(org.springframework.beans.fa...

2019-04-22 19:50:56 124

原创 k8s dashboard 认证方式

kubernetes-dashboard有两种认证方式,认证的是UserAccount, token认证和Kubeconfig文件的认证。外网访问dashboard,目前只看到火狐支持设置可信任是可以刷出页面,Chrome 不行。Kubeconfig 方式认证# 创建一个访问 default命令空间的 serviceaccount 账号cd /etc/kubernetes/pki...

2019-04-22 15:25:14 995

原创 spring boot 系列之Repository

repository是指数据仓库的意思。Repository居于业务层和数据层之间,将两者隔离开来,在它的内部封装了数据查询和存储的逻辑,降低层级之间的耦合,更换、升级ORM引擎并不会影响原有的业务逻辑代码。repository与dao的区别DAO是MVC中的Model层,全称是Data Access Object,负责数据库的存取工作Repository蕴含着面向对象即OO的概念,一...

2019-03-26 21:37:06 6813

转载 深入理解AMQP协议

文章目录一、AMQP 是什么二、AMQP模型工作过程深入理解三、Exchange交换机默认交换机直连交换机扇型交换机主题交换机头交换机交换机小结四、Queue队列队列属性队列创建队列持久化五、Consumer消费者六、消息机制消息确认拒绝消息预取消息消息属性消息主体消息持久化七、其他连接通道虚拟主机AMQP 是可扩展的AMQP 0-9-1 ...

2019-03-24 16:36:46 1229 1

原创 docker-compose 使用参考

Compose是Docker的服务编排工具,使用Compose,您可以使用YAML文件来配置应用程序的服务。然后,使用单个命令,您可以从配置中创建并启动所有服务,非常适合组合使用多个容器进行开发的场景。官方指导https://docs.docker.com/compose/compose-file/常用命令build 构建或重建服务kill 杀掉容器logs ...

2019-03-24 15:52:52 598

原创 dockerfile常用命令总结以及示例

dockerfile 常用指令FROM指定在哪个基础镜像上创建镜像,如果本地没有指定的镜像,则会自动从 Docker 的公共库 pull 镜像下来。语法:FROM <image> 或者FROM <image>:<tag> 或者 FROM <image>:<digest><tag>和<digest&...

2019-03-23 16:07:00 490

原创 多线程一(长期收集更新)

1.线程的五个状态 新建(new)->就绪(runnable)->运行(running)->阻塞(blocked)->终止(dead)2.线程的创建方式a.集成Thread类 (不推荐) b.实现runnable接口(需要借助共享变量获取执行结果)c.实现Callable接口(可通过future和Callable获取执行结果,抛出异常)3.线程安全伟大...

2019-03-18 21:11:26 166

原创 MYSQL优化建议总结(长期收集更新)

索引优化1、避免使用非独立的索引列进行查询 如 where a+1=22、多列索引和索引顺序当出现多个索引做相交操作时(多个AND条件),通常来说一个包含所有相关列的索引要优于多个独立索引。当出现多个索引做联合操作时(多个OR条件),对结果集的合并、排序等操作需要耗费大量的CPU和内存资源,特别是当其中的某些索引的选择性不高,需要返回合并大量数据时,查询成本更高。索引的顺序对...

2019-03-18 21:10:28 306

原创 数据库连接池注意事项

注意:1.数据库连接受限于操作系统的的文件描述符(file Descriptor ,fd) ,源于tcp连接2.单个进程默认1024个fd,可适当调整,但是会消耗性能,有降低应用吞吐率的风险。3.一般可以把连接池的最大连接数设置在30-50左右。一味的加大连接数是治标不治本的做法,通常是因为出现的很慢的SQL,需要创建索引以及优化SQL语句,优化数据模型或应用逻辑的设计。 尽量避免秒级...

2019-03-17 10:30:22 671

原创 fabric使用couchdb索引

智能合约代码中业务如果涉及到couchdb的富查询,例如根据供应商去查询一些相关的信息,如果没有建立索引的话,在查询中会慢的很痛苦,而且数据量大的情况下会出现莫名的error。peer节点的日志中可以看到warming ,提示no matching index found ,create an index to optimize query time.解决方法:建立索引注意:如果使用命令行...

2019-03-16 17:02:43 3359

原创 fabric 遇到的坑(一)共识问题

共识失败的出现得最多的原因是,各个节点根据读写集模拟的结果不一致。智能合约四宗“罪” ,时间戳 ,随机数,外部依赖,分布式1.fabric 里面随机数和时间戳这些可能产生变动的东西会导致多节点间共识失败。但是并不是所有的随机数产生方式和时间戳都会导致多节点间不一致。例如:math/rand 所产生的随机数能在多个节点间保持一致通过ChaincodeStubInterface...

2019-02-19 17:06:17 1806 2

原创 fabric 隐私保护之授权(一)

fabric 在隐私保护问题上提供不同层面的解决方案1.粗粒度的通道隔离,通道是一个比较重的资源,动态性比较差,不适宜频繁使用2.私有数据(private data collections)是fabric 1.3之后提供的一种隐私保护方案,但是使用不是那么灵活,修改涉及到合约的部署,应用场景不多。3.比较常见的隐私保护方案是数据加密以及授权,接下来详细讲的内容用场景说话场景一:...

2019-01-27 20:25:02 1972 1

原创 fabric-ca 问题集(一)

在做fabric-ca 权限管理过程中遇到/api/v1/register 401 25 "Invalid token in authorization header: Token signature validation failed"检查证书等一系列都没有问题,最后发现是由于中文问题导致post请求中乱码导致解析错误。 解决方法:对中文进行url encode附上fabr...

2019-01-08 20:29:36 1164 2

转载 网盘背后的秘密

最近一段时间,各大网盘容量大战红红火火,网盘的容量也由此达到了TB级。其实网盘产业一直以来都是互联网行业中最烧钱的之一。想想现在各大网盘如果真是给每个人都TB级的容量,这个投入是巨大的,其实也是非常不经济的。那么各大网盘的聪明工程师们是如何从技术上解决BT大容量网盘的发展趋势和实际网盘资金投入控制这一矛盾的呢?下面这篇文章转自Fatesinger博客,相信看完后你会有所了解。 事实

2014-06-29 16:05:57 886

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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