PRC、RPC service、NFS server详解

PRC

People's Republic of China的缩写,即中华人民共和国。

PHP中的时区设置data.timezone = PRC 表示日期使用中国的时区,与默认的UTC(协调世界时)相差8个小时。


RPC service(RPC服务器)

英文原义:Remote Procedure Call Protocol

中文释义:(RFC-1831)远程过程调用协议

注解:一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCPUDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层

RPC使得开发包括网络分布式多程序在内的应用程序更加容易。

RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。首先,调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直到调用信息的到达为止。

当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息,最后,客户端调用过程接收答复信息,获得进程结果,然后调用执行继续进行。

NFS server

Network File System的简写。

NFS 是由Sun公司发展, 并於1984年推出,NFS是一个RPC service ,它使我们能够达到档案的共享,它的设计是为了在不同的系统间使用,,所以它的通讯协定设计与主机及作业系统无关。

当使用者想用远端档案时只要用"mount"就可把remote档案系统挂接在自己的档案系统之下,使得远端的档案使用上和local机器的档案没两样。
假如我们在机器A上, 要把机器B上的 /usr/man 挂接到machine A 的/usr/man只要下mount machine_name:/usr/man /usr/home 就可mount过来.而我们不只是可以mount目录,

就是一个档也是可以的.在挂接之后我们只能对档案做reading (or writing) 的动作,,而不能在remote machie上把此档或目录move、delete掉 , 

但须注意的是如我们mount /usr 后 , 不能再mount /usr底下的目录, 否则会发生错误。
NFS就是促使Servers上的档案能被其他的机器mount,而达到资源共享,享用这些档案的机器就可称为Client,一个client可以从server上mount一个档或是一个层次的目录(file hierarchies) 。

然而事实上任何一台机器都可以做NFS server or NFS client ,甚至同时为NFS server and NFS client 也可以。
NFS 服务器所export 出来的档案或目录都记录在 /etc/exports 这一个档中,当我们启动NFS server 时 在 /etc/rc.local 的这一个script会自动的启动 exportfs 这一个程式, 搜寻 /etc/exports 这一个档是否存在, 并且赋予正确的权限给所有export出去的 file hierarchies 。
但须注意的是,只有服务器所export出去的路径,NFS client才能够mount,同样的当启动client时,系统会自动去mount所有server export的路径,而mount到的所有路径都会记录在 /etc/fstab 下 , 类似如下的fstab档:

/dev/sd0a / 4.2 rw 1 1
/dev/sd0h /tmp 4.2 rw 1 3
/dev/sd0g /usr 4.2 rw 1 2
/dev/fd0 /pcfs pcfs rw,noauto 0 0
sparc20:/swap /swap nfs rw,intr,bg,soft 0 0
sparc17:/home /home nfs rw,intr,bg,soft 0 0
sparc17:/home3 /home3 nfs rw,intr,bg,soft 0 0
sparc14:/home4 /home4 nfs rw,intr,bg,soft 0 0
sparc20:/home2 /home2 nfs rw,intr,bg,soft 0 0
sparc20:/var/spool/mail /var/spool/mail nfs rw,intr,bg,soft 0 0
rs970:/home1 /home1 nfs rw,intr,bg,soft 0 

当client mount 到一个路径,绝对不是说copy server上的这一个路径到local的机器上我们可以用 cd 进入这一个mount到的路径就如同是使用local directory一样。

你可能感兴趣的:(server,service)