C#编程之组件库:IKendeLib
白羽 2018-07-10 来源 :网络 阅读 1143 评论 0

摘要:本文将带你了解,C#编程之组件库:IKendeLib,IKendeLib 是一个 C# 组件库,里面包括了 Beetle,Beetle Express,SN Service,Peanut,Beetle Redis,KFilter 组件。希望本文对大家学C#/.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或更多关键词的情况下单线程每秒可以达到上千万字检索的效能。  


以上就介绍了C#.NET的相关知识,希望对C#.NET有兴趣的朋友有所帮助。了解更多内容,请关注职坐标编程语言C#.NET频道!


本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程