专栏首页云加头条腾讯云的 Python 实践
原创

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

相关文章

  • 「 世界读书日 」云+社区给大家送书啦

    2020世界读书日,云+社区喜提9位来自博文视点(电子工业出版社)的优秀作译者入驻!特此为大家赠送这9位老师已经出版的图书,一共45本,随机抽取!

    云加社区
  • 建立高效的工作方式

    2020 年的工作正式开启,大多数开发者的开工方式是云办公。对开发者来说,云办公意味着什么?如何开始云办公?云办公的发展趋势会怎样?基于此,云加社区联手知乎科技...

    云加社区
  • 减少上班通勤的时间

    2020 年的工作正式开启,大多数开发者的开工方式是云办公。对开发者来说,云办公意味着什么?如何开始云办公?云办公的发展趋势会怎样?基于此,云加社区联手知乎科技...

    云加社区
  • 云+社区技术沙龙第27期回顾-AI技术原理与实践(文末附PPT)

    2019年9月7日,由云+社区主办的第27期云+社区技术沙龙——AI技术原理与实践,在上海成功举行。本期沙龙,云+社区邀请到了腾讯云技术专家现场为大家揭秘AI技...

    云加社区技术沙龙
  • 可视化分享 “一路一带” 义乌-伦敦线

    今年1月,第一列火车行驶了12000公里,从中国到英国的旅程长达18天,这使得伦敦成为欧洲第15个与中国有直接铁路联系的城市。 上个月,第一辆货运列车从 Sta...

    alenmusk
  • 参会有礼 | 免费报名听数据库大咖深聊云上实践的那些事儿

    导语:6月29日,深圳腾讯滨海大厦3F多功能厅,邀您参加《腾讯云数据库行业实战分享会》沙龙活动,腾讯云数据库携手微众银行、销售易、小程序·云开发,为您详细解读云...

    腾讯云数据库 TencentDB
  • 为什么Python这么慢?

    答案在很大程度上取决于您正在运行的应用程序的类型。没有一个基准测试是完美的,但是计算机语言基准测试游戏是一个很好的起点。

    HuangWeiAI
  • 腾讯云入选Gartner魔力象限!

    ? 国际研究机构Gartner最新发布的《Magic Quadrant for Cloud Infrastructure and Platform Servi...

    腾讯云AI中心
  • Kubernates之从Harbor上拉去镜像创建服务

        搭建好Kubernates后(一个master节点和俩个node节点),如果要创建服务,就需要镜像,如果不配置Kubernates从镜像仓库拉取,那么就...

    克虏伯
  • 刷脸支付应以安全为本 3D传感技术成为决胜关键

    随着移动互联网时代的高速发展,移动支付方式的出现,将传统现金交易方式无情打破。大到商场酒店,小到便利店商超,消费者只要拿出手机扫一下二维码,便可以完成整个付款购...

    用户6996946

扫码关注云+社区

领取腾讯云代金券