高金芳-平安科技-PostgreSQL反向代理redis
Postgres Conference China 2016 中国用户大会 高金芳 平安科技(深圳)有限公司 PostgreSQL“反向代理”Redis 2016Postgres中国用户大会 Postgres Conference China 2016 中国用户大会 职务:平安科技数据库技术部数据库架构师 邮箱:gaojinfang498@pingan0 码力 | 28 页 | 3.61 MB | 1 年前3《Redis使用手册》(试读版)
它假设⽤户会对⾃⼰正在关注的⼈的关 注对象感兴趣, 但实际的情况可能并⾮如此。 为了获得更为精准的推荐效果, 实际的社交⽹站通常会使⽤更为复 杂的推荐算法, 有兴趣的读者可以⾃⾏查找这⽅⾯的资料。 5.19 示例:使⽤反向索引构建商品筛选器 在光顾⽹店或者购物⽹站的时候, 我们经常会看⻅图 5-15 这样的商品筛选器, 对于不同的条件, 这些筛选器会 给出不同的选项, ⽤户可以通过点击不同的选项来快速找到⾃⼰想要的商品。 实现商品筛选器的其中⼀种⽅法是使⽤反向索引, 这种数据结构可以为每个物品添加多个关键字, 然后根据关键 字去反向地获取相应的物品。 举个例⼦, 对于 "X1 Carbon" 这台笔记本电脑来说, 我们可以为它添加 "ThinkPad" 、 "14inch" 、 "Windows" 等关键字, 然后通过这些关键字来反向获取 "X1 Carbon" 这台电脑。 实现反向索引的关键是要在物品和关键字之间构建起双向的映射关系, 电脑来 说, 反向索引程序需要构建出图 5-16 所示的两种映射关系: 第⼀种映射关系将 "X1 Carbon" 映射⾄它带有的各个关键字; ⽽第⼆种映射关系则将 "ThinkPad" 、 "14inch" 、 "Windows" 等多个关键字映射⾄ "X1 Carbon" 。 图 5-16 X1 Carbon 电脑及其关键字的映射关系 代码清单 5-9 展示了⼀个使⽤集合实现的反向索引程序,0 码力 | 352 页 | 6.57 MB | 1 年前3TiDB v5.3 中文手册
9.4 public-path-prefix • 通过反向代理访问 TiDB Dashboard 时,配置反向代理提供服务的路径前缀。 • 默认值:“/dashboard” • 若不通过反向代理访问 TiDB Dashboard,请勿配置该项,否则可能导致 TiDB Dashboard 无法正常访问。关 于该配置的详细使用场景,参见通过反向代理使用 TiDB Dashboard。 12.5.4 允许使用 PROXY 协议连接 TiDB 的代理服务器地址列表。 • 默认:“” • 通常情况下,通过反向代理使用 TiDB 时,TiDB 会将反向代理服务器的 IP 地址视为客户端 IP 地址。对于 支持 PROXY 协议的反向代理(如 HAProxy),开启 PROXY 协议后能让反向代理透传客户端真实的 IP 地址给 TiDB。 • 配置该参数后,TiDB 将允许配置的源 IP 地址使用 PLACEMENT POLICY=eastandwest; 为了能够更轻松地管理放置规则,推荐使用放置策略来指定规则。当你通过ALTER PLACEMENT POLICY 更改放 置策略后,此更改会自动传播至所有数据库对象。 如果你使用直接放置选项,你需要为每个对象(例如表和分区)都单独更改放置规则。 PLACEMENT POLICY 为全局作用域,不与任何数据库表结构相关联。因此,通过 CREATE0 码力 | 2374 页 | 49.52 MB | 1 年前3TiDB v6.1 中文手册
Hibernate 当前不支持嵌套事务。 • TiDB 从 v6.2.0 版本开始支持 Savepoint。如需在 @Transactional 中使用 Propagation.NESTED 事务传播选项,即 @Transactional(propagation = Propagation.NESTED),请确认你的 TiDB 版本为 v6.2.0 或以上。 支持等级:Full 你可以使用 | +----+-------+---------+----------+ 4.8.3.4 不支持 savepoint 和嵌套事务 Spring 支持的 PROPAGATION_NESTED 传播行为会启动一个嵌套的事务,它是当前事务之上独立启动的一个子事 务。嵌套事务开始时会记录一个 savepoint ,如果嵌套事务执行失败,事务将会回滚到 savepoint 的状态。嵌套 事务是外层事 +------+ | 100 | +------+ TiDB 不支持 savepoint 机制,因此也不支持 PROPAGATION_NESTED 传播行为。基于 Java Spring 框架的应用如果使用 了 PROPAGATION_NESTED 传播行为,需要在应用端做出调整,将嵌套事务的逻辑移除。 4.8.3.5 大事务限制 基本原则是要限制事务的大小。TiDB 对单个事务的大小有限制,这层限制是在0 码力 | 3572 页 | 84.36 MB | 1 年前3TiDB v8.0 中文手册
交互出现问题可能导致 TiDB panic 的问题 #50152 @zimulala – 修复执行包含 ORDER BY 的 UNIQUE 索引点查时可能报错的问题 #49920 @jackysp – 修复常量传播在处理 ENUM 或 SET 类型时结果出错的问题 #49440 @winoros – 修复包含 Apply 操作的查询在报错 fatal error: concurrent map writes Hibernate 当前不支持嵌套事务。 • TiDB 从 v6.2.0 版本开始支持Savepoint。如需在 @Transactional 中使用 Propagation.NESTED 事务传播选项,即 @Transactional(propagation = Propagation.NESTED),请确认你的 TiDB 版本为 v6.2.0 或以上。 233 支持等级:Full 你可以使用 | +----+-------+---------+----------+ 4.8.3.4 对 savepoint 和嵌套事务的支持 Spring 支持的 PROPAGATION_NESTED 传播行为会启动一个嵌套的事务,它是当前事务之上独立启动的一个子事 务。嵌套事务开始时会记录一个 savepoint,如果嵌套事务执行失败,事务将会回滚到 savepoint 的状态。嵌套 事务是外层事务0 码力 | 4805 页 | 101.28 MB | 1 年前3TiDB v5.2 中文手册
9.4 public-path-prefix • 通过反向代理访问 TiDB Dashboard 时,配置反向代理提供服务的路径前缀。 • 默认值:“/dashboard” • 若不通过反向代理访问 TiDB Dashboard,请勿配置该项,否则可能导致 TiDB Dashboard 无法正常访问。关 于该配置的详细使用场景,参见通过反向代理使用 TiDB Dashboard。 12.5.4 允许使用 PROXY 协议连接 TiDB 的代理服务器地址列表。 • 默认:“” • 通常情况下,通过反向代理使用 TiDB 时,TiDB 会将反向代理服务器的 IP 地址视为客户端 IP 地址。对于 支持 PROXY 协议的反向代理(如 HAProxy),开启 PROXY 协议后能让反向代理透传客户端真实的 IP 地址给 TiDB。 • 配置该参数后,TiDB 将允许配置的源 IP 地址使用 的安全性,如配置防火墙等。 12.12.1.2.2 通过反向代理使用 TiDB Dashboard 你可以使用反向代理将 TiDB Dashboard 服务安全从内部网络提供给外部网络。 操作步骤 第 1 步:获取实际 TiDB Dashboard 地址 当集群中部署有多个 PD 实例时,其中仅有一个 PD 实例会真正运行 TiDB Dashboard,因此需要确保反向代理的 上游 (Upstream) 指0 码力 | 2259 页 | 48.16 MB | 1 年前3TiDB v5.1 中文手册
9.4 public-path-prefix • 通过反向代理访问 TiDB Dashboard 时,配置反向代理提供服务的路径前缀。 • 默认值:“/dashboard” • 若不通过反向代理访问 TiDB Dashboard,请勿配置该项,否则可能导致 TiDB Dashboard 无法正常访问。关 于该配置的详细使用场景,参见通过反向代理使用 TiDB Dashboard。 12.5.4 允许使用 PROXY 协议连接 TiDB 的代理服务器地址列表。 • 默认:“” • 通常情况下,通过反向代理使用 TiDB 时,TiDB 会将反向代理服务器的 IP 地址视为客户端 IP 地址。对于 支持 PROXY 协议的反向代理(如 HAProxy),开启 PROXY 协议后能让反向代理透传客户端真实的 IP 地址给 TiDB。 • 配置该参数后,TiDB 将允许配置的源 IP 地址使用 1767 12.12.1.2.2 通过反向代理使用 TiDB Dashboard 你可以使用反向代理将 TiDB Dashboard 服务安全从内部网络提供给外部网络。 操作步骤 第 1 步:获取实际 TiDB Dashboard 地址 当集群中部署有多个 PD 实例时,其中仅有一个 PD 实例会真正运行 TiDB Dashboard,因此需要确保反向代理的 上游 (Upstream) 指0 码力 | 2189 页 | 47.96 MB | 1 年前3TiDB v7.1 中文手册
Hibernate 当前不支持嵌套事务。 • TiDB 从 v6.2.0 版本开始支持Savepoint。如需在 @Transactional 中使用 Propagation.NESTED 事务传播选项,即 @Transactional(propagation = Propagation.NESTED),请确认你的 TiDB 版本为 v6.2.0 或以上。 233 支持等级:Full 你可以使用 | +----+-------+---------+----------+ 4.8.3.4 对 savepoint 和嵌套事务的支持 Spring 支持的 PROPAGATION_NESTED 传播行为会启动一个嵌套的事务,它是当前事务之上独立启动的一个子事 务。嵌套事务开始时会记录一个 savepoint,如果嵌套事务执行失败,事务将会回滚到 savepoint 的状态。嵌套 事务是外层事务 v6.2.0 版本开始支持savepoint 特性。因此低于 v6.2.0 版本的 TiDB 不支持 PROPAGATION_ �→ NESTED 传播行为。基于 Java Spring 框架的应用如果使用了 PROPAGATION_NESTED 传播行为, 需要在应用端做出调整,将嵌套事务的逻辑移除。 4.8.3.5 大事务限制 基本原则是要限制事务的大小。TiDB 对单个事务的大小有限制,这层限制是在0 码力 | 4369 页 | 98.92 MB | 1 年前3TiDB v8.1 中文手册
Hibernate 当前不支持嵌套事务。 • TiDB 从 v6.2.0 版本开始支持Savepoint。如需在 @Transactional 中使用 Propagation.NESTED 事务传播选项,即 @Transactional(propagation = Propagation.NESTED),请确认你的 TiDB 版本为 v6.2.0 或以上。 218 支持等级:Full 你可以使用 | +----+-------+---------+----------+ 4.8.3.4 对 savepoint 和嵌套事务的支持 Spring 支持的 PROPAGATION_NESTED 传播行为会启动一个嵌套的事务,它是当前事务之上独立启动的一个子事 务。嵌套事务开始时会记录一个 savepoint,如果嵌套事务执行失败,事务将会回滚到 savepoint 的状态。嵌套 事务是外层事务 v6.2.0 版本开始支持savepoint 特性。因此低于 v6.2.0 版本的 TiDB 不支持 PROPAGATION_ �→ NESTED 传播行为。基于 Java Spring 框架的应用如果使用了 PROPAGATION_NESTED 传播行为, 需要在应用端做出调整,将嵌套事务的逻辑移除。 4.8.3.5 大事务限制 基本原则是要限制事务的大小。TiDB 对单个事务的大小有限制,这层限制是在0 码力 | 4807 页 | 101.31 MB | 1 年前3TiDB v7.5 中文手册
Hibernate 当前不支持嵌套事务。 219 • TiDB 从 v6.2.0 版本开始支持Savepoint。如需在 @Transactional 中使用 Propagation.NESTED 事务传播选项,即 @Transactional(propagation = Propagation.NESTED),请确认你的 TiDB 版本为 v6.2.0 或以上。 支持等级:Full 你可以使用 | +----+-------+---------+----------+ 4.8.3.4 对 savepoint 和嵌套事务的支持 Spring 支持的 PROPAGATION_NESTED 传播行为会启动一个嵌套的事务,它是当前事务之上独立启动的一个子事 务。嵌套事务开始时会记录一个 savepoint,如果嵌套事务执行失败,事务将会回滚到 savepoint 的状态。嵌套 事务是外层事务 v6.2.0 版本开始支持savepoint 特性。因此低于 v6.2.0 版本的 TiDB 不支持 PROPAGATION_ �→ NESTED 传播行为。基于 Java Spring 框架的应用如果使用了 PROPAGATION_NESTED 传播行为, 需要在应用端做出调整,将嵌套事务的逻辑移除。 4.8.3.5 大事务限制 基本原则是要限制事务的大小。TiDB 对单个事务的大小有限制,这层限制是在0 码力 | 4590 页 | 100.91 MB | 1 年前3
共 31 条
- 1
- 2
- 3
- 4