大数据开发需要哪些