`
totoxian
  • 浏览: 1074332 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

再谈RPC

 
阅读更多

<!-- [if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning /> <w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing> <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery> <w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:SpaceForUL /> <w:BalanceSingleByteDoubleByteWidth /> <w:DoNotLeaveBackslashAlone /> <w:ULTrailSpace /> <w:DoNotExpandShiftReturn /> <w:AdjustLineHeightInTable /> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:UseFELayout /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!-- [if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles> </xml><![endif]--> 前面说了两篇 rpc 了,现在来个总结性的。看看题目,够有诗意的!就好像有一个长手臂,硬抓住了渐渐远离的你,但是即使手臂再长,该离去的你还是要离去,这就是 rpc

rpc 可以说是将两台不同的已然分布的机器逻辑地连接在了一起或者将两个分离的独立的进程连接在了一起, rpc 机制暗示人们把网络当成一台机器来用,这确实不错,给了人一个统一的拓扑,但是在网络的发展中人们不再是主宰,人们的长手臂最终还是阻挡不了机器的相互远离,以往人们把资料存在自己机器上,现在人们把资料存在网络上。 rpc 对用户接口来说简直太棒了,但是却试图像用户掩盖下面汹涌的真相,假象带给人的虽然是暂时的安逸,人们却不可能永远蒙在鼓里。将分布的远离的机器用 rpc 的方式逻辑结合的行为是很勉强的,在这种环境下人们是长不大的,因为人们永远不知道这层黑幕下面是什么,知道我在读一个文件却不知道这个文件在哪里。在 windows 下,人们编程就是这样的,有个 API 一调用,拉倒了完事了,但是在 unix/linux 下,人们必须知道一切到底怎么发生的,这就是它们哲学带来的用户群体的不同思维方式。

我不能一直损 windows 了, windows 也是有自己的优点的,只不过我可能对这些优点不太在意罢了, unix 出生于计算资源紧缺的批处理年代,成长于安静的无污染年代, linux 出生于 unix 独霸天下的年代,成长于网络年代,只有 windows ,出生于 unix 独霸的年代,成长于血雨腥风的年代,可是后来居上,我们抛开生意不说,仅仅它能从一个最开始的单任务到协作式多任务再到后来的 NT ,这本身就是一个奇迹了, windows 出生就是为用户而生的,它的焦点始终盯在用户身上,如果谁要是再怪 windows 过于复杂过于不直接过于做作或者 bug 过于多,那么就看看我们人类自身是不是也是这样的, windows 就是人的缩影,因为它的接口时刻跟踪人的行为习惯,人是复杂的,多变的,因此就不要怪 windows 的接口多变,复杂,没有 unix 的简洁;相反 unix 和用户接触的并不是很多因此它的接口就相对稳定,可以按照自己的性格或者按照纯事务的纯需求来设计而不是顾虑善变的用户,一点也不用惯着用户们,这就是 unix

分享到:
评论

相关推荐

    浅谈微服务的RPC协议.ppt

    浅谈微服务的RPC协议

    性能基础之常见RPC框架浅析

    在性能基础之浅谈常见接口性能压测一文中我们有简单介绍常见的RPC接口,本文将单篇详细介绍RPC框架。RPC(RemoteProcedureCall)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络...

    介绍 Golang 简单服务框架,提供如下功能 高性能TCP网络通信服务端&客户端.rar

    谈起分布式的RPC框架,比较出名的是阿里巴巴的dubbo,包括由当当网维护的dubbox。 不知道dubbo在阿里的内部竞争中败给了HSF,还是阿里有意将其闭源了,官方的代码使用的spring还停留在2.5.6.SEC03的版本,dubbox的...

    浅谈SOAP.pdf

    ### 浅谈SOAP知识点解析 #### 一、为什么需要SOAP? 随着信息技术的飞速发展,企业面临着日益复杂的信息化挑战。为了适应这种变化,现代企业信息系统往往由多个平台和技术构成,形成了复杂的多系统环境。这样的...

    浅谈soap协议

    ### 浅谈SOAP协议 #### 一、为什么需要SOAP? 随着信息技术的发展,现代企业的信息化建设面临着日益复杂的挑战。为了应对这种复杂性,企业需要构建一套兼容性强、支持多平台、多系统的解决方案。这意味着信息系统...

    NFS 浅谈.rar

    NFS基于RPC(Remote Procedure Call)机制,服务器端的nfsd进程接收客户端的请求,执行相应的文件操作,并将结果返回给客户端。客户端通过挂载远程文件系统到本地挂载点,实现对远程文件的透明访问。挂载过程通常...

    谈Java和J2EE的学习

    1. Web Service 技术:JAXP(XML 处理 API)、JAXR(XML 注册表 API)、JAX-RPC(基于 XML 的 RPC API)、SAAJ(SOAP 附件 API)。 2. 组件模型技术:Servlet、JSP(JavaServer Pages)、JSF(JavaServer Faces)、...

    浅谈SOAP浅谈SOAP

    ### 浅谈SOAP #### 一、引言 随着信息技术的迅速发展,现代企业的运营环境变得日益复杂。这种复杂性不仅体现在技术层面,更表现在跨平台、跨系统的集成需求上。为了应对这一挑战,企业解决方案必须具备广泛的兼容...

    慢谈J2EE

    ### 慢谈J2EE:深入理解Java2Platform,EnterpriseEdition #### 一、J2EE概述 J2EE(Java2Platform, Enterprise Edition),即Java 2平台企业版,是一组规范与最佳实践的集合,旨在为开发、部署和管理基于服务器的...

    浅谈分布式操作系统的论文

    这通常通过消息传递、远程过程调用(RPC)等方式实现,同时需要支持并发控制和事务处理,确保数据的一致性和完整性。 二、分布式系统的源头 分布式系统的概念源于对大型系统的需求和计算机网络的发展。早期的分时...

    浅谈计算机网络安全 (2).pdf

    例如,远程过程调用(RPC)服务可能存在的无口令入口,为黑客提供了攻击路径。 【安全等级与对策】 计算机系统的安全等级通常由美国标准定义,如D级系统缺乏基本防护,而C2级系统如Unix和Windows NT则具有更高的...

    浅谈SQL Server安全系统的改进.pdf

    为了防止恶意远程连接,应关闭远程服务连接选项,通过设置数据库控制台根目录的属性,取消勾选允许其他SQL Server使用RPC远程连接到本SQL Server的选项,从而避免潜在的安全风险。 在数据库管理层面,账户管理的...

    ZY3传感器校正产品说明和融合方法

    最后,谈到ZY3传感器的融合方法,这是指将ZY3传感器获取的高分辨率图像与低分辨率图像结合起来,以提升数据的可用性。由于地区地物类型的差异,没有固定的方法可以适用于所有情况,因此,根据实际情况选择合适的方法...

    浅谈Facebook的服务器架构(组图)

    导读:毫无疑问,作为全球最领先的社交网络,Facebook的高性能集群系统承担了海量数据的处理,它的...RPC通信(Scribe也是建立在Thrift之上)。另外一个角度划分的层次是:前面是负载局衡器(没说是用硬件的还是软件的

    asp.net signal推送消息

    谈到ASP.NET SignalR大多数人应该会比较的熟悉,因在我们的mvc项目中,使用到ASP.NET SignalR的地方还是比较多的。 ASP.NET SignalR是ASP.NET开发人员的库,它简化了向应用程序添加实时Web功能的过程。实时网络...

    浅谈Spring-cloud 之 sleuth 服务链路跟踪

    1. Span:基本工作单元,例如,在一个新建的 span 中发送一个 RPC 等同于发送一个回应请求给 RPC,span 通过一个 64 位 ID 唯一标识,trace 以另一个 64 位 ID 表示,span 还有其他数据信息,比如摘要、时间戳事件、...

    Windows应用程序捆绑核心编程光盘代码

    第1章 再谈计算机内存访问 1 1.1 引言 1 1.2 内存管理概述 1 1.2.1 虚拟内存 1 1.2.2 CPU工作模式 2 1.2.3 逻辑、线性和物理地址 3 1.2.4 存储器分页管理机制 3 1.2.5 线性地址到物理地址的转换 4 1.3 虚拟...

Global site tag (gtag.js) - Google Analytics