工作总结
技术路上的苦行僧
不怕别人天赋比你高,就怕别人比你更努力
展开
-
个人总结(4)之数据库分库分表思路
一、数据切分关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。此时就要考虑对其进行切分了,切分的目的就在于减少数据库的负担,缩短查询时间。数据库分布式核心内容无非就是数据切分(Sharding),以及切分后对数据的定位、整合。数据切分就是将数据分散存储...原创 2019-12-04 15:10:21 · 230 阅读 · 0 评论 -
个人总结(3)之高并发下的接口幂等性解决方案
一、背景我们实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果。例如:前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果。 我们发起一笔付款请求,应该只扣用户账户一次钱,当遇到网络重发或系统bug重发,也应该只扣一次钱; 发送消息,也应该只发一次,同样的短信发给用户,用户会哭的; 创建业务订单,一次业务请求只能创建一个,创建多个就会出大问题。等...原创 2019-12-02 14:55:56 · 419 阅读 · 0 评论 -
个人总结(1)之消除多个ifelse
最近有一个需求、简要概述就是,我负责提供配件服务的一个公共的库存接口,给配件这个服务多个关于要操作到库存的接口都会调用我的这个接口去操作库存。对于库存这块大家应该也不熟悉,其实,刚开始接到组长分给我的这个任务的时候我还是蛮忐忑的,因为配件这块服务,库存是一个大头,为了确保到库存的正常出入库,这涉及到很多东西,用到了java的并发编程进行异步化处理,数据库的乐观锁机制处理多线程并发更新数据。其实...原创 2019-08-18 22:20:23 · 461 阅读 · 0 评论 -
个人总结(2)之基于jwt和session用户认证的区别和优缺点
一、背景知识Authentication和Authorization的区别:Authentication:用户认证,指的是验证用户的身份,例如你希望以小A的身份登录,那么应用程序需要通过用户名和密码确认你真的是小A。Authorization:授权,指的是确认你的身份之后提供给你权限,例如用户小A可以修改数据,而用户小B只能阅读数据。由于http协议是无状态的,每一次请求都无状态。...原创 2019-09-17 20:16:00 · 430 阅读 · 0 评论