发表于: 2017-09-11 20:38:28

1 790


任务进展

       任务8深度思考

       1:什么是rmi?为什么要使用rmi框架?

       RMI全称是Remote Method Invoke,即远程方法调用,在Java中,只要一个类extends了java.rmi.Remote接口,即可成为存在于服务器端的远程对象,供客户端访问并提供一定的服务。JavaDoc对RMI的描述是:Remote 接口用于标识其方法可以从非本地虚拟机上调用的接口。任何远程对象都必须直接或间接实现此接口。只有在“远程接口”(扩展 java.rmi.Remote 的接口)中指定的这些方法才可远程使用。

       RMI的优点:

       1)面向对象:RMI可将完整的对象作为参数和返回值进行传递,而不仅仅是预定义的数据类型。也就是说,可以将类似Java哈希表这样的复杂类型作为一个参数进行传递。RMI不需额外的客户程序代码(将对象分解成基本数据类型),直接跨网传递对象。

       2)可移动属性:RMI可将属性(类实现程序)从客户机移动到服务器,或者从服务器移到客户机。这样就能具备最大的灵活性,因为政策改变时只需要您编写一个新的Java类,并将其在服务器主机上安装一次即可。 

       3)设计方式:对象传递功能可以在分布式计算中充分利用面向对象技术的强大功能,如二层和三层结构系统。

       4)安全:RMI使用Java内置的安全机制保证下载执行程序时用户系统的安全。RMI使用专门为保护系统免遭恶意小应用程序侵害而设计的安全管理程序,可保护您的系统和网络免遭潜在的恶意下载程序的破坏。

       5)便于编写和使用:RMI使得Java远程服务程序和访问这些服务程序的Java客户程序的编写工作变得轻松、简单。远程接口实际上就是Java接口。

       6)编写一次,到处运行:RMI是Java“编写一次,到处运行 ”方法的一部分。任何基于RMI的系统均可100%地移植到任何Java虚拟机上,RMI/JDBC系统也不例外。

       2:什么是SCA?什么是分布式?分布式有什么优点?

       SCA(Service Component Architecture)中文翻译为“服务组件架构”,是一种全新的软件架构思想。SCA与传统的业务组件最大区别在于SCA实现了两个功能:一是组件和传输协议的分离,二是接口和实现语言的分离。组件之间处于一种松耦合的状态,不需要在自己的代码中加入对方组件的接口代码。

       分布式,是”将一个系统拆分成多个子系统并散布到不同设备“的过程。使用分布式系统可以提高系统的负载能力。软件不是完美的,网络不是完美的,甚至机器本身也不可能是完美的,随时可能会出错,为了避免故障,需要将业务分散开保留一定的冗余度,增强可靠性。

       3:为什么要把web和service分离?应用了哪些概念?

       web和service分离有助于模块化开发,可以方便进行管理升级,当更新服务时只需要更新相关模块即可,方便调试。

       任务9深度思考

       1:什么是微服务?

       微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。

       2:什么是SCA?什么是SOA?

       SCA(Service Component Architecture)中文翻译为“服务组件架构”,是一种全新的软件架构思想。SCA与传统的业务组件最大区别在于SCA实现了两个功能:一是组件和传输协议的分离,二是接口和实现语言的分离。组件之间处于一种松耦合的状态,不需要在自己的代码中加入对方组件的接口代码。

       SOA是一种设计方法,其中包含多个服务,而服务之间通过配合最终会提供一系列功能。一个服务通常以独立的形式存在于操作系统进程中。服务之间通过网络调用,而非采用进程内调用的方式进行通信。

遇到问题

       无

明日计划

       准备小课堂

收获

       RMI、SCA、SOA、微服务的定义

进度

任务开始时间:2017.09.8

预计demo时间:2017.09.15

是否有延期风险:有

禅道:http://task.ptteng.com/zentao/project-task-260.html


返回列表 返回列表
评论

    分享到