1. 管道
匿名(Unix/linux下直接fork,父子进程各取一边很方便),有名。
2. 文件
pid file,数据交换需要的文件等
3. 信号量
根据pid file的pid把某种信号发送到指定进程中
4. 消息
linux/unix平台相关的接口,少用
5. socket
tcp/udp/unix sockect
分布式系统,或者彻底分离进程(不管部署本地还是异地)
6. 共享内存
大数据通信;独立的消息bus;大数据缓存共享
7. 互斥
有名互斥,经常跟共享内存一起使用
8. 自定义的driver
比如android中的binder
#5,#8其实都算是#2文件的一种形式了。。。
#5. 分布式是主流和趋势,kv类的缓存系统,或者数据库,或者webservice,REST,MQ, zookeeper等等,分布式的数据交换方式,可以支持跨平台,跨进程,跨语言,功能内聚等等优势