
后端管理
shrek11
我好 才是大家好
展开
-
mybatis源码解读
mybatis基本上都在用,我们来了解它的源码和实现我看Mybatis源码的经验分享给大家,大家可以参考,1,我们首先把源码下载,https://github.com/tuguangquan/mybatis这个是他人做了中文注释的源码,下载到本地。2,导入mybatis-parent模块,快速入口3,pom中有个PDF的插件引用去掉,这样,mybatis源码环境就可以了...原创 2019-12-23 17:19:39 · 838 阅读 · 1 评论 -
springboot 秒杀系统(三)百万级高并发服务间同步通讯优化
分布式系统的思想就是:如果一个系统的压力过大,可以把一个服务拆分成多个服务,这个叫垂直拆分。也可以考虑做镜像集群,负载平衡,这个叫水平拆分。这个系统我们可以考虑垂直拆分,将订单相关的功能拆分出来。我们将订单的逻辑拿出来,放到order-service中,通过backend来调用order-service来创建订单。服务:backend 接受客户端请求,判断useri...原创 2019-12-16 16:38:28 · 3776 阅读 · 4 评论 -
springboot 秒杀系统(二)redis
上一步我们做的秒杀虽然在操作上没问题,但性能上能有很大的提升空间。我们可以先把秒杀数据加载到内存中,考虑到以后服务集群化,所以加载的数据不存放在JVM中,而存在放redis首先,我们都知道,redis在数据存取方面远远大于mysql所以我们第一步优化是:可以将秒杀数据加载至REDIS中,然后我们在查询数据的时候,优先从redis里查找。注意:这里redis和MySQL最...原创 2019-12-13 16:55:34 · 1007 阅读 · 0 评论 -
springboot 秒杀系统(一)
秒杀系统应该是很检验一个人的能力的项目。包括从前端到运营商到nginx到后端等等,很多地方可以优化。前端的页面控制,运营商的CDN加速,nginx的动静分离等下面我来一步一步实现后端的秒杀功能的一步一步实现和优化。后端接口1,获取商品详情,2,秒杀接口获取商品:参数 商品ID 通过商品ID返回商品详情。秒杀接口:参数 商品ID 后端接收商品I...原创 2019-12-13 14:38:42 · 578 阅读 · 0 评论 -
redis cluster 集群实现方式 分布式分片存储
redis集群有三种方式,1,主从模式,即一个master,一个slaver2,哨兵模式,哨兵模式建立在主从模式基础上,一主多从或多主多从当主挂了之后,会在从节点里选举一个作为主节点,这个时候redis会有一个空档期,即不可写入。而且当数据过多,redis压力越大,是全部缓存在各个主从机子上3,redis cluster 集群模式,官方推荐建立在主从和哨兵基础上,采用分片规...原创 2019-11-21 18:01:02 · 760 阅读 · 0 评论 -
canal1.1.3 mysql 数据实时同步 redis mq等
最近有个需求,需要将一张表同步redis,找到了CANAL,又是阿里开发的,下面是官方介绍开发背景早期阿里巴巴因为杭州和美国双机房部署,存在跨机房同步的业务需求,实现方式主要是基于业务 trigger 获取增量变更。从 2010 年开始,业务逐步尝试数据库日志解析获取增量变更进行同步,由此衍生出了大量的数据库增量订阅和消费业务如上面图片意思,大概CANAL相当于一个从机,监听...原创 2019-11-13 11:08:14 · 1305 阅读 · 0 评论 -
springboot 中 mybatis-plus 多数据源切换
之前的项目中,要做多数据源,网上的一般思路都是通过AOP在service或者mapper层做数据源的动态切换,大部分人大概切换数据源代码如下 @Pointcut("execution(* com.gzstrong.cloud.qspj.*.mapper..*.*(..))") private void db1Aspect() { } @Pointcut("exe...原创 2019-11-12 09:48:51 · 3303 阅读 · 2 评论 -
springboot 实现读写分离,分库分表 (二) 使用SHARDINGJDBC读写分离
上个博客讲了MYSQL的主从配置,主从数据库配好了以后就可以实现读写分离了。一般读写分离,主库做增删改等操作,从库做查询操作。如果查询多的话,可以多做几天从库。SHARDINGJDBC最开始是由当当网开始的一个开源项目。由于反响好直接进入apache的孵化项目,更名为 SHARDINGSPHEREGITHUB项目地址:https://github.com/apache/i...原创 2019-10-22 23:30:44 · 419 阅读 · 0 评论 -
怎么用敏捷开发
敏捷开发是什么?敏捷开发的核心就是人原则套用网图:我之前的经验就是:需求阶段: 你跟客户去调研需求的时候,必须要把他的主流程和大概需求先弄明白。很多细节,客户自己都不明白,他们必须有个看得见的东西摆在他们面前,才能慢慢跟你提。开发阶段:尽量先把基本功能实现,很多复杂和有争议的地方保留的后面。功能和技术方面都能横向和纵向扩张。方便下次功能迭代。最快把...原创 2019-09-26 09:15:24 · 169 阅读 · 0 评论 -
mysql 调优 (慢查询,执行计划和索引)
在程序中难免会遇到查询很慢,有时你知道你哪个SQL,有时 你可能调用其他的api不知道SQL,那么你可以用mysql 的慢查询再结合EXPLAIN 的执行计划,看看SQL有没有走索引再优化。1,MYSQL 慢查询默认是不支持,可以在mysql 客户端 show variables like '%slow%'; 查看2,修改mysql的启动配置文件my.cnf ...原创 2019-07-15 17:07:17 · 486 阅读 · 0 评论 -
springboot+vue 架构 (三) springboot 多数据源配置
springboot里配置多数据源写2个数据源配置类,分别指到不同的DAO操作数据库文件mysql的@Configuration@MapperScan(basePackages = {"com.heeexy.example.dao.mysql"},sqlSessionFactoryRef = "mysqlsqlSessionFactory")public class MyBati...原创 2019-04-04 17:29:55 · 419 阅读 · 0 评论 -
springboot+vue 架构 (一)
springboot+vue 一般是采用前后端分离模式,不像传统模式,通过页面表单FORM BODY上传参数,前后端通讯一般都是采取标准的JSON格式来交互。现在RAP定义JSON格式,如下图:定义这个格式 就是前端调用地址为scCharterBustop/doAddbody JSON 参数为{ "stopName": "test", "stopAddress...原创 2019-04-04 11:34:30 · 7135 阅读 · 0 评论 -
前后端分离(VUE+SPRINGBOOT+SHIRO+MYBAITIS)整理导航
springboot + shiro + vue 前后端分离项目后端demo网址 http://www.shrek11.cn:82微信端页面扫码:微信端功能未完成目前把代码整理后提交至github上,地址https://github.com/wushu0725/shrek-springboot-vue目前代码分 前端和后端,移动端代码找了仿ELM前端,也是用VUE写的,准备...原创 2019-01-25 15:30:19 · 5932 阅读 · 6 评论