|
问题背景:
1.所处行业:嵌入式行业
2.所处行业岗位:PC机程序设计及编程
3.需求:
1)接收N个底层设备的数据;
2)插入数据库;
3)在web中显示所有客户端的实时情况;
4)调用web API将数据发送出去;
5)底层设备基于TCP/IP长连接,请求PC端中间件(即我写的PC端服务器),发送数据和心跳;
处理方式:
1.基于windows的IOCP框架接收底层数据;(C++实现)
2.使用mysql数据库,插入数据;(C++实现)
3.Django实现webUI,从数据库查询客户端的连接信息,及服务器的消费情况;
遇到的问题及瓶颈:
1.C++模块的瓶颈,客户端达到几千后稳定性就不行了,两三个月崩溃一次;因此想用Python做一个分布式服务器来实现数据处理中间件,但是开源社区找了一遍没有找到什么合适的;
2.频繁的数据库的查询和插入导致数据库的性能问题;
在这请教下各位有经验的前辈,面对这种和底层接触较多的需求怎么处理;有什么适合的框架可以用于集群或者分布式服务器;本人从事开发两年经验,编程只会C/C++,外加最近学习的Python,因最近Python在工作方面提供的帮助挺多了,尤其在web方面,接口方面,和java程序对接方向用C++解决不了的,基本用python 搞定,故想彻底用Python重构此项目;
|
|