python服务搭建

本文详细介绍了在Python环境下搭建Web服务的过程,包括技术选型、中间件调研、落地实施及遇到的问题。选用Tornado作为Web Service框架,考虑了Flask和Tornado的优缺点。文中还探讨了RPC框架、消息队列、数据库选型,以及监控告警系统的选择。在部署方面,经历了手动部署、北斗部署系统和Kubernetes的运用。在踩过的坑中,涉及日志采集、Lion实时读取和弹性云服务的稳定性问题。最终,通过1个月的努力,成功实现服务上线和弹性云部署。
摘要由CSDN通过智能技术生成

python服务搭建

1.背景介绍

现状:

  单位绝大部分服务语言为Java,使用的是过去很长一段时间非常流行的SSM框架:spring+springmvc/springboot+mybatis。众所周知,这些框架经过了无数次、高强度的验证,证实具有高稳定性、高规范性、高敏捷性。也正因此,现在非常多的公司都在采用这一技术架构。

局限性:

  虽然SSM框架有着如此多的优点,在特定场景下,其还是存在一定的不足之处,而恰巧机器学习中的一些领域就对应这些特定场景。由于python语言的简单、易学,其在机器学习领域的日常开发中被广泛使用。因此自机器学习发展至今,绝大多少机器学习工具包都为python实现。而我们算法团队这边为了方便日常开发,试图使用python作为我们的开发语言。因此,对于技术选型,就显得尤为重要了。

2.技术调研与选型

(1)Web Service框架:Tornado

①Flask

目前头条、豆瓣、迅雷等很多公司都在使用flask+uwsgi这一架构。Flask是一个比较轻量级的web service,上手简单,但是功能相对较少,其将很多网络请求工作交给了uWSGI服务器。

其缺点比较明显:异步能力不足,处理能力有限。当请求量过大的时候,可能响应不及时。Flask在版本迭代过程中使用过两种模型:poll、select。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值