python实操
基础命令pip isntall kazoo服务器搭建zookeeper集群python实操zookeeper1python实操zookeeper2 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253import sysfrom kazoo.client i
基础命令pip isntall kazoo服务器搭建zookeeper集群python实操zookeeper1python实操zookeeper2 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253import sysfrom kazoo.client i
大致流程(以github为例) 1.打开github->setting-> developer setting-> OAuth apps-> Register a new application 2.填写app信息url、回调url、设置secret key 3.可以把appid、secret key记录在setting中,分布式配置在redis上 4.写一个访问gi
什么是单点登录?单点登录是在多个应用系统中,只需要登录一次,就可以访问其他相互信任的应用系统。 操作方法同域处理同域名下,可以设置cookie的顶级域名访问,然后共享session(redis) 不同域处理这里假设不同系统不共享session把登录业务抽象出来做一个单独的sso系统,用户访问某个系统时 12345用户访问app系统,app系统没有登录,跳转到SSO。由于SSO已经登录了,不需要重新
简介JWT是一个含签名并携带用户相关信息的加密串,页面请求校验登录接口时,请求头中携带JWT串到后端服务,后端通过签名加密串匹配校验,保证信息未被篡改。校验通过则认为是可靠的请求,将正常返回数据。 构成JWT由三部分组成,分别是头信息header、有效载荷payload、签名signature,中间以(.)分隔 1xxx.yyy.zzz header由两部分组成,令牌类型(即:JWT)、散列算法(
七大原则开闭原则软件实体应当对扩展开放,对修改关闭 里氏替换原则 1.子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法 2.子类中可以增加自己特有的方法 3.当子类的方法重载父类的方法时,方法的前置条件(即方法的输入参数)要比父类的方法更宽松 4.当子类的方法实现父类的方法时(重写/重载或实现抽象方法),方法的后置条件(即方法的的输出/返回值)要比父类的方法更严格或相等 依赖倒置原则 1.
分布式锁介绍当多个系统并发操作redis如何处理?主要方法是使用分布式锁,抢到锁的做set操作·。分布式锁实现方式分布式锁 为什么需要分布式锁? 1.避免不同的节点做相同的工作,比如发送短信通知。 2.避免同时操作一个数据导致数据正确性出现问题。比如多个节点操作同一个订单流程,还没付款已经结账了,或者同时操作一个库存,导致不一致。 2.分布式锁的特点 1.互斥性保证在不同节点不同线程的互斥。
概述主从复制读写分离,info replicaiton查看信息,Master以写为主,slave以读为主,主要是读写分离和容灾恢复,注意一般配从不配主。 1.从库配置slaveof主库IP 主库端口 2.每次与master断开之后,都需要重新连接,除非你配置进redis.conf文件 3.一般一主2从 一主二从 1.拷贝多个redis.conf文件redis6379.confredis6380
为什么要用redis集群? 1.容量内存不够,redis如何进行扩容? 2.并发写操作,redis如何分摊? 什么是集群? 1.redis集群实现了对redis的水平扩容即启动N个redis节点,将整个数据库分布存储在这N个节点中,每个节点存储总数的1/N。(降低内存压力,避免一台服务器写入爆掉内存) 2.redis集群通过分区(partition)来提供一定程度的可用性即集群中有一部分节点失
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210
4.1 简介和sql的事务一样,本质是一组命令的集合,一个事务中所有命令都会序列化,按顺序地串行执行而不会被其他命令插入加塞.(要么一起成功,要么一起失败)一个队列中一次性、顺序性、排他性的执行一系列的命令 4.2 应用场景 秒杀系统网络上经常谈到的微信抢红包项目为例:1234567891011121.设计数据库字段红包id、发红包人、金额、数量、剩余金额、剩余数量、抢到人的名单、过期时间、添加时