利用R和opencpu搭建高可用的HTTP服务
思路可借鉴,但内容已经过时,请忽视。可转向 https://github.com/rexyai/RestRserve
使用R提供一个高可用的服务一直对R来说都是弱点,比如JRI(Java)或Rserve这些都不是太友好。 OpenCPU的出现彻底解决了这个问题,援引OpenCPU介绍:
- Interoperable HTTP for data analysis
- RPC and object management
- I/O: JSON, Protocol Buffers, CSV
- Support for parallel/async requests
- Highly configurable security policies
- Native reproducibility
- Client libraries: JavaScript, Ruby, ...
一言以蔽之:可以快速搭建灵活的高可用服务。比如说,对于线上预测的请求,大概在200毫秒左右,很多场景基本上也够用了。