KAFKA / ZooKeeper
http://kafka.apache.org/
brew install kafka
zkServer start
zookeeper-server-start /usr/local/etc/kafka/zookeeper.propertieskafka-server-start
/usr/local/etc/kafka/server.properties
protobuf
https://github.com/google/protobuf
Push server
https://github.com/mercari/gaurun
GoLang
https://hackernoon.com/the-beauty-of-go-98057e3f0a7d
Concurrency is about dealing with lots of things at once.
Parallelism is about doing lots of things at once.
https://gobyexample.com/
https://tour.go-zh.org/list
函数
func swap(x, y string) (string, string) {
return y, x
}
方法
type Vertex struct {
X, Y float64
}
func (v *Vertex) Abs() float64 {
return math.Sqrt(v.X*v.X + v.Y*v.Y)
}
func main() {
v := &Vertex{3, 4}
fmt.Println(v.Abs())
}
接口
接口类型是由一组方法定义的集合。
Python
https://www.python.org/
http://www.runoob.com/python3/python3-tutorial.html
Scaling to 12 Million Concurrent Connections: How MigratoryData Did It
https://mrotaru.wordpress.com/2013/10/10/scaling-to-12-million-concurrent-connections-how-migratorydata-did-it/