上期介绍了Fabric基础架构的通道 ,本次介绍Fabric的智能合约 - 链码。欢迎大家参与文末"点赞即挖矿"的赠书活动。 return shim.Success([]byte(result)) } 为了完成对账本的读写,链码还需要实现以下两个方法: set:把输入的键值对记录在账本中 get:根据键读取账本中与之对应的值 4) /chaincode 4)进入chaincode-docker-devmode目录并启动网络,命令中会创建了一个名称为myc的通道。
Master 是cluster 的大脑: 运行 kube-apiserver kube-scheduler kube-controller-manager etcd pod restful api scheduler 调度器Scheduler负责决定将Pod放在哪个Node上运行。Scheduler在调度 时会充分考虑Cluster的拓扑结构,当前各个节点的负载,以及应用对高可用、性能、数据亲和性的需求。 Controller Manager负责管理Cluster各种资源,保证资源处于预期的状态。Controller Manager由多种controller组成,包括replicationcontroller、endpoints controller、namespace controller、serviceaccounts controller等。 etcd负责保存Kubernetes Cluster的配置信息和各种资源的状态信息。当数据发生变化时,etcd会快速地通知Kubernetes相关组件。 Pod要能够相互通信,Kubernetes Cluster必须部署Pod网络,flannel是其中一个可选方案。
本篇是手把手搭建基础架构专栏的第四篇。 第一篇:从零到一搭建基础架构(1)-玩转maven依赖版本管理 第二篇:从零到一搭建基础架构(2)-如何构建基础架构模块划分 第三篇:从零到一搭建基础架构(3)-base模块搭建上篇 上文为大家介绍了 findFirst() .orElse(null); } } 通用枚举code演示 通用常量code演示 四、总结 base包的职责分为上下两篇为大家介绍它在基础架构包中的定位与核心的
最近研究一些架构思想,看看李云华老师的专栏(从0开始学架构),做些笔记有些个人的思考。 一.基础架构 1.1简介 架构设计面临复杂度:高可用,可扩展,低成本,安全,规模。 NUMA:具备多个cpu模块,每个cpu模块由多个cpu(4)组成,并且具有独立的本地内存,I/O槽口等。 计算高可用架构同存储高可用架构,都需要考虑故障发生时的分发,但是存储高可用架构,还需要考虑如何保证数据一致性,也就是说有状态的,所以复杂度更高。 1.3.1高可用状态决策 基础:状态决策,即系统需要能够判断当前的状态。 矛盾:通过冗余来实现的高可用系统,状态决策本质上就不可能做完全正确。 一类是架构上的安全: 防火墙最基本功能就是隔离网络。 互联网系统架构更多依靠运营商或者云服务商强大的带宽和流量清洗的能力。 1.7规模 规模带来的复杂度的主要原因就是“量变引起质变“。
SQLite命令 交互式输入 [root@h102 bin]# ./sqlite3 SQLite version 3.11.1 2016-03-03 16:17:53 Enter ".help" for usage hints. Connected to a transient in-memory database. Use ".open FILENAME" to reopen on a persistent database. sqlite> sqlite> help sqlite> .help .
4. toString()会自动被调用,所有对象都有该方法。 5. JavaScript一切皆是对象:函数、日期、正则表达式、数字型、布尔型等等。 6. 声明自动提前:var、function。
forever inet6 fe80::20c:29ff:fe5e:57ad/64 scope link valid_lft forever preferred_lft forever 4:
在浏览器中输入 http://192.168.100.101:5601/ 就可以成功访问了
配置与运行logstash [root@h102 etc]# /opt/logstash/bin/logstash -f logstash-filebeat-es-simple.conf -t Configuration OK [root@h102 etc]# cat logstash-filebeat-es-simple.conf input { stdin{} beats{port => 5044} } output { elasticsearch { hosts=>"localhost:9
vim conf/wrapper.conf [root@h102 mycat]# grep Xm conf/wrapper.conf #wrapper.java.additional.10=-Xmx4G wrapper.java.additional.2=-server wrapper.java.additional.3=-XX:MaxPermSize=64M wrapper.java.additional.4=
Ss 22:07 0:00 \_ inet_gethost 4 rabbitmq 4471 0.0 0.0 12896 644 ? S 22:07 0:00 \_ inet_gethost 4 [root@h102 rabbitmq]# cat /proc/2995/limits
报错原因是有 Libpcap 的依赖关系 解决办法: 安装依赖包 [root@h101 daq-2.0.6]# yum list all | grep -i Libpcap libpcap.x86_64 14:1.4.0-1.20130826git2dbcaa1.el6 libpcap.i686 14:1.4.0-4.20130826git2dbcaa1.el6 libpcap.x8
| 101 kB 00:00:00 (2/4) | 13 kB 00:00:00 (3/4) libpcre) for package: libselinux-devel-2.2.2-6.el7.x86_64 ---> Package libverto-devel.x86_64 0:0.2.5-4. base 71 k libverto-devel x86_64 0.2.5-4. -2.1.9-3.el7.x86_64 4/
DCONFIG_HAP_CRYPT -DENABLE_POLL -DENABLE_EPOLL -DUSE_CPU_AFFINITY -DASSUME_SPLICE_WORKS -DUSE_ACCEPT4 DCONFIG_HAP_CRYPT -DENABLE_POLL -DENABLE_EPOLL -DUSE_CPU_AFFINITY -DASSUME_SPLICE_WORKS -DUSE_ACCEPT4 DCONFIG_HAP_CRYPT -DENABLE_POLL -DENABLE_EPOLL -DUSE_CPU_AFFINITY -DASSUME_SPLICE_WORKS -DUSE_ACCEPT4
-2] #还可以倒着取 'Tenglan' 切片:取多个元素 >>> names = ["Alex","Tenglan","Eric","Rain","Tom","Amy"] >>> names[1:4] #取下标1至下标4之间的数字,包括1,不包括4 ['Tenglan', 'Eric', 'Rain'] >>> names[1:-1] #取下标1至-1的值,不包括-1 ['Tenglan', 'Eric >> names ['Alex', 'Tenglan', 'Eric', 'Rain', '从eric后面插入试试新姿势', 'Tom', 'Amy', '我是新来的'] >>> del names[4] >>> str.translate(trantab) 'th3s 3s str3ng 2x1mpl2....w4w!!!' ljust(40,"-") 'Hello 2orld-----------------------------' >>> n4.rjust(40,"-") '----------------------
4 14:17 fastcgi_temp drwxr-xr-x 2 root root 4096 Nov 4 14:15 html drwxr-xr-x 2 root root 4096 Nov 4 14:15 include drwxr-xr-x 2 root root 4096 Nov 4 16:10 logs drwxr-xr-x 2 root root 4096 Nov 4 4 14:15 sbin drwx------ 2 nginx root 4096 Nov 4 14:17 scgi_temp drwx------ 2 nginx root 4096 Nov 4 10:37 conf drwxr-xr-x 2 root root 4096 Nov 4 10:22 html drwxr-xr-x 2 root root 4096 Nov 4 13:09 logs drwxr-xr-x 2 root root 4096 Nov 4 10:22 sbin [root@i-1avyrt2d nginx]#
/qshell_linux_amd64 stat qiniucloud-goods ux/20140618/qiniutest-shop_video_001.MP4 Bucket: qiniucloud-goods Key: ux/20140618/qiniutest-shop_video_001.MP4 Hash: 24559427 PutTime: 14030768636225751 MimeType: video/mp4 paitently... 2015/11/10 17:03:31 [INFO][qshell] dir_cache.go:18: No cache file `/root/.qshell/qupload/4b1570c14f91b5f7ce90d7b2e8ca50f2 /4b1570c14f91b5f7ce90d7b2e8ca50f2.cache' found, will create one 2015/11/10 17:03:31 [INFO][qshell] dir_cache.go
SSDB 启动脚本 修改 configs 配置,使其指向正确的位置 [root@h101 tools]# cp /usr/local/src/ssdb-master/tools/ssdb.sh /etc/init.d/ssdb [root@h101 tools]# vim ssdb.sh [root@h101 tools]# grep configs= /etc/init.d/ssdb # configs="/data/ssdb_data/test/ssdb.conf /data/ssdb_data/
h101 ~]# 开机启动 [root@h101 ~]# chkconfig --list | grep jenkins jenkins 0:off 1:off 2:off 3:on 4: chkconfig jenkins on [root@h101 ~]# chkconfig --list | grep jenkins jenkins 0:off 1:off 2:on 3:on 4:
常用命令 ls 类似linux里的ls [zk: localhost:2181(CONNECTED) 15] ls / [zookeeper] [zk: localhost:2181(CONNECTED) 16] ---- creat 创建znode Note: 必须以 / 开头 [zk: localhost:2181(CONNECTED) 17] create abc abc Command failed: java.lang.IllegalArgumentException: Path must s