文本内容:
第六章互联网架构
1.简述ZooKeeper的定义ZooKeeper是一个开放的分布式应用程序,可为分布式应用提供一致性服务,包括配置维护、域名服务、分布式同步、组服务等
2.简述Red is的作用Redis REmoteDictionary Server是一个开源的使用ANSIC语言编写遵守BSD协议支持网络、可基于内存亦可持久化的日志型的Key-Value数据库,可提供多种语言的API它的值可以是字符串String、哈希Hash、列表List集合Sets和有序集合Sortedsets等类型,因此,通常被称为数据结构服务器
3.ZooKeeper数据模型中的每个znode都维护着一个stat结一个stat是仅提供一个节点的元数据,它由什么组成?1版本号:每个znode都有版本号,这意味着每当与zode相关联的数据发生变化时,其对应的版本号也会增加当多个ZooKeeper客户端尝试在同一个zode上执行操作时,版本号的使用就很重要了2操作控制列表ACL:ACL是访问node的认证机制它管理所有znde的读取和写入操作3时间戳:表示创建和修改znode所用的时间,通常以毫秒为单位ZooKeeper对事务Izxid标识znode的每个更改都是唯一的,并且为每个事务保留时间,以便能轻松地确定从一个请求到另一个请求所经过的时间4数据长度:表示存储在node中的数据总量,最多可以存储1MB的数据
4.znode的类型分为?持久persistent节点、顺序sequential节点和临时ephemeral节点根据节点的性质可分为持久、临时和顺序三种
5.登入操作的主要步有哪些?1将前端发送到Server的信息包括用户名、密码、验证码等包成一个登录token2执行登录操作subject,login token,具体的登录验证操作是通过自定义Realm中的doGetAuthenticationnfoAuthenticationToken authcToken方法来实现的3验证是否登录成功调用subject.isAuthenticatedO,执行后续操作。