分布式系统工程实践
$service:$host:$port:$start_time:$pid
- E.g.
redis:196.1.0.8:3306:1630541:873
- 关键点是引入时间因素以减小重复的可能
- E.g.
对于客户端,建议客户端也开放一个管理端口,进而可以用这个端口唯一标识。
《Linux 多线程服务端编程》
内置用于管理的服务进程
HTTP 或者 Telnet 协议
Hearbeat 心跳协议
Supervisor
TODO
Naming Service
概念上类似于 DNS
- DNS:
query hostname
=>IP address
Naming Service:
query service_name
=>host:port
Paxos 算法
ZooKeeper
Misc
- crontab
- at
- logrotate
- rrdtool