Python在Facebook的应用情况
2016-05-31 00:00
597 查看
摘要: 在Facebook里,Python是第三大开发语言,前两个分别是C++和Hack(一种PHP方言)
在Facebook里,Python是第三大开发语言,前两个分别是C++和Hack(一种PHP方言)
##用数据来说明
Facebook有21%的基础代码用Python来写
Python代码量达到数百万行、数千个libraries和binaries
截止到2016年:平均每月5000+提交数和1000+提交者
5%的代码用了Python3
##具体应用情况
###基础设施管理
网络转接,创建和镜像(TORconfig)
白盒交换机命令行界面(FBOSS)
透过Kobold(一种可插拔系统)的核心服务(DNS/Chef,etc.)
硬件服务监测自动修复,FBAR
使用Dapper来调度和自动化运维
使用Cyborg进行镜像服务、测试、修复管理
使用machinechecker(集群维护CLI工具)进行故障检测和诊断
###平台服务
Job Engine,大规模任务调度和执行框架(百万次任务/月)
fbpkg,基于BotTorrent的分布式服务,用于大规模数据和软件包传输
FBTFTP,高性能的、兼容IPv6的TFTP实现
Osmosis,团队工作流程监控
###服务配置管理
host-level配置由Chef.管理
service-level配置由Configerator管理,存储为JSON文件,验证
Facebook自己开发的容器部署系统的配置,Tupperware
###二次开发(Operational efficiency)
MySQL Pool Scanner,基于MySQL
slowroll orchestrator,基于Job Engine
###Python3应用
FBOSS CLI
Facebook Python Ads API
FBTFTP
PYAIB
参考:
https://code.facebook.com/posts/1040181199381023/python-in-production-engineering/
在Facebook里,Python是第三大开发语言,前两个分别是C++和Hack(一种PHP方言)
##用数据来说明
Facebook有21%的基础代码用Python来写
Python代码量达到数百万行、数千个libraries和binaries
截止到2016年:平均每月5000+提交数和1000+提交者
5%的代码用了Python3
##具体应用情况
###基础设施管理
网络转接,创建和镜像(TORconfig)
白盒交换机命令行界面(FBOSS)
透过Kobold(一种可插拔系统)的核心服务(DNS/Chef,etc.)
硬件服务监测自动修复,FBAR
使用Dapper来调度和自动化运维
使用Cyborg进行镜像服务、测试、修复管理
使用machinechecker(集群维护CLI工具)进行故障检测和诊断
###平台服务
Job Engine,大规模任务调度和执行框架(百万次任务/月)
fbpkg,基于BotTorrent的分布式服务,用于大规模数据和软件包传输
FBTFTP,高性能的、兼容IPv6的TFTP实现
Osmosis,团队工作流程监控
###服务配置管理
host-level配置由Chef.管理
service-level配置由Configerator管理,存储为JSON文件,验证
Facebook自己开发的容器部署系统的配置,Tupperware
###二次开发(Operational efficiency)
MySQL Pool Scanner,基于MySQL
slowroll orchestrator,基于Job Engine
###Python3应用
FBOSS CLI
Facebook Python Ads API
FBTFTP
PYAIB
参考:
https://code.facebook.com/posts/1040181199381023/python-in-production-engineering/
相关文章推荐
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python将excel导入到mysql中
- Facebook's New Real-time Messaging System: HBase to Store 135+ Billion Messages a Month
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例