网站首页 站内搜索

搜索结果

查询Tags标签: Zebra,共有 13条记录
  • [zebra源码]如果数据库连接建立失败会怎样

    如果数据库连接首次建立失败,会怎么样? SingleDataSource#initDataSourceOrigin -> this.dataSourcePool.build 构建底层数据库连接池的时候,如果创建失败会直接抛出一个异常 ,初始化状态不会置为 true,如下 throw new ZebraConfigException(String.format("…

    2021/7/17 2:05:18 人评论 次浏览
  • [zebra源码]如果数据库连接建立失败会怎样

    如果数据库连接首次建立失败,会怎么样? SingleDataSource#initDataSourceOrigin -> this.dataSourcePool.build 构建底层数据库连接池的时候,如果创建失败会直接抛出一个异常 ,初始化状态不会置为 true,如下 throw new ZebraConfigException(String.format("…

    2021/7/17 2:05:18 人评论 次浏览
  • [zebra源码]不带分片键的sql会怎么执行?

    TableShardRule#eval 根据路由规则解析sql的时候如果没匹配找到分片键的值 // full table scan if is not insert sql. if (type != SqlType.INSERT && type != SqlType.REPLACE) {if (forbidNoShardKeyWrite) {if (SqlType.UPDATE == type || SqlType.DELETE == …

    2021/7/17 2:05:17 人评论 次浏览
  • [zebra源码]不带分片键的sql会怎么执行?

    TableShardRule#eval 根据路由规则解析sql的时候如果没匹配找到分片键的值 // full table scan if is not insert sql. if (type != SqlType.INSERT && type != SqlType.REPLACE) {if (forbidNoShardKeyWrite) {if (SqlType.UPDATE == type || SqlType.DELETE == …

    2021/7/17 2:05:17 人评论 次浏览
  • [zebra源码]GroupDataSource读库的负载均衡

    GroupDataSource的物理结构负载均衡的对象 zebra的负载均衡是在GroupDataSource的读库 readDataSource( LoadBalanceDataSource) 中进行的, 它内部包含多个读库节点的SingleDataSource LoadBalanceDataSource#getConnection() -> router.select(context); 关键对象Data…

    2021/7/17 1:05:39 人评论 次浏览
  • [zebra源码]GroupDataSource读库的负载均衡

    GroupDataSource的物理结构负载均衡的对象 zebra的负载均衡是在GroupDataSource的读库 readDataSource( LoadBalanceDataSource) 中进行的, 它内部包含多个读库节点的SingleDataSource LoadBalanceDataSource#getConnection() -> router.select(context); 关键对象Data…

    2021/7/17 1:05:39 人评论 次浏览
  • [zebra源码]insert后获取自增值的处理

    sql语句: (1) insert into [table] xx values(x,x,xx); (2) select @@Identity; 或 select last_insert_id();比如这种常见的 insert 后要获取自增主键值的, 需要在同一个连接同一个statement操作 如先 Statement#executeUpdate("insert into [table] xx values(…

    2021/7/17 1:05:29 人评论 次浏览
  • [zebra源码]insert后获取自增值的处理

    sql语句: (1) insert into [table] xx values(x,x,xx); (2) select @@Identity; 或 select last_insert_id();比如这种常见的 insert 后要获取自增主键值的, 需要在同一个连接同一个statement操作 如先 Statement#executeUpdate("insert into [table] xx values(…

    2021/7/17 1:05:29 人评论 次浏览
  • [zebra源码]流控设计

    之所以要进行流量控制,是要避免业务应用流出量倾斜,超过分库能承载的压力 zebra的限流架构粒度指定要保护的db节点 指定要流控的应用ip 指定sqlId, 计算规则: sqlId = MD5(/appName/{mapper方法}).subString(0, 8)限流策略:autoControl 自动限流, 失败率达到一定的阈…

    2021/7/17 1:05:17 人评论 次浏览
  • [zebra源码]流控设计

    之所以要进行流量控制,是要避免业务应用流出量倾斜,超过分库能承载的压力 zebra的限流架构粒度指定要保护的db节点 指定要流控的应用ip 指定sqlId, 计算规则: sqlId = MD5(/appName/{mapper方法}).subString(0, 8)限流策略:autoControl 自动限流, 失败率达到一定的阈…

    2021/7/17 1:05:17 人评论 次浏览
  • zebra客户端结构

    最上层 ShardDataSource: 用于分库分表; 包含一个或多个 GroupDataSrouce GroupDataSource: 主要用于读写分离, 分库中的一个shard 最下层的 SingleDataSource: 主要用于和 mysql 单个实例的连接, 这边是真正和连接池 dbcp/druid/hikaricp 打交道的ShardDataSource、…

    2021/7/16 23:09:42 人评论 次浏览
  • zebra客户端结构

    最上层 ShardDataSource: 用于分库分表; 包含一个或多个 GroupDataSrouce GroupDataSource: 主要用于读写分离, 分库中的一个shard 最下层的 SingleDataSource: 主要用于和 mysql 单个实例的连接, 这边是真正和连接池 dbcp/druid/hikaricp 打交道的ShardDataSource、…

    2021/7/16 23:09:42 人评论 次浏览
  • Ubuntu下使用Quagga(Zebra)搭建路由器

    本文参考:Linux下使用Quagga(Zebra)搭建路由器记录 - sanyuanyanjin - 博客园 (cnblogs.com)1. 静态路由的路由器搭建方法 1.1 准备工作 1、在虚拟机 Virtual Box 上安装上一个Linux系统,我用的Ubuntu 14.04服务器版。然后配置好系统,安装上zebra/quagga软件。 以下是步…

    2021/5/20 7:28:31 人评论 次浏览
扫一扫关注最新编程教程