架构笔记
英俊xiansen
这个作者很懒,什么都没留下…
展开
-
分库分表设计方案
一.很多项目一开始是没有分库分表的设计方案的,因为项目急于上线占领市场,从而去繁就简,也为以后埋下很多问题。很多人对分库分表,只停留在理论阶段,没有实际操作过。我就这公司的某个业务的实际操作简单说下我们处理的过程,也可能并非最优方案。背景:随着业务发展越来越迅速,我们生产的MySQL数据好几张表已经突破了千万级数据,并且保持每天50+W的数据量增加。有些业务需要对表进行关联查询或统计,产生的笛卡尔积也越来越大,一个查询需要几分钟,十分拖慢业务,造成客户投诉越来越多。现在对表的存储也迫在眉睫。二.原创 2021-04-15 20:13:10 · 371 阅读 · 0 评论 -
记录一次解决转码问题的过程-修改springboot tomcat源码,%未转义 无法接收到参数
一.背景用java重构PHP项目,因为以前接口设计不合理,各式各样的参数满天飞。为了逐步替代程java代码,并且不影响线上业务。第一步决定参数和接口方式不变,这也导致了出现这个问题。二.问题出现同一个接口:go -> java和 客户端 -> java,Content-Type都是application/x-www-form-urlencoded,可是客户窜(安卓)对参...原创 2020-03-26 16:02:47 · 1246 阅读 · 1 评论 -
redis多数据源
因为代码简单,所有没有太多注释,请谅解一.基础配置类主要用于加载redis配置@Configuration@ConfigurationProperties(prefix = "spring.multiple-redis")public class RedisConfig { private String primary; private Map<Stri...原创 2019-12-07 17:42:01 · 550 阅读 · 0 评论 -
关于java架构心得
开端,对以前的知识进行整理,将文档体系化,将以前搭建框架的经验分享给大家一,对外开放jar包1.开放全局异常捕获好处:在业务代码中,不需要关注返回值,不用关心返回客户端格式,事务内部需要要特殊关注回滚,2.例子:提供两个文件,BussException异常类,ExceptionInterceptor异常拦截器2.1BussException代码:返回给客户端统一格...原创 2019-06-03 20:04:54 · 7935 阅读 · 7 评论 -
高并发场景下的请求合并
一.在项目中,我们经常用到如下方式进行接口调用:有多少请求访问,就会调用多少次第三方接口或数据库,这样的情况在高并发场景下很容易出现线程被打满,返回结果慢。为了优化这个接口,后台可以将相同的请求进行合并,然后调用批量的查询接口。请求合并:下面上代码:已查询数据库举例1.创建请求类:@Data@Builder@AllArgsConstructor@...原创 2019-08-26 18:29:03 · 605 阅读 · 0 评论 -
关于架构心得-mybatis多个数据源使用start包
前言:最近新搭建了一个项目,用到了多个数据源,并且需要动态切换,所以写了一个切换数据源的starter包。spring-boot-starter-multiple-data-source以读写分离两个数据源举例一.数据源配置配置多个数据源spring: datasource: master: jdbc-url: jdbc:my...原创 2019-09-04 11:37:25 · 306 阅读 · 1 评论