我正在设计一个这样的系统:Python进程(让它调用它"服务器")接受来自另一个进程的输入("客户端",写入在Objective-C)中在同一台机器上并将输出返回给客户端。
这个系统的优秀架构是什么?我的意思是,什么是服务器/客户端通信的好协议?我认为使服务器成为HTTP服务是过度的,因为客户端总是在同一台机器上。
答案 0 :(得分:1)
我认为不是HTTP
增加了很多开销,而是TCP
3路连接握手。
话虽如此,很多系统都使用TCP进行进程间通信,所以如果你想使用HTTP,那么它只需要很小的额外负载。
当然,使用HTTP,您正在为每个请求创建一个新连接,但这并不是很糟糕 - 您应该能够在1或2ms内完成每个HTTP调用。
使用HTTP提供了许多不错的属性,例如无需维护持久的TCP连接,可以轻松地发送/接收请求的大量库,以及请求/响应模型似乎适合您的系统需求。