OpenCluster: A Flexible Distributed Computing Framework for Astronomical Data Processing. (20th December 2016)