发表于: 2017-05-03 21:45:07

1 1346


一、今天完成的事情:

分解了一下任务八的内容

1、什么是分布式系统:
   分布式系统:说起分布式系统就要说一下集中系统
    1、集中式的分布式系统,通俗的讲就是一个服务器带动一个终端,而终端只进行数据传输,计算和存储全部都在主机上进行,这样的话,你要完成这些性能的优化就需要很厉害的一个主机,主机的性能需要很高造价就很昂贵。
    2、分布式系统
 
  - 分布式系统是一个硬件或软件的组件分布在不同的计算机网络上,彼此之间通过消息传递进行通信和协调的系统。-
准确的来说分布式系统是指一群独立的计算机集合共同对外提供服务,对于系统用户来说,就像是一台计算机提供服务。分布式有更经济的开发成本,使用稍微普通的电脑组成分布式集群对外提供服务。计算机越多,(CPU/内存、存储资源)也就越多,处理的并发访问量也就越大。
  分布式的开发,各个主机之间通信和协调主要都是通过网络进行,所以分布式系统在计算机中国的空间上基本没有任何的限制,但一个分布式系统一定有一下几个特性:
        1、分布性:多台计算机在空机上随意分布,系统中的多台计算机之间也没有主从之分,没有控制计算机的主机,也没有被受控的从机。
         2、透明性:系统资源被所有计算机共享,每台机算计用户不仅可以操作本地资源,也可以使用分布式系统使其他计算机的资源。
          3、同一性:系统中的若干台计算机可以进行相协作来完成同一个任务,或者说一个程序可以分布在几台计算机上并行运行。
          4、通信性:系统中的任意两台计算机都可以通过通信进行信息交互。
但同时分布式系统还有一些问题:因为分布式信息的通信和协调都是由网络进行的,所以必要条件就是网络,这可能对性能甚至服务能力造成他一定的影响,其次集群中的服务器数量越多,服务器宕机(操作系统无法从一个严重的系统错误中恢复过来,或硬件层面出现问题使系统无法响应,而不得不重启计算机)的概率也就越大,还有一方面,服务在集群中的分布式部署的,用户的请求是针对一台计算机进行发送请求的,如果处理不好会导致数据的一致性问题。
2、常见的几种分布式方案:
     1、分布式应用和服务:
     将应用和服务进行分层和分割,然后将应用和服务模块进行分布式的不是,这样不仅可以提高并发访问的能力,减少数据库连接和资源消耗,还能使不同应用复用共同的服务,使业务容易扩展
     2、分布式静态资源:
     对网站的静态资源:如JS、CSS、图片等资源进行分布式部署,可以减轻应用服务器的负载压力,提高访问速度。
     3、分布式数据和存储:
     一台计算机往往无法提供足够的内存空间对数据进行存储和处理,我们可以分布这些数据在多台计算机存储和处理。
     4、分布式计算:
     有些应用需要进行大量的计算才能完成,如果采用集中式的话,需要消耗较长的时间,所以我们可吧把一个计算本解成多个计算然后给多台计算机进行处理,节约时间提高计算效率。
最后还有两个概不能混淆:
分布式(distributed)是指在不同的服务器中部署不同的服务模块,通过远程调用协同工作,对外提供服务。
集群(cluster)是指在多台不同的服务器中部署相同应用或服务模块,构建成一个集群,通过负载均衡设备对外提供服务。

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

RMI远程方法调用我的理解其实就是一个代理,proxey,有服务端和客户端,是一个明确的分布式系统,有点大致的概念该怎么做了。

二、遇到的问题:无

三、明天计划的事情:完成RMI 的分离

四、收获:

这几天感觉自己的进度被拖得很严重,一颗喜欢争胜的心莫名不允许自己有退却,加油。



返回列表 返回列表
评论

    分享到