学习随笔

mysql:

  mysql是一个开源的数据库,可以实现数据库的基本功能,

  常用的语句:

    查看数据库:show databases;

    进入数据库:use databaseName;

    新建数据库:create database;

    新建表:create table tableName(字段名  字段结构);

    查询: select  字段  from  tableName ;

        可以使用where+条件判断

        可以使用group by分组

        可以使用order by排序

        可以使用聚合函数辅助查询,sum(),min(),max(),count()

        可以使用join进行关联,left join,right join,inner join,join

        可以使用各种内置函数,now(),left(),concat()等

 

 

zookeeper:

leader,领导者,负责集群工作的核心,每个服务器的调度者,可以进行选举投票,处理事务性请求,比如说写数据,可以参与集群投票

follower,跟随者,接受客户端请求,并返回结果,处理客户端非事务请求,比如读数据,收到事务请求时会转发给leader,可以参与集群投票

observer。观察者,与follower功能大体相同,但是不能参与集群投票

client,客户端,请求发起者

在一个集群中只能拥有一个leader,follower与observer可以存在多个,但是集群数量推荐奇数个,方便发起投票

订阅功能:

  zookeeper及群众会拥有源数据的映射,比如说Hadoop将数据映射到zookeeper中,每个client进行注册时会在zookeeper中生成watch机制,对源数据进行监听,如果源数据发生了改变,将会通知client,client会向源数据请求真实数据

分布式锁:

  独占锁:可以读写,只能拥有一个进程持有,其他进程进行监听,如果持有锁的进程宕机或者完成事务,服务器会释放锁,并通知其他进程

  共享锁:共享锁只能读文件,在一个共享锁生效时,之后只能继续加共享锁,不能添加其他锁,直到所有的共享锁被释放以后才能添加其他锁

分布式队列:

  可以在分布式下生成一个单进程队列,可以实现跨进程,跨网络的数据共享和数据传递。

选举机制:

  在服务器启动时会进行一次选举,运行时如果leader宕机时也会进行重新选举

znode:

  路径必须是绝对路径,

  stat:状态信息,描述该znode的版本,权限等信息

  data:与改znode关联的数据

  children:该znode的子节点

  znode拥有两种节点:临时节点,create -e path data,临时节点不能够拥有子节点

            永久节点,create path data,

            创建后不可更改

posted @ 2020-10-20 20:03  亲爱的达瓦里氏  阅读(55)  评论(0)    收藏  举报