新浪开源项目推荐

2017-09-03  开源中国  开源中国

点击图片参与开源中国九周年狂欢,机械键盘等你拿!!


PHP框架 Yaf

https://www.oschina.net/p/php-yaf

作者:Laruence

Yaf是一个C语言编写的PHP框架,Yaf 的特点:

  1. 用C语言开发的PHP框架, 相比原生的PHP, 几乎不会带来额外的性能开销.

  2. 所有的框架类, 不需要编译, 在PHP启动的时候加载, 并常驻内存.

  3. 更短的内存周转周期, 提高内存利用率, 降低内存占用率.

  4. 灵巧的自动加载. 支持全局和局部两种加载规则, 方便类库共享.

  5. 高性能的视图引擎.

  6. 高度灵活可扩展的框架, 支持自定义视图引擎, 支持插件, 支持自定义路由等等.

  7. 内建多种路由, 可以兼容目前常见的各种路由协议.

  8. 强大而又高度灵活的配置文件支持. 并支持缓存配置文件, 避免复杂的配置结构带来的性能损失.

  9. 在框架本身,对危险的操作习惯做了禁止.

  10. 更快的执行速度, 更少的内存占用.


轻量级 RPC 框架 Motan

https://www.oschina.net/p/motan-weibo

作者:fingki_li

Motan 是一套高性能、易于使用的分布式远程服务调用(RPC)框架。

功能

  • 支持通过spring配置方式集成,无需额外编写代码即可为服务提供分布式调用能力。

  • 支持集成consul、zookeeper等配置服务组件,提供集群环境的服务发现及治理能力。

  • 支持动态自定义负载均衡、跨机房流量调整等高级服务调度能力。

  • 基于高并发、高负载场景进行优化,保障生产环境下RPC服务高可用。


高性能的内核 Socket 实现 Fastsocket

https://www.oschina.net/p/linux-fastsocket

作者:Breezewoods

Fastsocket 是一个高扩展性的 Socket 以及 Linux 内核的底层网络实现。可以在多核机器上提供极好的性能,此外使用和维护还非常简单。目前该项目已经在新浪的生产环境中使用。该项目由清华大学和新浪网联合组成的 Fastos 团队开发,该团队的使命是提升 Linux 内核的效率。


分布式缓存服务器 memcachedb

https://www.oschina.net/p/memcachedb

memcachedb是 一个由新浪网的开发人员开放出来的开源项目,给memcached分布式缓存服务器添加了Berkeley DB的持久化存储机制和异步主辅复制机制,让memcached具备了事务恢复能力、持久化能力和分布式复制能力,非常适合于需要超高性能读写速度,但是 不需要严格事务约束,能够被持久化保存的应用场景,例如memcachedb被应用在新浪博客上面。


动态分流系统 ABTestingGateway

https://www.oschina.net/p/abtestinggateway

ABTestingGateway 是一个可以动态设置分流策略的灰度发布系统,工作在7层,基于nginxngx-lua 开发,使用 redis 作为分流策略数据库,可以实现动态调度功能。


处理日志流的框架 Plog

https://www.oschina.net/p/parselog

Plog 是 "Parse Log" 的缩写,是一套处理日志流的框架,日志流格式可以是Apache,nginx等常规意义的日志格式,也可以是自定义格式

FlumeNG的启发,我把整个工程分成了三个部分:source,channel ,sink,已经完成了主体的共有的可以抽象出来的功能,比如线程的同步互斥,消息的生产消费,处理时间间隔的控制,还有一些简单的source,channel and sink函数


TCP 性能剖析工具 Tcpdive

https://www.oschina.net/p/tcpdive

作者:Breezewoods

Tcpdive 是 TCP 性能剖析工具,主要特性:

  • 更多 TCP 内部性能信息

  • 定量评估 TCP 性能改进

  • 描述在 TCP 层的 HTTP 处理,依赖于 HTTP Apps

  • 容易部署,使用友好


动态流量管理方案 Upsync

https://www.oschina.net/p/upsync

作者:xiaokai1

Upsync,微博开源基于Nginx容器动态流量管理方案 。

Upsync,开发了模块 nginx-upsync-module,它的功能是拉取 consul 的后端 server 的列表,并更新 Nginx 的路由信息。此模块不依赖于任何第三方模块。consul 作为 Nginx 的 db,利用 consul 的 KV 服务,每个 Nginx work 进程独立的去拉取各个 upstream 的配置,并更新各自的路由。

流程图如下:


OSC 九周年庆典,机械键盘等你来拿!!

8 月 31 日 - 9 月 8 日

活动期间(8 月 31 日 - 9 月 8 日)在《我们九岁啦!开源中国年度事件大盘点》文章评论区围绕“开源中国九周年”为话题进行留言,点赞数最多的用户将获得我们送出的终极大礼 —— 星兹 KOZMOZ 机械键盘!!第二、三名也将获得我们送出的九周年专属大礼包一份哦。