強大的 C# 組件庫:IKendeLib

jopen 10年前發布 | 34K 次閱讀 IKendeLib .NET開發

IKendeLib 是一個 C# 組件庫,里面包括了 Beetle,Beetle Express,SN Service,Peanut,Beetle Redis,KFilter 組件。

Beetle 是基于c#編寫的高性能穩定的TCP通訊組件,它可以輕易支持成千上萬長連接基礎上進行密集的通訊交互. 組件提供了出色的性能支持和可靠的穩定性足以保證應用7x24無間斷運行。為了更好地利用.Net的網絡IO來處理數據,組件提供智能合并消息機制,組件 調度器會根據當前負載情況對發向客戶的多個消息進行合并處處理,從而減少IO操作達到更高的處理效能;通過測試在大量用戶信息廣播的情況輕易可以處理上百 萬的消息轉發。

Beetle.Express 是Beetle相應的免費版TCP,UDP通訊服務端組件,雖然只具備了基礎功能連接和數據收發管理,但在吞吐上有著和Beetle一樣出色的性能.組件是通過隊列的方式處理控制數據的發送和接收,保證處理的高效和穩定性.組件還提供了用于管理連接接入,斷開和數據接收等事件,使開發人員對于連接的管理更方便。

SNService 是一款基于分布式的唯一ID生成服務,主要用于提供大數量業務數據建 立唯一ID的需要;服務提供最低10K/s的唯一ID請求處理.如果你部署服務的CPU資源達到4核的情況下那該服務最低可以提供100K/s的請求處理 能力.服務支持部署到Linux mono 3.2.3和Windows

Peanut 是基于C#實現的數據訪問組件,提供多種靈活的數據訪問途徑;包括:sql,存儲過程和實體對象的方式來進行數據庫操作。基于強類型的對象表 達式可以讓訪問數據更簡單安全。組件提供多個數據的支持,可以輕易訪問mssq,oracle,mysql和sqlite等不同關系數據庫;支持多達 1000個數據庫配置足夠滿足項目同時訪問大量數據庫的需要。

Beetle.Redis 是一款開源的Redis Client for .net組件,它提供非常簡便的操作方式可以讓開發人員輕松地訪問Redis,同時提供json和protobuf的數據格式支持.基于連接池的默認訪問 方式可以讓開發人員簡潔高效地訪問redis同時,而不必關心線程和連接同步等一系列復雜的事情.   

KFilter 是.Net平臺高性能的關鍵字過濾組件,它提供了靈活的過濾機制能自適應大小寫,半全角,簡繁和分隔符處理等。經測試組件在處理處理6000或更多關鍵詞的情況下單線程每秒可以達到上千萬字檢索的效能。  

軟件相關的博客介紹:.NET應用加載容器Glue4Net

Beetle.Redis: https://github.com/IKende/IKendeLib/wiki/Beetle.Redis

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!