发表于: 2017-07-02 19:27:08
1 1398
今日完成:
学习了分布式的概念。
明天计划的事情:
将项目中Service拆分出来,变成一个RMI的Service
收获:
WEB端和Service端分别是什么意思?
我们原来的web项目中包含service层,model层和controller层, WEB端和Service端分离意思就是把一个项目的service层抽离出来成为一个项目也就是service端,而之前web项目剩下的model层和controller层则分别拆解成core端和web端
了解了spring 和rmi整合
客户端的核心是RmiProxyFactoryBean,包含serviceURL属性和serviceInterface属性。
通过JRMP访问服务。JRMP JRMP:Java remote method protocol,Java特有的,基于流的协议。
服务端暴露远程服务
RmiServiceExporter把任何Spring管理的Bean输出成一个RMI服务。通过把Bean包装在一个适配器类中工作。适配器类被绑定到RMI注册表中,并且将请求代理给服务类。
看了一些博客写的rmi的小例子,算是对rmi 有了一个初步的了解。
2.分布式和负载均衡的区别:
也是通过搜索才了解这些概念上的差别,负载均衡是和集群联系在一起的
负载均衡集群(Load balance cluster, LBC)
它是利用一个集群中的多台单机,完成许多并行的小的工作。一般情况下,如果一个应用使用的人多了,那么用户请求的相应时间就会增大,机器的性能也会受到影响,如果使用负载均衡集群,那么集群中任意一台机器都能相应用户的请求,这样集群就会在用户发出服务请求之后,选择当时负载最小,能够提供最好的服务的这台机器来接受请求并相应,这样就可用用集群来增加系统的可用性和稳定性。这类集群在网站中使用较多;
分布式是指将不同的业务分布在不同的地方。
而集群指的是将几台服务器集中在一起,实现同一业务。
分布式中的每一个节点,都可以做集群。
而集群并不一定就是分布式的。
举例:就比如新浪网,访问的人多了,他可以做一个群集,前面放一个响应服务器,后面几台服务器完成同一业务,如果有业务访问的时候,响应服务器看哪台服务器的负载不是很重,就将给哪一台去完成。
而分布式,从窄意上理解,也跟集群差不多, 但是它的组织比较松散,不像集群,有一个组织性,一台服务器垮了,其它的服务器可以顶上来。
分布式的每一个节点,都完成不同的业务,一个节点垮了,哪这个业务就不可访问了。
评论