spring boot:使用redis cluster集群作为分布式session(redis 6.0.5/spring boot 2.3.1)

一,为什么要使用分布式session?

HpptSession默认使用内存来管理Session,如果将应用横向扩展将会出现Session共享问题,

所以我们在创建web集群时,把sessi[……]

继续阅读

spring boot:用shardingsphere实现多数据源的分库分表(shardingsphere 4.1.1/spring boot 2.3.1)

一,shardingjdbc的用途

1,官方站介绍:

Apache ShardingSphere 是一套开源的分布式数据库中间件解决方案组成的生态圈,

它由 JDBC、Proxy 和[……]

继续阅读

spring boot:redis+lua实现顺序自增的唯一id发号器(spring boot 2.3.1)

一,为什么需要生成唯一id(发号器)?

1,在分布式和微服务系统中,

  生成唯一id相对困难,

  常用的方式:

   uuid不具备[……]

继续阅读

kubernetes:安装kubernetes worker节点并加入到kubernetes集群(kubernetes 1.18.3)

一,安装kubernetes前的准备工作

     安装前的准备工作(master\worker都要进行)

     参见:

[……]

继续阅读

kubernetes:用label让pod在指定的node上运行(kubernetes1.18.3)

一,为什么要为node指定label?

通常scheduler会把pod调度到所有可用的Node,有的情况下我们希望能把 Pod 部署到指定的 Node,

例如:

有的Node上配备[……]

继续阅读

spring boot:用redis+redisson实现分布式锁(redisson3.11.1/spring boot 2.2)

一,为什么要使用分布式锁? 

如果在并发时锁定代码的执行,java中用synchronized锁保证了线程的原子性和可见性

但java锁只在单机上有效,如果是多台服务器上的并发访[……]

继续阅读

centos8/linux:使用namespace做资源隔离

一,namespace是什么?

namespace 是 Linux 内核用来隔离内核资源的方式。

它是对全局系统资源的封装隔离,

处于不同 namespace 的进程拥有独立的全局系[……]

继续阅读