ICE是ZEROC的开源通信协议产品,它的全称是:The Internet Communications Engine,翻译为中文是互联网通信引擎,是一个面向对象的中间件,使我们能够以最小的代价构建分布式应用程序。ICE使我们专注于应用逻辑的开发,它来处理所有底层的网络接口编程,这样我们就不用去考虑这样的细节:打开网络连接、网络数据传输的序列化与反序列化、连接失败的尝试次数等。
2 ICE产生背景
ICE是分布式应用的一种比较好的解决方案,虽然现在也有一些比较流行的分布式应用解决方案,如微软的NET(以及原来的DCOM)、CORBA及WEB SERVICE等,但是这些面向对象的中间件都存在一些不足:
1NET是微软产品,只面向WINDOWS系统,而实际的情况是在当前的网络环境下,不同的计算机会运行不同的系统,如LINUX上面就不可能使用NET;
2CORBA虽然在统一标准方面做了很多的工作,但是不同的供应商实现之间还是缺乏互 *** 作性,并且目前还没有一家供应商可以针对所有的异种环境提供所有的实现支持,且CORBA的实现比较复杂,学习及实施的成本都会比较高;
3WEB SERVICE最要命的缺点就是他的性能问题,对于要求比较高的行业是很少会考虑WEB SERVICE的。
4ICE的产生就是源于NET、CORBA及WEB SERVICE这些中间件的不足,它可以支持不同的系统,如WINDOWS、LINUX等,也可以支持在多种开发语言上使用,如C++、C、JAVA、RUBY、PYTHON、VB等,服务端可以是上面提到的任何一种语言实现的,客户端也可以根据自己的实际情况选择不同的语言实现,如服务端采用C语言实现,而客户端采用JAVA语言实现,底层的通讯逻辑通过ICE的封装实现,我们只需要关注业务逻辑。
3 ICE工作过程
Ice 是一种面向对象的中间件平台,这意味着 Ice为构建面向对象的客户-服务器应用提供了工具、API 和库支持。要与Ice持有的对象进行通信,客户端必须持有这个对象的代理(与CORBA的引用是相同的意思),这里的代理指的是这个对象的实例,ICE在运行时会定位到这个对象,然后寻找或激活它,再把In参数传给远程对象,再通过Out参数获取返回结果。
这里提到的代理又分为直接代理和间接代理,直接代理其内部保存有某个对象的标识,以及它的服务器的运行地址;间接代理指的是其内部保存有某个对象的标识,以及对象适配器名(object adapter name),间接代理没有包含寻址信息,为了正确地定位服务器,客户端在运行时会使用代理内部的对象适配器名,将其传给某个定位器服务,比如IcePack服务,然后,定位器会把适配器名当作关键字,在含有服务器地址的表中进行查找,把当前的服务器地址返回给客户,客户端 run time现在知道了怎样联系服务器,就会像平常一样分派 (dispatch)客户请求。
ICE可以保证在任何的网络环境或者 *** 作系统下,成功的调用只有一次,它在运行时会尽力的定位到远程服务器,在连接失败的情况下会做尝试性重复性连接,确实连不上的情况会给用户以提示。
客户端在调用服务端的方法时,可以采取同步或异步的方式实现,同步调用就相当于调用自己本地的方法一样,其它行为会被阻塞;异步调用是非常有用的调用方式,如服务端需要准备的数据来自于其它异步接口,这个时候客户端就不需要等待,待服务端数据准备充份后,以消息的方式通知客户端,服务端就可以去干其它的事情了,而客户端也可以到服务端获取数据了。
MC先出,千万别信那些说迷你先出的谣言!
关于迷你上市时间有很多说法,这就显得很不合理,一个游戏怎么可能有怎么多上市时间呢?而且,在2010年之前中国都不可能自主研发出像迷你世界一样的游戏,因为当时中国的电脑并不算普及。还有一些谣言说迷你在1988年上市,甚至有人说是1060年上市!怎么可能,1060年是中国的宋朝时期,西方的文艺复兴时期,连电器都没出现,这也太离谱了。只要在1975年之前都不可能,因为那时没个人电脑。所以迷你真实上市时间是2015年!
MC是正版,它于2009年出现,原名是洞窟游戏。而迷你与MC有80%以上的相似度,已经属于严重抄袭。
有些迷你玩家说”迷你没有抄,如果抄的话,干嘛不全抄“对此我的回答是,如果全抄的话就是严重侵权,是不能上市的。所以迷你官方就不全抄,以一种很恶心的方式上了市。
有一些迷你玩家以爱国为借口骂MC玩家卖国。如果说用外国的东西是卖国的话,不如把外国的一切都丢掉吧!而且,我们干嘛要支持一个盗版的游戏,因为迷你世界,外国人嘲笑我们中国人只会抄袭,丢了全国的面子!!还让外国企业对中国的信任降低了!!
有关于老爷爷的那个传闻,是假的。首先,迷你的创立时间过早(2009之前),在那个时候,中国是没有足够的能力去制作一款沙盒游戏的。第二,在老爷爷的传闻里,迷你的稿纸是被美国人偷走的。这里错漏百出,首先,我的世界是瑞典人创造的,是瑞典人啊!而且,游戏有稿纸?如果一个游戏是以稿纸形式被制作并且创作人是一个年龄,名字都不明的老爷爷,你觉得有可能吗?第三,瑞典当时的经济实力是完全足以自主研发一个沙盒游戏的,他们干嘛去偷你那个默默无闻的老爷爷的稿纸,可见我的世界的创始人是没有动机去偷稿子的。第四,迷你世界的创始人古某某和他的父亲仍然健在,这又怎么解释呢?最后,为什么迷你世界发布的那么晚。对此有很人说是我的世界官方一直打压迷你,不让它发布。但这里有一个很大的漏洞:为什么我的世界在2015年停止对迷你的压制呢?还有,压制迷你对我的世界有什么好处呢?我的世界都已经发布了,迷你什么时候发布都已经不成问题了,那打压有什么用呢?那简直就是多余的。所以,老爷爷的传闻就是一个谣言。
有很多迷你玩家说MC玩家经常骂他们,跑去迷你炸图。但实际上他们(迷你玩家)自己也在这样做。MC玩家至少有个度,但迷你玩家就是彻底的疯了!他们不止炸了图,还开挂炸了服务器!通常发布一个服务器都要不少钱,再加上制作成本,都要几千,甚至几万。最近,有个被冲昏了头脑的迷你玩家居然开挂炸掉了著名的ICE服务器!据了解,这个服务器开服了整整三年,总计费用30000多!更重要的是,这个服务器还没有备份!现在,这个有着不少回忆的服务器就这样毁了!居然还有人给那个炸了ICE的人点赞!真是可恶至极!
关于盗版的证据,这里有一大堆。首先,我们MC人人皆知的苦力怕最初其实是一个编程人员不小心在输入猪的代码时不小心弄出来的bug,官方觉得很好玩,就把它加进来了,而且,最初的苦力怕不是靠近玩家就爆炸,而是被玩家打死后才爆炸的,后来才改成了现在的样子。但是迷你的爆爆蛋一出来就是“靠近玩家直接爆炸”,如果不是失误,谁会想出一种会爆炸的生物,而且即使迷你的开发者想出来了,那为什么MC和迷你的苦力怕(爆爆蛋)会神似?还有,我的世界和迷你世界的一格水流动的面积刚好相同,都是7格,水和岩浆放在附近可以无限刷石头,石栅栏和木栅栏放在一起,人可以从中间通过……这都可以证明迷你的确抄袭了(不要说是巧合,我还可以说我和别人的文章完全一样不是我抄,是巧合。但你们仔细想想,有这么大的可能吗?)
很多玩家都希望两方和平,我的看法是这样的:其实和平很简单,只要迷你官方给道个歉,给我们一个说法,并补上版权费,我们MC这边自然就会停火,就像奶块一样。但是我不能保证绝对的和平,因为两方的冤仇结的太深了,你自己想一想,那么多的服务器,那么多的房间被炸被毁。双方玩家之间的互相攻击好几年都没停,即使大部分人互相和好,但是一定有一部分人没有办法从愤怒中摆脱出来(比如自己辛辛苦苦造的生存小屋被对方的玩家毁的连渣都不剩),但要怪就只能怪迷你官方没有在发布的第一时间就承认抄袭,而是厚着脸皮不承认,这就使得双方玩家心里都有了伤疤。但如果迷你官方不交版权费还不道歉,那我没办法了,和平是很难到来的,因为即使我们这些两方中的和平党尝试保持和平,也会很多玩家会不服气的。
所以推荐玩MC,支持正版。
又:MC不只是游戏,还是信念!
根据Intel之前的说法,2020年他们将首次推出两代服务器处理器,升级换代的间隔大幅缩短到4-5个月时间,其中一个是14nm工艺的Cooper Lake,另外一个是10nm工艺的Ice Lake-SP。
在目前的两代至强可扩展处理器中,14nm工艺的Skylake、Cascade Lake系列都是最多28核,这是14nm工艺下原生多核的极限,但是10nm工艺呢?之前传闻Ice Lake服务器版的核心数也不会增多,这样的话对阵AMD的64核处理器时候就更没什么机会了。
韩国网站日前在介绍华硕服务器产品线时意外泄露了Intel处理器平台的路线图,其中有些资料跟之前泄露的就不一样了,尤其是Ice Lake系列的具体规格。
Skylake、Cascade Lake这两代的处理器已经发布,不一一介绍了,14nm节点还有Cooper Lake,预计2020年Q2季度问世,Socket P+eack,最大功耗300W,这个指标比前面两代14nm工艺处理器大幅提升, 因为它实现了没插槽最多48核处理器,大幅超过了最多28个原生核心的限制 。
Cooper Lake的这个48核倒是容易解释,Intel在Cascade Lake-AP处理器就实现这个水平了,通过MCM多芯片封装,将2个Cascade Lake处理器封装为一个处理器就能让核心数大幅增长, 之前Intel做过2个24核的、2个28核的,实现了56核112线程的巨大提升 。
但是10nm Ice Lake处理器的核心数就不好解释了, 上面标注的是38核,TDP功耗也是270W,比普通28核的14nm处理器的205W大幅增加 ,增幅基本上跟核心数增加呈线性比例。
这个38核怎么来的呢?假如跟前面的48核Cooper Lake一样也是胶水MCM封装,技术上没问题,但实在没必要,更何况14nm都做到48核了,10nm没理由再搞个38核的,越做越少是没道理的。
排除这一点,那就意味着10nm Ice Lake处理器可以 做到原生38核或者更高了,也代表着Intel终于可以超越28核,在高性能服务器芯片市场上通过提升核心数的方式来跟AMD的EPYC霄龙处理器竞争了,虽然总核心数还是落后很多。
考虑到10nm工艺的晶体管密度达到了1亿/mm2,是14nm工艺的27倍,Intel技术上显然是可以做到更多核心的。
除此之外,10n Ice Lake处理器其他规格也先进不少,8通道DDR4-3200内存虽然没提升, 但支持二代非易失性傲腾内存,而且也加入了PCIe 40支持了 。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)