В двух словах: OpenCPU - это слой поверх обычных инструментов (например, RApache, rpy2), который определяет среду и протокол для взаимодействия с R. Он обрабатывает такие вещи, как сериализация объектов, безопасность, управление ресурсами, воспроизводимость и т. Д., В то время какабстрагируясь от технических деталей.
В этой статье по arxiv более подробно рассматриваются мотивация и дизайн системы и API.