`
444878909
  • 浏览: 639058 次
文章分类
社区版块
存档分类
最新评论

远程服务化的思路整理

 
阅读更多
这里客户端和远程服务都是具体和业务相关的,比如说会员服务需要独立部署。远程服务框架是要做的工作就是屏蔽具体和远程接口交互的细节,方便调用方进行调用,比如说配上接口名,服务器IP就能实现通信。实际应用中也不会太关心具体的机器IP。假如说会员服务是一个集群服务,那么对于客户端而言并不需要关心具体的IP,它所关心的只有服务,具体路由到哪台机器去处理也将是目标服务需要做的事情。并非客户端去做的事情。
1.注册中心,注射中心相当于一个管理者,或者说是一些基本的通信信息,比如说接口名,调用方法机器IP,目标机器IP,或者还有端口之类的一些最基本的可以完成通信的一些信息。
2.
客户代理类,其实如果用过Spring的都知道,Spring是可以注入具体的实现类,但是指的是本地方法,如果是远程方法是没有办法直接进行注册的。这里就需要用远程框架进行中转,框架会提供一个本地方法注册到Spring,它屏蔽了和服务机交互的细节,中间用TCP/IP协议是毫无疑问的。
3.服务端前面也说了根据TCP/IP协议进行通信是最基本的。既然前面有发送请求的客户端,那么就一定有接收请求的服务端,服务端是和具体服务是在同一台机器。服务端接收到客户端发来的请求(一般是类名,方法名和参数等一些信息)然后调用具体的方法。再回传。这样就完成了一次完整的远程通信。
4.通信协议,这里说TCP基本没意义,因为可靠的网络传输协议都是通过这个。但是就像HTTP协议一样是在TCP协议之上封装了一层,我这里所说的意思也就是相当于一个HTTP协议。Java对象传输都需要进行序列化操作,一般不会采用Java自带的序列化,除去序列化的速度慢之外,数据量大小也是一个因素。序列化的速度毫无疑问会影响机器性能。数据量大小对于需要网络传输的服务而言,在一定的带宽下数据量越大肯定会影响影响具体的传输时间。
分享到:
评论

相关推荐

    企业网络设计方案课程设计.doc

    需求分析 企业网络需求分析 为适应企业信息化的发展,满足日益增长的通信需求和网络的稳定运行,今天的企业网 络建比传统企业网络建设有更高的要求,主要表现在如下几个方面。 带宽性能需求 现代企业网络应具有更高...

    强大的扫描工具x-scan

    务类型、操作系统类型及版本,各种弱口令漏洞、后门、应用服务漏洞、网络设备漏洞、拒绝服务漏洞等 二十几个大类。对于多数已知漏洞,我们给出了相应的漏洞描述、解决方案及详细描述链接,其它漏洞资 料正在进一步...

    物联网智能电梯监控解决方案.pptx

    电梯制造企业 1、电梯维保服务范围广,需要远程获得电梯运行和故障参数, 进行有效监督,减少人工成本,提高安全维护水平 2、远程快速定位电梯故障,提高应急救援水平。 3、对电梯进行预保养,降低故障率,减少突发...

    python入门到高级全栈工程师培训 第3期 附课件代码

    06 Python 今日内容整理 第13章 第13章共1课 第14章 01 数据类型和变量总结 02 集合定义和基本操作方法 03 集合关系运算交,差,并集 04 集合的其他内置方法 05 集合补充 06 百分号字符串拼接 07 format字符串...

    CRM客户销售管理软件B/S

    使用说明: 1 修改 配置文件 properties....14. B/S 架构能实现互联网上的远程管理,而且速度丝毫不差,数据安全很强。 15. 能够实现对分销渠道的管理。 16. 并能根据客户需求定做 , 真正做到你买的就是您想要的.

    asp.net知识库

    在ASP.NET 1.1下实现模板化站点的新思路 在ASP.Net中两种利用CSS实现多界面的方法 用于弹出ModalDialog进行数据选择的控件 使用.ashx文件处理IHttpHandler实现发送文本及二进制数据的方法 制作一个简单的多页Tab功能...

    深入理解_Java_虚拟机 JVM_高级特性与最佳实践

    / 48 3.2.5 回收方法区 / 50 3.3 垃圾收集算法 / 51 3.3.1 标记 -清除算法 / 51 3.3.2 复制算法 / 52 3.3.3 标记-整理算法 / 54 3.3.4 分代收集算法 / 54 3.4 垃圾收集器 / 55 3.4.1 Serial收集器 / 56 ...

    学霸中学生FAQ

    FAQ通过网络及时把学生最迫切、最需要的学习、辅导、训练内容发送给每一个用户,通过“智能化远程学习数据分析系统”对每个学生的课下学习全程监控,准确、快速地诊断出每一个学生在某一学科、某一章节、某一知识点...

    Java虚拟机

    9.3 实战:自己动手实现远程执行功能 9.3.1 目标 9.3.2 思路 9.3.3 实现 9.3.4 验证 9.4 本章小结 第四部分 程序编译与代码优化 第10章 早期(编译期)优化 10.1 概述 10.2 Javac编译器 10.2.1 Javac的...

    一个牛人提供的GIS源码(很好)

    以前写的部分日志以及提供的下载文件整理: 最后的礼物:校园多媒体系统和校园WEBGIS系统 http://www.cnblogs.com/Tangf/archive/2006/08/05/468257.html ┕校园多媒体系统源代码下载:...

    网管教程 从入门到精通软件篇.txt

    INRS:INRS远程通信声频 INS:InstallShield安装脚本;X-Internet签字文件;Ensoniq EPS字簇设备;Cell/ⅡMAC/PC抽样设备 INT:中间代码,当一个源程序经过语法检查后编译产生一个可执行代码 IOF:Findit文档 ...

Global site tag (gtag.js) - Google Analytics