whats

前言

本文解释一些概念和术语

分布式系统

分布式系统
与分布式相对立的是集中式,简单来说,开发个人web项目的时候都是把前端,后端,数据库这些全都部署在一台主机里,即为集中式。在开发企业级项目的时候,会选择把整个大服务分成若干个小服务部署到不同的主机里,即为分布式。如果在多台主机里运行相同的服务,即为集群。

文件元数据

  • 元数据
    任何文件系统中的数据分为数据和元数据。数据是指普通文件中的实际数据,而元数据指用来描述一个文件的特征的系统数据,诸如访问权限、文件拥有者以及文件数据块的分布信息等等。在集群文件系统中,分布信息包括文件在磁盘上的位置以及磁盘在集群中的位置。用户需要操作一个文件必须首先得到它的元数据,才能定位到文件的位置并且得到文件的内容或相关属性。
  • 元数据的管理
    元数据管理有两种方式,集中式和分布式。集中式管理是指在系统中有一个节点专门负责元数据管理,所有元数据都存储在该节点的存储设备上。所有客户端对文件的请求前,都要先对该元数据管理器请求元数据。分布式管理是指将元数据存放在系统的任意节点并且能动态的迁移。对元数据管理的职责也分布到各个不同的节点上。大多数集群文件系统都采用集中式的元数据管理。因为集中式管理实现简单,一致性维护容易,在一定的操作频繁度内可以提供较满意的性能。缺点是单一失效点问题,若该服务器失效,整个系统将无法正常工作。而且,当对元数据的操作过于频繁时,集中的元数据管理成为整个系统的性能瓶颈。分布式元数据管理的好处是解决了集中式管理的单一失效点问题, 而且性能不会随着操作频繁而出现瓶颈。其缺点是,实现复杂,一致性维护复杂,对性能有一定影响。

文件快照原理

删除文件并不是真的把磁盘上的内容清空,而是文件系统将这块空间状态改为“已废弃,可修改”;文件的存储是分为若干个data block进行存储的,每个data block都有一个编号。对一个文件做出修改时,未改动的地方仍然沿用旧的data block编号,而新的改动则存储到新的data block并记录到新的快照中,所以文件快照只要记录文件包含的data block的编号就行了;因此,如果一个文件之前有快照,而后来把文件删除了,但是快照仍然对那些data block有引用,所以也不会被标记为“已废弃,可修改”


快照.png

dll

DLL(Dynamic Link Library)文件为动态链接库文件,又称“应用程序拓展”,是软件文件类型。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可使用多个DLL文件,一个DLL文件也可能被不同的应用程序使用,这样的DLL文件被称为共享DLL文件。DLL文件中存放的是各类程序的函数(子过程)实现过程,当程序需要调用函数时需要先载入DLL,然后取得函数的地址,最后进行调用。使用DLL文件的好处是程序不需要在运行之初加载所有代码,只有在程序需要某个函数的时候才从DLL中取出。另外,使用DLL文件还可以减小程序的体积

你可能感兴趣的:(whats)