新浪開源項目推薦

編程語言 PHP Nginx Memcached 燈塔大數據 燈塔大數據 2017-09-07

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層,基於nginx和ngx-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 的配置,並更新各自的路由。

流程圖如下:

新浪開源項目推薦

文章來源:開源中國

文章編輯:燈塔大數據

相關推薦

推薦中...