2013年11月13日 星期三 22:21
各位Pyer,下面是一个py外包开发的项目,看看谁有兴趣,有时间赚点外快,:)如果感兴趣可以直接按照下放联系方式直接联系对方,BTW,人最好能在上海。
----------------------------
下面介绍一下项目的开发内容,附件是项目整体相关设计稿.
人员要求: 非常熟悉Python的开发,最好有异步并发方面的项目开发经验,手快有责任心。
开发形式: 到上海和我们项目组一起进行为期2周的开发工作(11月),12月头到到12月底之前,可以远程做。
开发工作量: 负责主控模块的编码,代码量在8000行左右.
费用: 我们提供交通,食宿,当然还有该工程师的开发外包费用
时间要求: 如果明天能够确定,联系上和敲定,希望本周就到我们项目组开始开发,由于我们项目组中途人员变动,时间非常紧,第一次发布到测试环境的时间设定在11月21日。
下面是整个项目的介绍:
1.我们在为一个客户做一个类似RDS数据库云的中型试验性项目
整个系统的架构是这样的
- 前端租户通过一套定制的Openstack门户Web 访问 (不是我公司开发)
- 前端租户通过Web界面,进入专门的RDS门户进入操作
- RDS门户以WEB的方式,提供用户以下功能:
1) 创建MySQL数据库实例,(可以指定实例的性能套餐,是否备份,是否高可用等
2) 维护该租户下面的创建的一个或者多个MySQL实例(启动,停止,挂起,删除等运维操作)
3) 某租户可以对属于他的数据库实例进行数据备份(常规备份策略,如全备,增量,定时,单次手工等)
4) 某租户可以对属于他的数据库实例进行监控
- RDS门户收到每个租户对他们下面的数据库实例操作的指令(以上动作)后,根据接口规范,将指令拼接成JSON串 发送给后台的 主控模块
- 主控模块收到来自前段多租户的用户门户发送的指令串后,对指令串进行分解,按照内部的一连串动作和规则,对主控自己的管理数据库进行相关的操作,同时将指令按照一定的规则拆解,按照JSON格式,发送给一台RabbitMQ。
- 后面是多台(50+)物理服务器,每一台物理服务器上,运行着执行引擎, 执行引擎从RabbitMQ领到发给自己的操作指令后,通过一连串的底层规则,拆解成底层系统的动作,完成在多台物理服务器上的MySQL数据库实例的操作。
这些操作包括的整个数据库实例的生命周期(创建,使用,备份,运维,高可用,监控,挂起,注销等等),操作结果都返回给RabbitMQ, RabbitMQ再返回给主控,主控返回给前端的openstack RDS 门户。
所以整个架构就是 租户->openstack RDS门户(Web) ->操作指令串->主控->RabbitMQ->执行引擎->在每台物理机上操作,并逐级返回结果
2. 我们组承担的就是 主控模块和底下执行引擎的所有代码的设计和开发。
主控模块和前端的OpenStack RDS门户(另外公司开发)的调用都是走RESTFul.
3. 现在想要找独立开发顾问来做的就是主控模块
4. 整体设计都完成了,现在就是编码,测试,上线阶段。
5. 今天和我们的负责执行引擎部分的组长询问了一下,他觉得远程的方式沟通和开发主控模块问题不大,但是调试就比较困难。
因为调试的时候,需要 前端Openstack RDS, 主控模块 , 执行引擎 联合做,这样的环境很难在开发环境搭建出来,特别是主控和执行引擎都是对后端的服务器,存储做操作,debug阶段比较麻烦,这点也请你仔细思考,从你的经验角度看看是否有好的方法。
7. 在附件有一个excel 表,在表中 红色标注为"缪小勇"的编码工作,就是我们要外包的部分,也就是具体的主控模块中要编码外包的部分。
请尽快给我答复,谢谢你了。
最近在这个项目中,晚上睡觉非常晚,你可以随时打我电话,或者QQ上联系594112964, 手机13501955030
--
余军
上海拜服信息科技有限公司
Zeuux © 2024
京ICP备05028076号