大型分布式网站: 1 增加缓存,减少磁盘访问次数。给存放的数据设置索引,通过寻址索引来加快和减少磁盘的访问量。 2 web前端调优:减少网络交互的次数(多次请求合并)。 减少网络传输数据量的大小(压缩) 尽量减少编码(尽量提前将字符转化为字节,或者减少从字符到字节的转换过程) 使用浏览器缓存 减少c ...
分类:
Web程序 时间:
2018-04-29 22:10:00
阅读次数:
225
我们从progit 一书中可以看到: 远程仓库名字 “origin” 与分支名字 “master” 一样,在 Git 中并没有任何特别的含义一样。 同时“master”是当你运行git init时默认的起始分支名字,原因仅仅是它的广泛使用,“origin” 是当你运行 git clone 时默认的远 ...
分类:
其他好文 时间:
2018-04-13 18:06:07
阅读次数:
185
先贴代码,上面主要功能是Vue中的v-for 的条件循环 、v-if 条件判断 以及API接口JSON数据接收。 如图: 其中计算总数函数为 接收数据: fetch是基于Promise的,异步操作更友好,解决了多步回调,让代码更优雅友好。 网络交互推荐 axios.js (Vue官网推荐),因为Vu ...
区块链是目前最热门的话题,广大读者都听说过比特币,或许还有智能合约,相信大家都非常想了解这一切是如何工作的。这篇文章就是帮助你使用 Go 语言来实现一个简单的区块链,用不到 200 行代码来揭示区块链的原理!高可用架构也会持续推出更多区块链方面文章,欢迎点击上方蓝色『高可用架构』关注。 “用不到20 ...
分类:
其他好文 时间:
2018-03-09 18:59:10
阅读次数:
178
在Unix系统中,操作系统为磁盘上的文本与图像,鼠标键盘操作,网络交互等IO操作设计了一组通用API。 使他们被处理的时候可统一用字节流的方式。所以说,除了进程之外,其他的一切均可看做文件。 Linux系统中,不区分文件和目录。所谓的目录,只是记录了其他文件名的文件。 所以,如果当前目录下有一个文件 ...
分类:
系统相关 时间:
2018-02-13 15:42:56
阅读次数:
225
构建一个分布式 Key-Value Store 并不是一件容易的事情,我们需要考虑很多的问题,本文将以我们开发的分布式 Key-Value TiKV 作为实际例子,来说明下我们是如何进行功能取舍并实现它们的。 ...
分类:
其他好文 时间:
2017-11-20 13:00:24
阅读次数:
176
接下来我要做的是用fabric sdk来做出应用程序,代替CLI与整个区块链网络交互。并且实现一个http API,向社区提供一个简单的接口,使社区轻松的与区块链交互。 官方虽然提供了Node.JS,Java,Go(最近刚出了python)等多种语言的SDK,但是很多SDK还不成熟和完善,有的甚至文 ...
分类:
Web程序 时间:
2017-10-30 19:50:45
阅读次数:
380
1、接口粒度 1.1 服务接口尽可能大粒度,每个服务方法应代表一个功能,而不是某功能的一个步骤,否则将面临分布式事务问题,Dubbo暂未提供分布式事务支持。同时可以减少系统间的网络交互。 1.2 服务接口建议以业务场景为单位划分,并对相近业务做抽象,防止接口数量爆炸。 1.3 不建议使用过于抽象的通 ...
分类:
其他好文 时间:
2017-09-25 00:59:07
阅读次数:
273
collections模块 :一些扩展的数据类型 time :时间模块 os模块:和操作系统交互的 文件夹和文件路径创建和删除 执行系统命令 random 模块 :随机 生成验证码 洗牌 sys 模块:和python解释器交互 ,退出python程序 获取文件执行时的参数 sys.argv 序列化模 ...
分类:
其他好文 时间:
2017-09-13 13:08:56
阅读次数:
169
server有4中状态 QuorumCnxManager可以保证每对peer之间只有一个链接,如果有server发起新的链接,则比较sid,sid大的保留链接,小的放弃链接 这里比较大小是通过比较(zxid,sid)这个二元组来的,zxid大的就大,否则sid大的就大 ...
分类:
其他好文 时间:
2017-08-19 18:27:40
阅读次数:
251