>

NET平台常用的框架整理

- 编辑:金沙国际平台登录 -

NET平台常用的框架整理

遍及式缓存框架:

Microsoft Velocity:微软自个儿布满式缓存服务框架。

Memcahed:一套布满式的高速缓存系统,近期被广大网址接纳以晋级网址的访谈速度。

Redis:是一个高品质的KV数据库。它的面世非常大程度补偿了Memcached在好几方面包车型大巴不足。

EnyimMemcached:访谈Memcached最了不起的.NET客户端,集成不错的遍及式均衡算法。

基于.NET平台常用的框架整理【转】

开源的.NET系统推荐:

OXITE:微软ASP.NET MVC案例演示框架。

PetShop:微软ASP.NET宠物市廛。

Orchard:国外一个MVC开源的博客系统。

SSCLI:微软在NET Framework 2.0临时的开源代码。

DasBlog:国外叁个基于ASP.NET的博客系统。

BlogEngine.NET:海外一款免费开源的博客系统。

Dotnetnuke.NET:一套特别优良的基于ASP.NET的开源门户网址程序。

Discuz.NET:本国开源的论坛社区类别。

nopCommerce和Aspxcommerce:国外一套高素质的开源B2C网址系统。

JumboTCMS和DTCMS:本国三款开源的网站管理种类:

初稿地址:

日志记录特别管理:

Log4Net.dll:轻量级的免费开源.NET日志记录框架。

Enterprise Library Log Application Black:微软集团库日志记录。

Elmah:完毕最流行的ASP.NET应用极度日志记录框架。

NLog:是叁个简单易行利落的日记记录类库,质量比Log4Net高,使用和护卫难度低。

 

关于NoSQL数据库:

Mongodb:布满式文件存款和储蓄数据库。

Membase:家族的贰个新的重量级的分子。

自从学习.NET以来,优雅的编制程序风格,极其轻巧的可扩充性,丰裕庞大开垦工具,相当小的上学曲线,让自家对那么些平台发生了深刻的志趣,在干活和读书中也储存了部分开源的零部件,就现阶段想到的先整理于此,假若再想到,就继续补充那篇日记,日积月累,就能够产生贰个融洽的组件经验库。

自行职分调治框架

Quartz.NET:开源的学业调节和电动职分框架。

Topshelf:另一种创立Windows服务的开源框架

布满式缓存框架:

Microsoft Velocity:微软本人遍布式缓存服务框架。

Memcahed:一套布满式的高速缓存系统,近些日子被许多网址使用以提高网址的访谈速度。

Redis:是几个高品质的KV数据库。 它的产出极大程度补偿了Memcached在某个位置的青黄不接。

Redis是叁个基于Key-Value对的NoSQL数据库,开辟爱戴很活泼。尽管它是三个Key-Value数据仓库储存款和储蓄系统,但它本人支持MQ作用,所以完全可以作为贰个轻量级的队列服务来采纳。对于RabbitMQ和Redis的入队和出队操作,各实施100万次,每10万次记录一次实践时间。测量检验数据分为128Bytes、512Bytes、1K和10K多少个例外尺寸的数额。实验阐明:入队时,当数码相当小时Redis的习性要高于RabbitMQ,而一旦数额大小领先了10K,Redis则慢的不能忍受;出队时,无论数额大小,Redis都表现出极度好的属性,而RabbitMQ的出队品质则远远小于Redis。

EnyimMemcached:访谈Memcached最精美的.NET顾客端,集成不错的布满式均衡算法。


 

依据注入IOC容器框架:

Unity:微软patterns&practicest团队支付的IOC依赖注入框架,支持AOP横切关心点。

MEF(Managed Extensibility Framework):是四个用来扩大.NET应用程序的框架,可支付插件系统。

Spring.NET:依赖注入、面向方面编程、数据访谈抽象,、以及ASP.NET集成。

Autofac:最风靡的注重注入和IOC框架,轻量且高质量,对项目代码差比非常少无另外侵入性。

PostSharp:达成静态AOP横切关切点,使用简易,功用壮大,对指标拦截的方法无需任何更改。

Ninject:基于.NET轻量级开源的依据注入IOC框架

开源的.NET系统推荐:

OXITE:微软ASP.NET MVC案例演示框架。

PetShop:微软ASP.NET宠物商店。

Orchard:国外一个MVC开源的博客系统。

SSCLI:微软在NET Framework 2.0时期的开源代码。

DasBlog:海外多少个依照ASP.NET的博客系统。

BlogEngine.NET:国外一款无偿开源的博客系统。

Dotnetnuke.NET:一套特别精粹的依靠ASP.NET的开源门户网址程序。

Discuz.NET:本国开源的论坛社区系列。

nopCommerce和Aspxcommerce:外国一套高素质的开源B2C网址系统。

JumboTCMS和DTCMS:本国四款开源的网址管理种类:

常用的多少个ORM框架:

EF(ADO.NET Entity Framework):微软依附ADO.NET开拓的ORM框架。

Nhibernate:面向.NET情状的轻量级的ORM框架。

SqlMapper.cs:用于小品种的通用的C#数据库访谈类。

AutoMapper:流行的指标映射框架,可减掉大气硬编码,很精细灵活,性能表现也可承受。

SubSonic:卓越的开源的ORM映射框架,同临时候提供符合自己须要的代码生成器。

FluentData:开源的基于Fluent API的链式查询ORM轻量级框架。

Dapper:轻量级高质量基于EMIT生成的ORM框架。

EmitMapper:品质较高的ORM框架,运转时经过EMIT动态生成IL代码,并不是采纳反射机制。

日志记录特别管理:


 

Log4Net.dll:轻量级的免费开源.NET日志记录框架。

Enterprise Library Log Application Black:微软集团库日志记录。

Elmah:完毕最盛行的ASP.NET应用非常日志记录框架。

NLog:是贰个轻便易行利落的日记记录类库,质量比Log4Net高,使用和珍视难度低。

格式和数据类型调换

Newtonsoft.Json:方今.NET费用中最风靡的JSON系列化库,为新版的WebApi库提供基础。

System.JSON.dll:微软乎乎煦支付的JSON类别化组件

DataContractJsonSerializer 和 DataContractXmlSerializer:微软在WCF中利用的类别化器。

JavaScriptSerializer:微软暗中同意针对WEB开荒者提供的JSON格式化器。

iTextSharp、PDFsharp 和 PDF.NET:通过.NET管理和生成PDF文书档案的零部件。

SharpZipLib.dll:无需付费开源的ZIP和GZIP文件解压缩组件。

Math.NET:庞大的数学生运动算、微积分、解方程和不错运算。

DocX:无需设置word软件,通过C#操作word文件。

SharpSerializer:开源XML和、二进制、JSON、压缩和优化框架。

关于NoSQL数据库:


 

Mongodb:分布式文件存储数据库。

Membase:家族的二个新的重量级的分子。

反射和动态语言

Claydynamic:开源的动态语言dynamic框架让您形如javascript的不二秘籍创立对象。

ExposedObject:在类的外界通过动态语言dynamic的办法访谈私有成员。

PrivateObject:微软单元测量试验框架中便捷在表面调用类内部私有成员的多少个类。

电动任务调解框架

Quartz.NET:开源的功课调整和自行职责框架。

Topshelf:另一种创制Windows服务的开源框架

跨平台和周转时设计方案

MONO.NET:跨平台的.NET运营意况,让.NET跨平台运维成为可能。

DotGnu Portable.NET:类似于MONO.NET的跨平台运转时。

Phalanger:将PHP编译成.NET,可实现PHP与.NET互操作。

VMDotNet:中国邮电通讯飞信所使用过的.NET运营时。

Unity3D:微软大力扶助的机会C#和JavaScript的跨平台游戏开采框架。

Cassini、IIS Express和Cassinidev:开源的ASP.NET实践蒙受。

Katana:微软依据OWIN标准落到实处的非IIS寄宿ASP.NET和MVC等。

IKVM.NET:基于.NET的JAVA虚拟机,让JAVA运行在.NET之上。

依附注入IOC容器框架:


 

Unity:微软patterns&practicest团队开支的IOC注重注入框架,帮衬AOP横切关心点。

MEF(Managed Extensibility Framework):是二个用来扩充.NET应用程序的框架,可支付插件系统。

Spring.NET:信赖注入、面向方面编制程序(AOP)、数据访问抽象,、以及ASP.NET集成。

Autofac:最风靡的依赖注入和IOC框架,轻量且高质量,对品种代码差十分少无其余侵入性。

PostSharp:完毕静态AOP横切关怀点,使用简单,功效庞大,对指标拦截的方式不必要任何改变。

Ninject:基于.NET轻量级开源的注重性注入IOC框架

WEB开采和准备

Jumony Core:基于.NET开发的HTML引擎。

Microsoft.mshtml.dll、Winista.HtmlParser.dll 和 HtmlAgilityPack.dll:深入分析管理HTML文书档案的框架。

JavaScript.NET和ClearScript:基于.NET开发的JavaScript引擎。

NCrawler:其HTML管理引擎htmlagilitypack的的开源互连网爬虫软件。

AntiXSS:微软官方防止跨站XSS脚本入侵攻击的开源类库,它经过白名单机制实行内容编码。

YUICompressor.NET、Microsoft Ajax Minifier 和 Google Closure Compiler:JavaScrip和CSS压缩器。

NancyFx:是八个正确的轻量级开源.NET WEB框架。假诺想赶快做个大致的WEB应用。

AspNetPager:国内盛名的ASP.NET分页控件,扶助三种分页格局。

NOPI.dll:导出Excel报表的插件(基于微软OpenXml达成)(nopi.css.dl通过css设置样式)

Enterprise Library:微软本着集团级应用开辟的一流实行组件。

PowerCollections:外国多个牛人写的高端开源集结。

常用的多少个ORM框架:


 

EF(ADO.NET Entity Framework):微软依据ADO.NET开采的ORM框架。

Nhibernate:面向.NET意况的轻量级的ORM框架。

SqlMapper.cs:用于小项指标通用的C#数据库访问类。

AutoMapper:流行的指标映射框架,可减掉大气硬编码,很精妙灵活,质量表现也可接受。

SubSonic:特出的开源的ORM映射框架,同不常间提供符合本身需求的代码生成器。

FluentData:开源的基于Fluent API的链式查询ORM轻量级框架。

Dapper:轻量级高质量基于EMIT生成的ORM框架。

EmitMapper:品质较高的ORM框架,运维时经过EMIT动态生成IL代码,实际不是选用反射机制。

挪动互连网和云计算

PushSharp:通过.NET向各个运动平台推送音信。

mono for android:用.NET语言开荒安卓应用:

MonoTouch:用.NET语言开拓IOS应用。

PhoneGap和AppCan:跨平台基于HTML5的位移支付平台。

Cordova:PhoneGap进献给Apache后的开源项目,是驱动PhoneGap的主干引擎。

格式和数据类型调换


 

Newtonsoft.Json:近年来.NET支出中最盛行的JSON系列化库,为新版的WebApi库提供基础。

System.JSON.dll:微软温馨开销的JSON类别化组件(须要独自下载)

DataContractJsonSerializer 和 DataContractXmlSerializer:微软在WCF中利用的类别化器。

JavaScriptSerializer:微软暗许针对WEB开采者提供的JSON格式化器。

iTextSharp、PDFsharp 和 PDF.NET:通过.NET管理和生成PDF文档的零部件。

SharpZipLib.dll:免费开源的ZIP和GZIP文件解压缩组件。

Math.NET:壮大的数学运算、微积分、解方程和不易运算。

DocX:没有须要设置word软件,通过C#操作word文件。

SharpSerializer:开源XML和、二进制、JSON、压缩和优化框架。

网络通讯和网络左券

SuperSocket:基于.NET轻量级的可扩展的Socket开拓框架。

SuperWebSocket:通过.NET实现TML5 WebSocket框架。

XProxy:支持插件的功底代理程序集,内置NAT、加解密、反向、间接和直接代理。

反射和动态语言


 

Clay dynamic:开源的动态语言dynamic框架让你形如javascript的章程创制对象。

ExposedObject:在类的外表通过动态语言dynamic的不二等秘书籍访谈私有成员。

PrivateObject:微软单元测量检验框架中便捷在外界调用类内部私有成员的一个类。

图片和图像管理框架

Paint.NET:基于.NET小巧灵活有力的图形管理开源项目。

Imagemagick.NET:用C#对开源图像管理组件Imagemagick的包装。

Skimpt:基于.NET开源的显示屏截图软件。

ImageGlue.NET:商业的图像管理组件,匡助的格式列了一大堆。

Sprite and Image Optimization Framework:微软CSSSmart,多图合成一张大图和CSS样式。

跨平台和运营时实施方案


 

MONO.NET:跨平台的.NET运营意况,让.NET跨平台运营成为恐怕。

DotGnu Portable.NET:类似于MONO.NET的跨平台运维时。

Phalanger:将PHP编译成.NET,可实现PHP与.NET互操作。

VMDotNet:中国邮电通讯飞信所选拔过的.NET运营时。

Unity3D:微软全力以赴协理的机会C#和JavaScript的跨平台游戏支付框架。

Cassini、IIS Express和Cassinidev:开源的ASP.NET实行意况。

Katana:微软基于OWIN标准落实的非IIS寄宿ASP.NET和MVC等。

IKVM.NET:基于.NET的JAVA虚拟机,让JAVA运行在.NET之上。

桌面应用程序框架

DevExpress:三个大地知名的桌面应用程序UI控件库。

Prism:微软开采的指向WPF和Silverlight的MVVM框架,通过作用模块化的沉思,来说复杂的政工职能和UI耦合性举行分离。

WPFToolkit 和 Fluent Ribbon Control Suite:开荒近乎于Office风格的Ribbon菜单。

WEB开荒和规划


 

Jumony Core:基于.NET开发的HTML引擎。

Microsoft.mshtml.dll、Winista.HtmlParser.dll 和 HtmlAgilityPack.dll:解析管理HTML文书档案的框架。

JavaScript.NET和ClearScript(微软产品):基于.NET开发的JavaScript引擎。

NCrawler:其HTML管理引擎htmlagilitypack的的开源网络爬虫软件。

AntiXSS:微软官方防范跨站XSS脚本凌犯攻击的开源类库,它经过白名单机制举行内容编码。

YUICompressor.NET、Microsoft Ajax Minifier 和 Google Closure Compiler:JavaScrip和CSS压缩器。

NancyFx:是三个不易的轻量级开源.NET WEB框架。若是想急迅做个大概的WEB应用。

AspNetPager:本国门到户说的ASP.NET分页控件,协理三种分页格局。

NOPI.dll:导出Excel报表的插件(基于微软OpenXml达成)(nopi.css.dl通过css设置样式)

Enterprise Library:微软本着厂家级应用开辟的极品实行组件。

PowerCollections:海外二个牛人写的高端级开源会集。

测验和天性评估方面

Faker.Net:方便生成大量测验数据的框架。

Nunit:三个轻量级的单元测验框架。

Moq:相当火的Mock框架,协理LINQ,灵活且高品质。

xUnit:比NUnit更加好的单元测验框架,升级革新版的Nunit框架。

MiniProfiler和Glimpse:基于MVC的三款质量事件监察和控制框架。

移动互连网和云总括


 

PushSharp:通过.NET向各类运动平台推送音信。

mono for android:用.NET语言开拓安卓应用:

MonoTouch:用.NET语言开采IOS应用。

PhoneGap和AppCan:跨平台基于HTML5的运动支付平台。

Cordova:PhoneGap进献给Apache后的开源项目,是驱动PhoneGap的着力引擎。

事务和布满式事务援助

KtmIntegration:贰个支撑NTFS文件系统的事体开源类。

NET Transactional File Manager:对文件系统操作出席专门的学业协助。

网络通讯和网络公约


 

SuperSocket:基于.NET轻量级的可扩充的Socket开荒框架。

SuperWebSocket:通过.NET实现TML5 WebSocket框架。

XProxy:帮衬插件的基础代理程序集,内置NAT、加解密、反向、直接和直接代理。

分词、全文字笔迹核查索和查找引擎

Lucene.net:流行高质量的全文索引库,可用来为各个音信提供有力的寻觅效果。

Lucene.Net.Analysis.PanGu:帮忙Lucene.Net最新版的天神汉语分词扩张库。

图片和图像管理框架


 

Paint.NET:基于.NET小巧灵活有力的图形管理开源项目。

Imagemagick.NET:用C#对开源图像管理组件Imagemagick的包裹。

Skimpt:基于.NET开源的荧屏截图软件。

ImageGlue.NET:商业的图像管理组件,帮衬的格式列了一大堆。

Sprite and Image Optimization Framework:微软CSSSmart,多图合成一张大图和CSS样式。

数据注明组件整理

FluentValidation for .NET:基于LINQ表明式方法链Fluent接口验证组件。

Microsoft.Practices.EnterpriseLibrary.Validation.dll:微软集团库验证程序块。

CuttingEdge.Conditions:基于Fluent接口方法练接口的左券编制程序组件。

DotNetOpenAuth:让网址有着帮衬OpenID、OAuth、Info卡德等身份验证的手艺。

桌面应用程序框架


 

DevExpress:三个中外有名的桌面应用程序UI控件库。

Prism:微软开采的针对性WPF和Silverlight的MVVM框架,通过功用模块化的盘算,来说复杂的政工职能和UI耦合性实行分离。

WPFToolkit 和 Fluent Ribbon Control Suite:开拓近乎于Office风格的Ribbon菜单。

开源图表总括量调节件:

Visifire:一套效果非常好的WPF图表控件,支持3D绘制、曲线、折线、扇形、环形和梯形。
SparrowToolkit:一套WPF图表控件集,援救绘制动态曲线,可绘制示波器、CPU使用率和波形。
DynamicDataDisplay:微软开源的WPF动态曲线图,线图、气泡图和热力图。

能够扩充音讯队列类型,如:卡夫卡是一种布满式的,基于发布/订阅的新闻系统。重要设计指标如下:
以时日复杂度为O的主意提供消息长久化技能,即便对TB级以上数量也能保障常数时间复杂度的拜见质量。
高吞吐率。就算在老大廉价的商用机器上也能到位单机协理每秒100K条以上消息的传导。
支撑KafkaServer间的新闻分区,及布满式花费,同期保障每一种Partition内的消息顺序传输。
再就是扶助离线数据管理和实时数据处理。
Scale out:支持在线水平扩张。
RabbitMQ
RabbitMQ是使用Erlang编写的八个开源的音讯队列,自个儿援助广大的商议:AMQP,XMPP, SMTP, STOMP,也正因如此,它丰富重量级,更符合于公司级的付出。同有的时候候落到实处了Broker构架,那表示新闻在发送给客户端时先在主题队列排队。对路由,负载均衡可能数额悠久化都有很好的支撑。
Redis
Redis是三个依据Key-Value对的NoSQL数据库,开荒珍重很活跃。即便它是三个Key-Value数据库存款和储蓄系统,但它本人协理MQ作用,所以完全能够视作一个轻量级的行列服务来使用。对于RabbitMQ和Redis的入队和出队操作,各施行100万次,每10万次记录贰次实践时间。测量试验数据分为128Bytes、512Bytes、1K和10K多个不一样大小的数码。实验注脚:入队时,当数码非常的小时Redis的习性要高于RabbitMQ,而只要数据大小超过了10K,Redis则慢的不能忍受;出队时,无论数额大小,Redis都表现出拾叁分好的属性,而RabbitMQ的出队质量则远低于Redis。
ZeroMQ
ZeroMQ称得上最快的音信队列系统,尤其针对大吞吐量的供给情状。ZeroMQ能够落成RabbitMQ相当短于的高级级/复杂的系列,可是开采职员须求和睦组合三种本领框架,技能上的复杂度是对那MQ可以利用成功的挑衅。ZeroMQ具有二个特别的非中间件的格局,你无需设置和周转一个新闻服务器或中间件,因为你的应用程序将扮演这一个服务器剧中人物。你只要求简单的引用ZeroMQ程序库,可以动用NuGet安装,然后你就可以欢欣的在应用程序之间发送消息了。但是ZeroMQ仅提供非漫长性的体系,也正是说假诺宕机,数据将会吐弃。个中,Facebook的Storm 0.9.0在此以前的本子中暗许使用ZeroMQ作为数据流的传导(Storm从0.9本子最早还要援救ZeroMQ和Netty作为传输模块)。
ActiveMQ
ActiveMQ是Apache下的三个子项目。 类似于ZeroMQ,它能够以代表和点对点的技艺完成队列。同期类似于RabbitMQ,它少许代码就能够火速地落到实处高端应用场景。
Kafka/Jafka
卡夫卡是Apache下的二个子项目,是三个高品质跨语言分布式宣布/订阅新闻队列系统,而Jafka是在卡夫卡之上孵化而来的,即卡夫卡的三个进级版。具备以下特征:飞快持久化,能够在O的系统开辟下进展音信长久化;高吞吐,在一台一般的服务器上不仅能够高达10W/s的吞吐速率;完全的布满式系统,Broker、Producer、Consumer都原生自动帮忙遍及式,自动完结负载均衡;协理Hadoop数据交互加载,对于像Hadoop的一致的日记数据和离线剖判系统,但又须求实时管理的限定,那是一个使得的解决方案。卡夫卡通过Hadoop的互相加运载飞机制统一了在线和离线的新闻管理。Apache 卡夫卡相对于ActiveMQ是一个相当轻量级的新闻系统,除了质量相当好之外,依旧三个做事出彩的分布式系统。

测验和质量评估方面


 

Faker.Net:方便生成大量测量试验数据的框架。

Nunit:八个轻量级的单元测量检验框架。

Moq:相当红的Mock框架,帮忙LINQ,灵活且高品质。

xUnit:比NUnit更加好的单元测验框架,晋级立异版的Nunit框架。

MiniProfiler和Glimpse:基于MVC的五款质量事件监察和控制框架。

事情和遍及式事务帮衬


 

KtmIntegration:多个帮助NTFS文件系统的事务开源类。

NET Transactional File Manager:对文件系统操作(复制、移动和删除)参预职业扶助。

分词、全文字笔迹核准索和寻觅引擎


 

Lucene.net:流行高质量的全文索引库,可用于为每一项新闻提供强劲的搜求作用。

Lucene.Net.Analysis.PanGu:帮助Lucene.Net最新版的苍天中文分词扩张库。

数听大人注脚组件整理


 

FluentValidation for .NET:基于LINQ表达式方法链Fluent接口验证组件。

Microsoft.Practices.EnterpriseLibrary.Validation.dll:微软集团库验证程序块。

CuttingEdge.Conditions:基于Fluent接口方法练接口的公约编制程序组件。

DotNetOpenAuth:让网址有着协理OpenID、OAuth、InfoCard等身份验证的本事。

开源图表总括量调整件:


 

Visifire:一套效果十二分好的WPF图表控件,协助3D绘制、曲线、折线、扇形、环形和梯形。
SparrowToolkit:一套WPF图表控件集,协理绘制动态曲线,可绘制示波器、CPU使用率和波形。
DynamicDataDisplay:微软开源的WPF动态曲线图,线图、气泡图和热力图。

音信队列:


 

RabbitMQ
RabbitMQ是应用Erlang编写的二个开源的消息队列,本身协助广大的议和:AMQP,XMPP, SMTP, STOMP,也正因如此,它非常重量级,更切合于集团级的付出。同一时间完毕了Broker构架,那代表新闻在发送给顾客端时先在基本队列排队。对路由,负载均衡只怕数额持久化都有很好的支撑。
Redis
Redis是多个依照Key-Value对的NoSQL数据库,开辟拥戴很活跃。即使它是一个Key-Value数据仓库储存款和储蓄系统,但它自己帮忙MQ效用,所以完全能够当作一个轻量级的种类服务来行使。对于RabbitMQ和Redis的入队和出队操作,各实行100万次,每10万次记录一回实施时间。测量检验数据分为128Bytes、512Bytes、1K和10K多个不相同大小的数码。实验表明:入队时,当数码非凡小时Redis的属性要高于RabbitMQ,而只要数据大小超越了10K,Redis则慢的无法忍受;出队时,无论数额大小,Redis都显现出极度好的性质,而RabbitMQ的出队品质则远低于Redis。
ZeroMQ
ZeroMQ称得上最快的音讯队列系统,非常针对大吞吐量的急需景况。ZeroMQ能够达成RabbitMQ极短于的高档/复杂的种类,可是开辟人士要求自个儿组合各种技巧框架,技术上的复杂度是对那MQ能够运用成功的挑战。ZeroMQ具有多少个特有的非中间件的格局,你无需安装和平运动转五个音信服务器或中间件,因为您的应用程序将饰演这些服务器剧中人物。你只需求轻松的引用ZeroMQ程序库,能够选用NuGet安装,然后你就能够开心的在应用程序之间发送消息了。不过ZeroMQ仅提供非长久性的队列,相当于说借使宕机,数据将会放任。在那之中,Twitter的Storm 0.9.0以前的本子中暗中认可使用ZeroMQ作为数据流的传导(Storm从0.9版本初步还要帮忙ZeroMQ和Netty作为传输模块)。
ActiveMQ
ActiveMQ是Apache下的三个子项目。 类似于ZeroMQ,它可以以代表和点对点的本事达成队列。同不经常间类似于RabbitMQ,它少许代码就足以便捷地实现高端应用场景。
Kafka/Jafka
卡夫卡是Apache下的三个子项目,是三个高品质跨语言分布式公布/订阅消息队列系统,而Jafka是在卡夫卡之上孵化而来的,即卡夫卡的一个进级版。具备以下特点:连忙持久化,能够在O(1)的系统开采下展开信息悠久化;高吞吐,在一台一般的服务器上不仅可以够达到10W/s的吞吐速率;完全的布满式系统,Broker、Producer、Consumer都原生自动扶助遍布式,自动实现负载均衡;援救Hadoop数据交互加载,对于像Hadoop的均等的日记数据和离线深入分析系统,但又须求实时管理的界定,这是三个卓有作用的应用方案。卡夫卡通过Hadoop的互动加运载飞机制统一了在线和离线的新闻处理。Apache 卡夫卡相对于ActiveMQ是贰个要命轻量级的消息系统,除了品质相当好之外,照旧一个办事优秀的遍及式系统。

本文由编程发布,转载请注明来源:NET平台常用的框架整理