08 2023 档案
该文被密码保护。
摘要:一. 背景 主流架构一般分库分表都会涉及,追求性能的同时,带来各种痛点。 比如订单id的生成,在分表的情况下,使用int自增,两张分表都自增,直接会导致主键ID的重复,这是错误的,本节主要就是解决分库分表情况下Id的生成规则。 下面先补充一下常见的分库分表中间件: 1. DB层次的,针对DB做代理。
阅读全文
摘要:一. 服务幂等-防重表 1. 方案说明 对于防止数据重复提交,还有一种解决方案就是通过防重表实现。防重表的实现思路也非常简单。首先创建一张表作为防重表(T_PreventSame),同时在该表中建立一个或多个字段的唯一索引作为防重字段(这里将id设置为主键索引),用于保证并发情况下,数据只有一条。在
阅读全文
摘要:一. 幂等性简介 1. 背景 现如今很多系统都会基于分布式或微服务思想完成对系统的架构设计。那么在这一个系统中,就会存在若干个微服务,而且服务间也会产生相互通信调用。那么既然产生了服务调用,就必然会存在服务调用延迟或失败的问题。当出现这种问题,服务端会进行重试等操作或客户端有可能会进行多次点击提交。
阅读全文
摘要:一. 说明 总结各种解决方案 二. 目录 阶段一:解决方案总结1 第一节:业务幂等性介绍和接口幂等性的解决方案 第二节:服务幂等性和消息幂等性的解决方案 第三节:分库分表下订单ID的生成的几种方案 第四节:分库分表深度剖析(概念、模式、瓶颈、原则、架构方案、问题解决) 第五节:亿级数据库的设计方案(
阅读全文
摘要:一. 二. 三. ! 作 者 : Yaopengfei(姚鹏飞) 博客地址 : http://www.cnblogs.com/yaopengfei/ 声 明1 : 如有错误,欢迎讨论,请勿谩骂^_^。 声 明2 : 原创博客请在转载时保留原文链接或在文章开头加上本人博客地址,否则保留追究法律责任的权
阅读全文
该文被密码保护。
摘要:一. 高可用集群知识 1. 什么是高可用集群 高可用集群(High Availability Cluster,简称HA Cluster),是指以减少服务中断时间为目的的服务器集群技术。它通过保护用户的业务程序对外部不间断的提供服务,把因为软件,硬件,认为造成的故障对业务的影响降低到最小程度。总而言之
阅读全文
摘要:一. 整体业务再次分析 流程如下: 管理员-详细分析: 1. 管理员在后台,增加和修改商品,利用Thymeleaf 来生成一个静态页面,并将该页面上传到文件服务器上。 PS:这个地方生成的是一个通用的静态页,敏感数据比如 价格,商品名称等,通过占位符来替换。 2. 将敏感数据同步到redis中,如下
阅读全文