首页
学习
活动
专区
工具
TVP
发布

有人比较过WCF和ZeroC ICE吗?

WCF 和 ZeroC ICE 都是分布式通信框架,它们分别提供了不同的功能和特点。

ZeroC ICE(IceTransports, IceSockets, IcePools和IceGrid)是一种高性能、开源、跨平台、低侵入性和支持多种通信编程语言的分布式中间件。它提供了许多分布式通信功能,适用于不同的通信场景,包括远程方法调用(RMI)、分布式调用协议(DCOM)和Web服务。ZeroC ICE 使用 C++ 编写,运行在多种操作系统上,包括 Windows、Linux、MacOS 和 Solaris。

WCF(WindowsCommunicationFoundation)是由微软开发的一种面向服务的编程模型,使用 .NET 框架。它提供了各种服务和通信服务,允许客户端和服务器之间的实时交互。WCF 支持多种通信协议,包括 HTTP、TCP 和 HTTP/REST。WCF 还提供了一组服务定义规范语言(WSDL),允许开发人员描述服务的功能和使用方式。WCF 支持多种编程语言,包括 C#、Java、C++ 和 WSDL。

总结一下,ZeroC ICE 主要关注于跨平台和高性能通信,适用于各种分布式应用。而 WCF 更接近于 Windows 的生态系统,并提供了更多的功能和集成选项。在云计算场景中,两种框架都可以应用,因为云计算提供了各种资源和服务,以满足不同应用程序的需求,无论是服务器端还是客户端。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

大型网站架构推荐书籍

不建议所有人学习。 第八本《高性能网站构建实战》,建议运维人员可以参考。...第二本:《ZeroC Ice权威指南》,作者是我们群内的S级资深架构师Leader-us老师所著。 对于学习Zeroc Ice很有帮助。Zeroc Ice是与dubbo类似的一套框架。...关于更多ZeroC Ice知识,可以咨询Leader-us。...第三本:《Kubernetes权威指南:从Docker到Kubernetes实践全接触》是介绍DockerKubernetes比较不错的一本书。作者也有我们的Leader-us老师。...第二本:前几天给大家推荐《面向对象葵花宝典》,对理解面向对象思想有一些帮助。对面向对象理解做了较到位的描述。 第三本:《.NET应用架构设计:原则、模式与实践》,不过这本是NET写的。

2.7K70

浅谈微服务架构、容器技术与K8S

好处 技术门槛低 编程工作量少 开发简单快速 调试方便 环境容易搭建 容易发布部署及升级 无论是开发还是运维,其总体成本都很低且见效快 劣势 单体应用的系统比较膨胀与臃肿,导致进行可持续开发运维很困难...然而SOA架构也存在一些问题:比如单个拆分出来的模块可能依然比较大,包含多个服务,无法实现更小的服务单元的敏捷交付;并且服务与服务之间耦合性依然比较强;再比如,ESB总线很容易成为整个系统的性能瓶颈等等...之后,一些CORBA技术专家聚集在一起,继续沿着CORBA的梦想前进,最终打造出一款优秀的分布式架构基础平台——ZeroC ICEICE基于高性能的RPC通信技术,跨语言,跨平台, 拥有杰出的性能。...凭借强大的技术实力,ZeroC公司屹立至今,虽然当年的IT霸主SUN早已不在,但ZeroC公司依然因为拥有很多关键领域的大客户而健康成长。...同时,ZeroC公司于2005年发布的ICE 3.0首次实现了IceGrid。

2.3K40

几种常见的微服务架构方案,2018年是否还一如既往的火

虽然微服务架构没有公认的技术标准规范草案,但业界已经有一些很有影响力的开源微服务架构平台,架构师可以根据公司的技术实力并结合项目的特点来选择某个合适的微服务架构平台,以此稳妥地实施项目的微服务化改造或开发进程...ZeroC IceGrid微服务架构 ZeroC IceGrid作为一种微服务架构,它基于RPC框架发展而来,具有良好的性能与分布式能力,如下所示是它的整体示意图。 ?...最后,一个好的微服务架构平台应该简化方便应用部署。...其中方案一是比较符合传统Java Web项目的一种渐进改造方案,Spring Boot里只有Controller组件而没有数据访问层与Service对象,这些Controller组件通过Ice RPC方式调用部署在...方案二与方案三则比较适合前端JavaScript能力强的团队,比如很擅长Node.js的团队可以考虑方案二,即用JavaScript来替代Spring Boot实现REST服务。

1.7K50

Apache Dubbo 服务框架,不限国内,有哪些替代品?

来源:https://www.zhihu.com/question/34101033/answer/743107819 老牌的,发展了很多年 ICE 支持多语言,功能丰富,文档一般,重量级:一个全面的...RPC框架,支持C ++,C#,Java,JavaScript,Python等 https://zeroc.com/products/ice Finagle Finagle是 Twitter 基于 Netty...Finagle为多个协议实现统一的客户端和服务器API,旨在实现高性能并发性。Finagle的大多数代码都是协议无关的,简化了新协议的实现。整个设计跟Dubbo已经比较接近了。.../finagle/ 新兴的 Apache Dubbo Apache Dubbo |ˈdʌbəʊ| 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错负载均衡...,以及服务自动注册发现。

1.3K30

Java架构师必看的10本书

,并提供了比较完整的解决方案。...5、实用负载均衡技术:网站性能优化攻略 网站负载均衡架构全揭秘,完美应对云环境及大数据的挑战,网站性能优化必备指南,从整体上来看本书是一本比较好的负载均衡入门书籍,内容也较新(已出版的几本相关英文著作都较早...本书对分布式核心技术进行了大量归纳总结,并从中抽取出一套简化的框架编程API进行讲解,方便工程师了解分布式系统的主要技术实现。...9、ZeroC Ice权威指南 本书是业界第一本关于Ice这个知名开源分布式RPC中间件的纸质书籍,全书内容涵盖了分布式系统架构概述、RPC原理、Ice基础源码研读、高级进阶、多语言调用、性能调优、SSL...《架构之美》让优秀的设计师架构师来描述他们选择的软件架构,剥开架构的各层,展示他们如何让软件做到实现功能、可靠、易用、高效率、可维护、可移植优雅。

1.7K80

同步一个数据库要发多少个数据包?

[WCF邮件通信系统应用 之 数据同步程序 之 设计内幕 之 三] “设计应对变化”--实例讲解一个数据同步系统 [WCF邮件通信系统应用 之 数据同步程序 之 设计内幕 之 四] 唯一不变的就是一直在变...也有人问到:一天的数据,可不可以只发一个数据包?    ...类似的问题比较多,大家一想到数据就想到数据文件,数据包,这是最普遍的做法 ,也就成了习惯的想法,往往一旦思维模式固定之后,对于新的东西就有一点难以接受了。    ...一般人想到的就是销售数据表之类的东西,这些,都是“形而下”的东西,如果要让我们的解决方案更通用,我们需要一点“形而上学”,数据就是信息,(我们这里的)信息的计算机化就是字节流,字节流最方便存储访问的地方就是...可以放到邮件的附件里面?可以,如果你走路喜欢多绕几个弯,说话喜欢拐弯抹角,但这不是我的性格,我喜欢简单,直接。如果你非要问我这样做还有啥其它好处?

50890

python打包二进制文件(pyddllexe)

ext_modules = cythonize('AlgorithmIce/*.py')) 执行python compile.py build_ext(需要带参数) 使用cython编译pyx文件输出ch.../great_module.dll') print great_module.great_function(13) 或者vc++实现反射机制可以,通过python导入,可以查看zeroc-ice的IcePy...github.com/rochacbruno/rust-python-example.git swig地址:http://www.swig.org/ swig -python *.i 生成对应的类型调用文件c...ironpython(c#实现的python,支持反射)打包,rustpython打包 cpython区别于cython可以打包python解析器到模块中,效率比cython低 打包程序 打包可执行文件比较简单...宏定义) /Od禁用代码优化 /Zi调试信息数据库 保证pdbpyd的文件名相同就可以调试了 其他打包 制作rpm包 python setup.py bdist_rpm # 创建"*.rpm"的文件

2.8K20

【吐槽】IM群里几种我认为愚蠢的提问方式

一、“有人吗?”...这类型的其它变种有:“有高手?”...话说回来,高不高手这事挺相对的,技术领域实际情况那么多,高手也往往只精通其中的一些,总有自己不熟悉的,有时也会当自己是菜鸟去问人,也恐怕见识别自己更高的手,所以高手也不见得会认自己是高手。...所以,你想得到一句“我是高手,我在,你放马过来”的几率比“有人吗”还要低哦。 第三种情况是,“你来踢馆”——来自一群友的神回复,哈哈。...三、“请问WCF怎么用”“我这程序点确定了为什么更新不了数据库” 你能通过问答就能搞懂WCF怎么用,或者仅凭一句“为什么更新不了”就能得到精准无比的答复,只能说你回答的人都不是一般人,真心跪服!

45040

聊聊分布式系统架构

折衷--只要保证集群中超过半数的节点正常并达到一致性即可满足要求,此时读操作只要比较副本集数据的修改时间或者版本号即可选出最新的,所以系统是强一致性的。...read repair:读取某条数据时,查询所有副本中的这条数据,比较数据与大多数副本的最新数据是否一致,若否,则进行一致性修复。此种情况是强一致性的。...强一致性算法:1989年就诞生了著名的Paxos经典算法(zookeeper就采用了Paxos算法的近亲兄弟Zab算法),但由于Paxos算法难以理解、实现排错,所以不断有人尝试优化算法,2013年终于有了重大突破...当年CORBA墙倒众人推时,最初参与CORBA的一帮技术专家另起炉灶打造了延续至今的RPC之王--ZeroC Ice,作为RPC领域的王者,ICE已经发展成一个很强大的微服务架构平台,在RPC通信领域里...当前主流的微服务架构可以分为三类:1、基于传统高性能RPC技术和服务治理的微服务框架,这个领域的王者是ZeroC IceGrid;2、以HTTP REST为通信机制的通用性微服务架构,最典型的为Spring

1.1K30

智能穿戴发力减肥神器

其实这是一套正在国外众筹的背心鞋垫,名为Thin Ice,译为薄冰。...而且不需要任何痛苦的运动节食。 也许有人会问,穿上这款产品以后,会觉得冷?其实,这款产品的刺激相当温和,与它的名字中ice相去甚远,穿上以后,你很快便会适应,而不会觉得冰冷刺骨。...这款申请的Thin Ice目前已经支持iOSAndroid系统。 这种高科技的减肥新产品听起来完全有充足的科学依据,对身体也没有损害,唯一让人起疑的,便是它的舒适度使用方便程度。...由于制作材料特殊,这款神奇的鞋垫与背心比其一般的鞋垫背心来说,略重一些。背心约重900g,鞋垫约重141g,都在人体可接受范围内,不会影响舒适度。...至于消费者们最关心的价格,小编可以负责任地告诉你,相比于各种高新数码电子产品,这款产品还是相对比较亲民的。Thin Ice最低版本单件售价为75美元,鞋垫加背心一整套的售价为125美元。

37230

关于WCF的一个非常“无语”的BUG!

这个问题在我刚刚接触WCF的时候就遇到过,换言之,这个问题一直存在于.NET 3.0、3.5现在的4.0。...这是一个关于在你对WCF进行扩展的时候会经常碰到的问题,读者朋友们可以根据下面的步骤来再现这一个问题。 创建自定义行为(服务行为、终结点行为、契约行为操作行为)是对WCF进行扩展最为常用的形式。...运行时框架中:自定义特性(Attribute)配置。...页面上的错误信息表明:我们定义的行为扩展类型无法被WCF解析——仅仅删除了一个小小的空格,WCF就不能正确地解析类型,这彻底让我无语。在本章的开篇我已经说,这个问题我在很多年前就遇到过。...我想肯定会有人之前就发现这个问题,肯定还会有后继者会遇到这个问题。为此,写下了这篇没有什么技术含量的博文,希望遇到相似问题但百思不得其解的人能够发现这篇文章。 ?

44380

微软大力支持开放数据协议(OData)

InfoQ有篇文章OData是应用程序协作的通用语言?,文章中提到了什么是OData:开放数据协议(OData)是一个查询更新数据的Web协议。...OData应用了web技术如HTTP、Atom发布协议(AtomPub)JSON等来提供对不同应用程序,服务存储的信息访问。...微软在另一项技术里头WCF Data Service,之前叫做ADO.NET Data Service也使用的是OData协议。...开放数据协议(OData)在微软的平台上占据了一个比较重要的位置,WCF是过于底层的技术,在RIA中开发面向数据驱动的应用程序(EF访问数据,WCF直接暴露实体实体操作的方法),直接使用WCF技术或多或少会遇到不适应的情况...还有更强悍的Silverlight: WCF RIA Services,OData在我们的开发中使用的将越来越多。

1.3K90

WCF技术剖析(卷1)之前言

在写这本书之前,我阅读了现今已经出版的绝大部分WCF的专著,订阅了很多WCF专家的博客,一遍又一遍地翻看了MSDN,我想很少有人像我一样一次又一次地从头到尾阅读WCF MSDN。...【本书为谁而作】 本书的内容不仅仅适合于那些尚未接触WCF,希望尽快入门并进行深入研究的开发人员,同样适合那些对WCF具有一定了解的开发设计人员架构师。...在本章的最后还会对常见的系统绑定进行全面的剖析比较,并且知道读者创建自定的绑定。 第四章 服务契约(Service Contract) 终结点的服务契约元素的介绍放在本书的第四章。...消息编码(Message Encoding)是本章的重点,我们会对WCF采用的三种典型的编码方式进行全面的分析比较,在本节的最后部分还是深入介绍消息编码分别在WCF服务端与客户端框架中的实现原理。...在介绍基于IIS服务寄宿过程中,我们会对不同版本的IIS(IIS5.x, IIS 6.0, IIS 7.0)的工作机制进行全面的分析比较,并就IISASP.NET管道之间的通信进行详细介绍。

932100

分布式计算,WCF+JSON+实体对象与WebService+DataSet效率大比拼

我们采用WCF服务来实现2号方案,具体来说就是在各个业务系统中开发各自的WCF客户数据服务(以下简称外围服务),再开发一个整合数据的WCF代理服务,在外围服务代理之间使用TCP通道进行数据的高速传输,...而在客户端代理服务端,为了让IE这样的客户端能够使用JSON格式的数据,所以我们在代理服务端采用WCF+JSON+实体类 的方式提供服务。...经过长达半个月的可行性测试开发(POC程序),方案2终于成功实现了,但公司其它同事对这样的“分布式计算”模式很是怀疑,因为以前从没有人这么做过,况且公司是以做数据起家的,对“集中式数据管理”的优势深信不疑...排除执行时间比较长的服务器,评价时间不到4秒(此例实际总耗时6秒左右); 客户端页面输出的总耗时:大约 17.6秒;除去代理服务准备数据的时间,代理服务客户端之间传输数据消耗了大概11秒左右; ---...方案2不是使用了JSON来传递数据

567100

WCF技术我们应该如何以正确的方式去学习掌握

一、WCF技术我该如何学习?       阿笨的回答是:作为初学者的我们,那么请跟着阿笨一起玩WCF吧,阿笨将带领大家如何以正确的姿势去掌握WCF技术。...由于WCF技术知识点太多了,就纯基础概念性知识都可以单独出一本书来讲解,本次分享课程《C#面向服务编程技术WCF从入门到实战演练》开课之前,阿笨还是希望从没了解WCF技术的童鞋们提前先了解一下WCF技术...虽然本次课程叫WCF技术从入门到实战,但是本次课程的重点还是侧重实战环节,阿笨带来的自己对WCF技术的一些理解认识吧,力争将WCF技术的真真干货内容分享给大家。...五、实战演练之C# WCF如何通过优雅的方式进行统一入口调用) 客户端调用WCF服务可以通过添加服务引用的方式添加,这种方式使用起来比较简单,适合小项目使用。...本例探讨一种使用接口的方式使用WCF服务,克服通过服务引用方式产生的弊端。同时希望抛砖引玉,探讨更好的方式使用WCF。 ? 六、实战演练之如何实现WCF混合式访问(同时支持HTTPTCP) ?

42020

透析SOA、RPC、SOAP、REST、ICE、ESB模型发展史

services now forms a part of WCF),Apache Thrift,SORCER web service是SOA很常用的一种实行方式。...如果一个开发团队规定必须在url里写action,所有请求都是POST,可以?当然也没问题,只是不要拿出去标榜自己写的是RESTful API就行。...所以我觉得纯粹说什么设计模式将会占据主导地位没有什么意义,关键还是看应用场景,正是那句老话:适合的才是最好的 ICE ICE是分布式应用的一种比较好的解决方案,虽然现在也有一些比较流行的分布式应用解决方案...,学习及实施的成本都会比较高;  webService最要命的缺点就是他的性能问题,对于要求比较高的行业是很少会考虑 webService的。  ...参考资料: 三种主流的Web服务实现方案(REST+SOAP+XML-RPC)简述及比较 Web Service实践之REST vs RPC 谈谈自己对REST、SOA、SOAP、RPC、ICE、ESB

1.6K30
领券