什么是状态机(转载)
1. 定义 状态机是有限状态自动机的简称,是现实事物运行规则抽象而成的一个数学模型。 先来解释什么是“状态”( State )。现实事物是有不同状态的,例如一个自动门,就有 open 和 closed 两种状态。我们通常所说的状态机是有限状态机,也就是被描述的事物的状态的数量是有限个,例如自动门的状态就是两个 open 和 cl… 阅读更多 »什么是状态机(转载)
1. 定义 状态机是有限状态自动机的简称,是现实事物运行规则抽象而成的一个数学模型。 先来解释什么是“状态”( State )。现实事物是有不同状态的,例如一个自动门,就有 open 和 closed 两种状态。我们通常所说的状态机是有限状态机,也就是被描述的事物的状态的数量是有限个,例如自动门的状态就是两个 open 和 cl… 阅读更多 »什么是状态机(转载)
1. 什么是脑裂 在HA集群系统中,假设有同一个整体、动作协调的节点A 和节点B,节点A和B之间通过heartBeat来检查对方的存活状态,负责协调保证整个集群服务的可用性。正常情况下,如果节点A通过心跳检测不到B的存在的时候,就会接管B的资源,同理节点B检查不到B的存活状态的时候也会接管A的资源。如果出现网络故障,就会导致A和… 阅读更多 »脑裂(转载)
Golang并发原理及GPM调度策略 1. Goroutine(Golang Coroutine) 使用多核CPU实现并行处理,使应用在多核cpu实现并行处理的方案主要是多进程与多线程两种方式,多进程模型相对简单,但是有着资源开销大及进程间通信成本高的问题。多线程模型相对复杂,会有死锁,线程安全,模型复杂等问题,但却因为资源开销… 阅读更多 »Golang并发调度GMP原理(转载)
1. Quagga软件的安装与启动 lede如何安装quagga
1 2 3 4 5 |
opkg update opkg install quagga opkg install quagga-zebra quagga-ripd quagga-watchquagga quagga-vtysh quagga-bgpd quagga-ospfd /etc/init.d/quagga start #这是启动 /etc/init.d/quagga enable #自启动 |
centos如何安装quagga
1 2 |
yum update yum install quagga -y |
加载BPG配置文件 启动软件,Zebra和BGPd一起工作,zebra负责… 阅读更多 »Quagga如何配置BGP(转载)
1. AF_INET域socket通信过程 典型的TCP/IP四层模型的通信过程: 发送方、接收方依赖IP:Port来标识,即将本地的socket绑定到对应的IP端口上,发送数据时,指定对方的IP端口,经过Internet,可以根据此IP端口最终找到接收方;接收数据时,可以从数据包中获取到发送方的IP端口。 发送方通过系统调用s… 阅读更多 »AF_INET域与AF_UNIX域socket通信原理对比(转载)
五种基于go的轻量级数据库的比较 本项目基于github上的开源项目badger-bench对五种基于go的轻量级数据库——badger、lmdb、boltdb、rocksdb,leveldb——进行比较。 项目原址: badger-bench 一、实验环境 本项目的运行环境为Ubuntu 9.3.0-17ubuntu1~2… 阅读更多 »五种基于go的轻量级数据库的比较
1. golang中的指针类型 指针有三个类型: 一种是我们常见的,用去表示的指针; 一种是unsafe.Pointer,Pointer是unsafe包下的一个类型; 最后一种是uintptr,uintptr 这玩意是可以进行运算的也就是可以++–; 他们之间有这样的转换关系: *<=> unsafe.Pointer… 阅读更多 »Golang unsafe 和 uintptr 指针(转载)