----------------------------------------------------------------------------------------------------------------
小米:XiaoMi
![大公司都有哪些开源项目?阿里,百度,腾讯,360,新浪,网易](http://img.jiangsulong.com/220503/1G2194601-5.jpg)
文章插图
1.分布式的发布和监控系统 Minos----------------------------------------------------------------------------------------------------------------
Minos 是小米公司开发的一个分布式的发布和监控系统 。最初是小米开发的用来在 Hadoop 和 ZooKeeper 集群上发布和管理的工具 。Minos 可轻松扩展来支持其他的系统,目前已经支持包括 HDFS、YARN 和 Impala。
2.互联网企业级监控系统 OpenFalcon
Open-Falcon 是小米运维部开源的一款互联网企业级监控系统解决方案.
监控系统是整个运维环节,乃至整个产品生命周期中最重要的一环,事前及时预警发现故障,事后提供翔实的数据用于追查定位问题 。监控系统作为一个成熟的运维产品,业界有很多开源的实现可供选择 。当公司刚刚起步,业务规模较小,运维团队也刚刚建立的初期,选择一款开源的监控系统,是一个省时省力,效率最高的方案 。之后,随着业务规模的持续快速增长,监控的对象也越来越多,越来越复杂,监控系统的使用对象也从最初少数的几个SRE,扩大为更多的DEVS,SRE 。这时候,监控系统的容量和用户的“使用效率”成了最为突出的问题 。
监控系统业界有很多杰出的开源监控系统 。我们在早期,一直在用zabbix,不过随着业务的快速发展,以及互联网公司特有的一些需求,现有的开源的监控系统在性能、扩展性、和用户的使用效率方面,已经无法支撑了 。
因此,我们在过去的一年里,从互联网公司的一些需求出发,从各位SRE、SA、DEVS的使用经验和反馈出发,结合业界的一些大的互联网公司做监控,用监控的一些思考出发,设计开发了小米的监控系统:Open-Falcon 。
Highlights and features 数据采集免配置:agent自发现、支持Plugin、主动推送模式 容量水平扩展:生产环境每秒50万次数据收集、告警、存储、绘图,可持续水平扩展 。告警策略自发现:Web界面、支持策略模板、模板继承和覆盖、多种告警方式、支持回调动作 。告警设置人性化:支持最大告警次数、告警级别设置、告警恢复通知、告警暂停、不同时段不同阈值、支持维护周期,支持告警合并 。历史数据高效查询:秒级返回上百个指标一年的历史数据 。Dashboard人性化:多维度的数据展示,用户自定义Dashboard等功能 。架构设计高可用:整个系统无核心单点,易运维,易部署 。
3.物联网框架 IoT.js
IoT.js 旨在为物联网提供一个基于 Web 技术的可相互操作的服务平台 。IoT.js 的目标是要在资源受限的设备上良好运行,例如只有几 KB 的 RAM 。所以它支持广泛的物联 。
豆瓣 DouBan
![大公司都有哪些开源项目?阿里,百度,腾讯,360,新浪,网易](http://img.jiangsulong.com/220503/1G2194601-5.jpg)
文章插图
1.分布式计算框架 DPark----------------------------------------------------------------------------------------------------------------
DPark 是 Spark 的 Python 克隆,是一个Python实现的分布式计算框架,可以非常方便地实现大规模数据处理和迭代计算 。DPark 由豆瓣实现,目前豆瓣内部的绝大多数数据分析都使用DPark 完成,正日趋完善 。
2.iOS/Mac 音频播放器 DOUAudioStreamer
DOUAudioStreamer 是 iOS 和 Mac 的基于核心音频的流媒体音频播放器 。
3.CODE 豆瓣代码托管系统
Douban CODE 是豆瓣开发的一个基于 git 版本控制系统的协作平台 。
CODE —— C: Community O: Original D: Developer E: Eldamar
目前 CODE 仅开放了一个框架,支持:
clone & push project
create project
create user
准备环境
MySQL
Memcached
Python >= 2.7
pip >= 1.4.1
virtualenv
git
网易 NetEase
![大公司都有哪些开源项目?阿里,百度,腾讯,360,新浪,网易](http://img.jiangsulong.com/220503/1G2195393-7.jpg)
文章插图
1.分布式TCP压力测试工具 tcpcopy
tcpcopy是一种应用请求复制(基于tcp的packets)工具,其应用领域较广,目前已经应用于国内各大互联网公司 。
总体说来,tcpcopy主要有如下功能:
1)分布式压力测试工具,利用在线数据,可以测试系统能够承受的压力大小(远比ab压力测试工具真实地多),也可以提前发现一些bug
2)普通上线测试,可以发现新系统是否稳定,提前发现上线过程中会出现的诸多问题,让开发者有信心上线
推荐阅读
- QingLong - 强大的定时任务管理面板
- 坚持苦学 TCP,终于把 TCP 协议给学明白了,坚持看完你会收获很大
- nest.js + sms 实现短信验证码登录
- 只需这一个设置,让你网速飞起来
- 值得收藏!9款小众但功能强大的智能神器
- 大红茶功效与作用,安徽大叶子茶的功效与作用
- 今日头条千粉有哪些权益?
- 哪个地方出产红茶,大叶茶的产地功效与作用
- 裁员|五一假期没过完,公司宣布倒闭了!请善待你的单位
- 女人可以天天喝红茶吗,大麦茶的功效与作用可以每天喝吗