摘要:本文为大家整理 360 开源项目,排名顺序按照 Github ★Star 数排列!一起来看看!

本文为大家整理 360 开源项目,排名顺序按照 Github ★Star 数排列!一起来看看!

0、安卓占坑类插件化方案 RePlugin  ★Star 2212

6月30日奇虎360宣布于正式开源其插件化方案 RePlugin 。

RePlugin 是一套完整的、稳定的、适合全面使用的,占坑类插件化方案,于 2014 年中旬从 360 手机卫士团队产生,并正式在卫士上启用。360 表示 RePlugin 无论大小项目均可使用,稳定与灵活兼得,目前 360 公司几乎所有的亿级用户量的 APP ,以及多款主流第三方 APP ,都采用了 RePlugin 方案。(详情:https://github.com/Qihoo360/RePlugin

1、代码质量检测工具 GoReporter  ★Star 989

[wximg]http://mmbiz.qpic.cn/mmbiz_png/KSFIvW4ibNQIAibuf1UWNeLDBGp8mbTueOn9od6G7FibjUWsmRm6Ztic0egQd7XIIKMfpSWelAKtkqicRRCZoGiaicrCQ/0?wx_fmt=png[/wximg]

Golang 开发工具,提供代码质量检测/Golang 代码静态检测器/Golang 项目单元测试,根据自定义模版自动生成 Golang 代码质量检测报告。(详情:https://github.com/wgliang/goreporter

2、通用博客系统 Firekylin  ★Star 989

基于 ThinkJS + React 的通用博客系统 Firekylin(详情:https://firekylin.org

3、类Redis存储系统 Pika   ★Star 975

Pika 是 360 DBA 和基础架构组联合开发的类 Redis 存储系统,完全支持 Redis 协议,Pika 主要解决的是用户使用 Redis 的内存大小超过 50G、80G 等等这样的情况,会遇到启动恢复时间长,一主多从代价大,硬件成本贵,缓冲区容易写满等问题。Pika 就是针对这些场景的一个解决方案。(详情:https://github.com/Qihoo360/pika

4、日志搜索平台 Poseidon   ★Star 773

Poseidon 系统是一个日志搜索平台,所用技术:

● 倒排索引:构建日志搜索引擎的核心技术

● Hadoop:用于存放原始数据和索引数据,并用来运行Map/Reduce程序来构建索引

● Java:构建索引时是用Java开发的Map/Reduce程序

● Golang:检索程序是用Golang开发的

● Redis/Memcached:用于存储 Meta 元数据信息

(详情:https://github.com/Qihoo360/poseidon

5、高性能分布式存储服务 HustStore  ★Star 659

huststore 是一个高性能的分布式存储服务,不但提供了 10w QPS 级别的 kv 存储的功能,还提供了 hash、set 等一系列数据结构的支持,并且支持 二进制 的 kv 存储,可以完全取代 Redis 的功能。此外,huststore 还结合特有的 HA 模块实现了分布式消息队列的功能,包括消息的流式推送,以及消息的 发布-订阅 等功能,可以完全取代 RabbitMQ 的功能。(详情:https://github.com/Qihoo360/huststore

6、高性能网络服务器 evpp  ★Star 545

evpp 是一个基于 libevent 开发的现代化 C++11 高性能网络服务器,自带 TCP/UDP/HTTP 等协议的异步非阻塞式的服务器和客户端库。特性:

● 现代版的 C++11 接口

● 非阻塞异步接口都是 C++11 的 functional/bind 形式的回调仿函数(不是 libevent 中的 C 风格的函数指针)

● 非阻塞纯异步多线程 TCP 服务器/客户端

● 非阻塞纯异步多线程 HTTP 服务器/客户端

● 非阻塞纯异步多线程 UDP 服务器

● 支持多进程模式

● 优秀的跨平台特性和高性能(继承自 libevent 的优点)(详情:https://github.com/Qihoo360/evpp

7、Apache Kafka 的日志收集代理 Logkafka  ★Star 345

[wximg]http://mmbiz.qpic.cn/mmbiz_png/KSFIvW4ibNQIAibuf1UWNeLDBGp8mbTueOkAXo4LFFSrdeddpZDwBcib9YmwLB3tyOw25QicJgrY7SYOfvM6nJT2vg/0?wx_fmt=png[/wximg]

 

logkafka 是一个日志收集代理,可以按行收集日志文件并发送到 kafka 0.8,每行为一条消息。在生产环境部署之前请查看一下 FAQ。(详情:https://github.com/Qihoo360/logkafka

8、抓包工具 MySQL Sniffer  ★Star 273

MySQL Sniffer 是一个基于 MySQL 协议的抓包工具,实时抓取 MySQLServer 端的请求,并格式化输出。输出内容包括访问时间、访问用户、来源 IP、访问 Database、命令耗时、返回数据行数、执行语句等。有批量抓取多个端口,后台运行,日志分割等多种使用方式,操作便捷,输出友好。 (详情:https://github.com/Qihoo360/mysql-sniffer

9、网络编程库 Pink  ★Star 137

[wximg]http://mmbiz.qpic.cn/mmbiz_png/KSFIvW4ibNQIAibuf1UWNeLDBGp8mbTueO5u90I7SRTdgWo81ZotOt1OBEna7CbvpIzjMsW4vndccuMN9Av9YoWw/0?wx_fmt=png[/wximg]

 

Pink 是 360 开源的网络编程库,支持 pb、Redis 等协议。对网络编程的封装,用户实现一个高性能的 server 只需要实现对应的 DealMessage 函数即可。支持单线程模型、多线程 worker 模型。(详情:https://github.com/Qihoo360/pink

10、多重数据结构的库 nemo ★Star 37

提供多重数据结构的库。如 map,hash,list,set 等。我们在 rockdb 上构建这些数据结构(详情:https://github.com/Qihoo360/nemo

11、nemo-rocksdb  ★Star 14

nemo-rocksdb 与 rockdb 兼容,我添加了 TTL 功能,支持使用任何指定的 TTL 进行记录。性能接近 rockdb,所以您可以使用它,而不用担心性能损失。它使用 rocksdb 作为子模块,因此如果需要,将 rockdb 升级到最新版本是很容易的,现在使用rocksdb(v5.0.1)。此外,它将在 Nemo 中用作子模块。(详情:https://github.com/Qihoo360/nemo-rocksdb

12、停止Postgres的插入命令 gpstall  ★Star 3

gpstall 是用于阻止 greenplum' 插入命令并通过 gpload 加载数据的中间件;一个简单的ETL工具,有一些限制;;用 postgre-jdbc 9.4 和 php-pgsql 进行测试;支持简单的 Postgre 前端/后端协议(详情:https://github.com/Qihoo360/gpstall

13、gpdb   ★Star 2

Greenplum 数据库(GPDB)是一个高级的,功能齐全的开源数据仓库。它为 PB 级数据量提供强大而快速的分析。Greenplum 数据库独特地面向大数据分析,由世界上最先进的基于成本的查询优化器提供支持,可在大数据量上提供高分析查询性能。(详情:https://github.com/Qihoo360/gpdb