腾讯云的 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 条评论
登录 后参与评论

相关文章

来自专栏腾讯大讲堂的专栏

浅谈用户体验的可视化

记得初学设计时就常常听到这么句话,设计不单单是做出一个极具美感的躯壳,更重要的是它背后的实用价值——所谓设计的实用性。而在互联网里,这种实用性更多的体现在用户体...

1716
来自专栏ThoughtWorks

线上分享 | 优质课程:DevOps从入门到精通

如今『DevOps』在许多企业里早已不是什么稀奇之物。这个由『Dev』和『Ops』共同组成的词究竟有什么特别之处?为此,来自ThoughtWorks的DevOp...

751
来自专栏ThoughtWorks

线上分享 | 优质课程「DevOps从入门到精通」第三期:虚拟化技术与虚拟机的构建与管理

在前两期线上课程中,我们已与大家一起从头认识『DevOps』文化的起源以及如何编写漂亮的持续交付流水线,本期课程,让我们一起来聊聊虚拟化技术与虚拟机的构建与管理...

992
来自专栏腾讯云智慧零售

谈钱,不伤感情

今天,我们分享三件“支付”事。 请在Wi-Fi环境下观看本视频,“壕”们请随意 节省流量的小伙伴,直接看 ? 1 |  刷码过闸,出行愉快 上海地铁支持微信支...

774
来自专栏大数据文摘

你永远不想被问到的12个真实技术工作面试题

1052
来自专栏非著名程序员

开房信息脱裤的背后,我五月份就预测到了

最近这两天互联网上最火的莫过于滴滴顺风车事件和华住酒店开房信息泄露这两件事了。今天我们就聊一聊华住酒店开房信息泄露事件。

504
来自专栏知晓程序

微信官方评选的「年度优秀小程序」,真正改变了我们的日常生活

2017 年,万众瞩目的小程序问世,一共经历了 32 次能力更新,创造出 58 万小程序,日使用小程序的用户量高达 1.7 亿。微信官方也在今年的颁奖年会中,评...

903
来自专栏农夫安全

信息安全的压力到底大不大

0x00 前言 或许我们都看到过下面这张图: ? 我们也经常看到新闻中各式各样的报道体现着国家对网络安全的重视。 但是似乎我们并不明白为什么如此? 恰好农夫的官...

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

从"山寨机"看手机的未来

我爸爸想要一部可以手写输入中文的手机,起先我觉得多普达的Touch Diamond很不错,后来发现市场上有一款HKC g908e,配置几乎相同,价格却便宜一半。...

743
来自专栏北京马哥教育

15种最佳方式帮你顺利掌握Hadoop技术

在探讨今天的主题——如何利用各类资源学习Hadoop知识——之前,让我们首先搞清楚另一个问题:大数据Hadoop到底是什么?简单来 讲,Hadoop是一套用于...

2677

扫码关注云+社区