分布式系统工程实践

  • $service:$host:$port:$start_time:$pid
    • E.g. redis:196.1.0.8:3306:1630541:873
    • 关键点是引入时间因素以减小重复的可能

对于客户端,建议客户端也开放一个管理端口,进而可以用这个端口唯一标识。

《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