作者:程序猿(微信号:imkuqin) 猿妹
链接:https://www.itcodemonkey.com/article/281.html(点击尾部阅读原文前往)
本文为大家整理 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
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
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
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)
●本文编号2466,以后想阅读这篇文章直接输入2466即可。
●输入m获取文章目录
Java编程
更多推荐《18个技术类公众微信》
涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、iOS开发、C/C++、.NET、Linux、数据库、运维等。