您的位置:首页 > 编程语言 > Python开发

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/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Python Facebook