腾讯云的 Python 实践

作者介绍 李力:腾讯云的布道师、CVM技术负责人 腾讯云调度管理系统研发负责人,腾讯云布道师,主要负责腾讯公有云/私有云后台框架的设计、实现及运营,在KVM虚拟化、sdn/vpc、linux container上有多年的实践经验。

导语

本文整理自李力在“第六届 PyCon China 大会”的分享,已获作者授权。

9 月 25 日,第六届 PyCon China 大会在深圳召开。这是这次大会的第二站活动,第一站已在上海成功举办。据官方介绍,PyCon China 过去 5 年已经在北京、上海、广州、珠海、杭州等地举办过十几次大会,影响达数万 Python 开发者。

腾讯是一家大量使用 C++ 的公司,讲者当初也是作为 C++ 程序员进入该公司的。2007 年,开始接触了 Python,很快就将其认定为一门可以”带你装逼带你飞“的语言。出于对 Python 在云计算方面的信心,李力从 2012 年开始在腾讯云推广使用 Python。

推广初期碰到了一定的阻力,这点对于任何想在公司推广新技术的人来说都是无法避免的。针对领导们的担忧,李力强调了在公有云中使用 Python 的诸多优势:

与 Linux 系统天然贴合,系统编程 API 与 glibcc 保持一致,以前的工具箱仍然适用。

是能够运行的伪代码,开发效率得到极大提升。

容易与 C/C++交互,使用 ctypes 可以很方便地调用 C 代码。

更容易保持项目的整洁。

基于这些考虑,腾讯云开始慢慢尝试引入 Python。首先就是改造接入层,使用 Flask + uWSGI + Nginx 改造了旧的 CGI 接口,使得开发工作更加简单,接口更加现代化。

另外,腾讯云还将 Python 用于系统编程,开发了公有云上的宿主机包管理工具。据说这个工具上线几年来运行都没有出什么问题。一般开发者很少有将 Python 用于系统编程的,腾讯云之所以选择 Python,是由于其标准库与 POSIX 规范天然贴合,具备优秀的文本处理和分析能力,而且还有完备的网络功能等原因。

接下来,他还介绍了云调度系统的框架,并分享了在大规模系统中的应用 Python 技术的一些坑。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏GA小站

Adobe的营销云——Adobe Experience Cloud

发觉市面上很少有关Adobe的中文资料,打算写点关于这方面的东西,可能很多人都对Adobe的印象还停留在Photoshop,不知道Adobe在数字营销或营销云市...

1042
来自专栏知晓程序

这款精美的壁纸 App,终于被他做成小程序了 | 晓组织 #17

高中时候就开始接触编程。后来在公众号火热的 2014 年,我开发了一款可以在公众号内查询成绩的程序,算是比较早重视到微信开发的人。

1050
来自专栏SDNLAB

OpenStack入门科普,看这一篇就够啦!

2855
来自专栏TAPD

如何在工作中做一个靠谱的人?鹅厂高级项目经理告诉你 | TAPD经验谈

“凡事有交代,件件有着落,事事有回音。”有种说法是,一个人靠不靠谱,就看是否能有这种闭环思维。

692
来自专栏Java学习网

程序员的生产效率源于需求,而不是工具!

程序员的生产效率源于需求,而不是工具!   你确定你真的知道到底是什么促使一个程序员高效率的吗?是因为使用了VIM和Emacs这些强大的编辑器,还是因为应用了...

2129
来自专栏BeJavaGod

技术与管理,技术管理与项目管理,你的路该怎么走,该怎么选择

踏入IT这个圈子也已经有整整8个年头了,不能说混的好,也不能说混的不好,只能说一般般,做程序猿这个行当大家都这样,有很小的一部分人会转做别的 当然了,会有一部分...

3398
来自专栏云计算D1net

如何选择最佳的托管服务供应商

选择一个企业级云管理服务供应商并非易事,由于市场不断增长,产品已经变得越来越复杂而详细,其后果是也是很明显的。如果企业要将数据中心的应用程序、计算和数据迁移到云...

2967
来自专栏阮一峰的网络日志

API 之下

很多公司的组织架构,都有一个中层。高层领导和基层员工之间,存在大量的中层干部。公司越大,中层干部越多。

842
来自专栏ThoughtWorks

亲历者说:敏捷?我被洗脑了吗?

几年之前我还是个野生程序员的时候,对“敏捷”这个词是有些抗拒的。那时候,要么是没有想法、懒得去理会,要么就是主观上拒绝:

1062
来自专栏ThoughtWorks

西安活动 | 第32届BQConf中国软件质量大会

如果你曾参与过ThoughtWorks 今年3月在西安举办的BQMeetUp活动,在引导者们手把手的教学下,你一定get到了不少干货吧?本期BQConf将承接上...

671

扫码关注云+社区