学习随笔
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,
创建后不可更改

浙公网安备 33010602011771号