Я хочу использовать инфраструктуру RPC для внутреннего использования. Структура должна быть перекрестным. Я изучаю Apache Thrift прямо сейчас. Буферы протокола Google точно не предоставляют возможности RPC. Каковы варианты, которые я выбрал из «Трэйфта». (мои серверы будут в основном Java, а клиентами будут Java, Python, PHP).
Существует также MessagePack, который утверждает, что он быстрее протокольных буферов и имеет больше возможностей, чем Thrift.
Я бы посмотрел на REST как на первый вариант, потому что он вездесущий и бессмысленный.
Если производительность и представление действительно должны быть компактными, я слышал хорошие вещи об Apache AVRO, и мои пальцы подергиваются, чтобы опробовать его в гневе.
Также, похоже, ICE : в нем используются протоколы Google Protocol для RPC.