最近做了一个分布式的测试系统,目前实现了主要的架构和MVP(minimum viable product)版本的基本功能。在架构设计、数据库设计、具体实现等方面,(算是目前我做的架构最复杂的测试系统)还是花了2-3周的时间,终于MVP版本算是出来了(今后根据需求和精力再考虑丰富更多的功能)。
使用Python开发,界面部分目前还没做;架构上使用到的东西,主要使用了:Django+DjangoRestFramework+MySQL+Celery+RabbitMQ。如下图:
architecture diagram of test execution API
(此图在:http://www.processon.com/view/link/53a6e2440cf266a8fabce8b0)应该来说,该系统的可扩展性还是比较好的,任务都是异步处理,而且可以实现分布式的worker来同时处理RabbitMQ中的消息。今后,如果调用量到了很大的数量级,还可以好好优化和水平扩展更多的worker。
在搭建该系统的过程中,由于以前都没在项目中实际用到这些技术,所以还是走了各种弯路,踩过一些坑。不细说了,参考资料中的网页链接或许值得一读。
参考资料:
http://mathematism.com/2010/02/16/message-queues-django-and-celery-quick-start/
http://maemual.net/?p=543
http://ashin.sinaapp.com/article/137/
Original article: 用Django+MySQL+Celery+RabbitMQ实现一个分布式测试系统
©2014 笑遍世界. All Rights Reserved.
原文地址:用Django+MySQL+Celery+RabbitMQ实现一个分布式测试系统, 感谢原作者分享。 有我们特有的记忆,亲情之忆友谊之花爱情之树以及遗憾之泪!
相关文章:
你感兴趣的文章:
标签云:
亚洲高清电影在线,
免费高清电影,
八戒影院夜间,
八戒电影最新大片,
出轨在线电影,
午夜电影院,
在线影院a1166,
在线电影院,
在线观看美剧下载,
日本爱情电影,
日韩高清电影在线,
电影天堂网,
直播盒子app,
聚合直播,
高清美剧,
高清美剧在线观看
EhViewer-E站,
E站,
E站绿色版,
qqmulu.com,
qq目录网,
qq网站目录,