首页
学习
活动
专区
工具
TVP
发布

网管叨bi叨

专栏作者
272
文章
398261
阅读量
33
订阅数
分布式锁实现原理与最佳实践
很多应用场景是需要系统保证幂等性的(如api服务或消息消费者),并发情况下或消息重复很容易造成系统重入,那么分布式锁是保障幂等的一个重要手段。
KevinYan
2021-07-15
4160
利用Kubernetes搭建便携式开发环境之MySQL和Redis
之前给大家介绍过, 我自己用的开发环境都是容器化的,只不过前两年不会用K8,大部分都是用的 Docker 或者 Docker-Compose。随着这一年多对 K8 的学习和工作中的使用,一直有想法用K8 做一套便携式开发环境,以后换电脑就不用再愁数据库、缓存、队列这些基础软件的安装了。正好下个月我就能换新的办公电脑啦,也不能拿『能用就行』的理由再拖延下去了。
KevinYan
2021-07-15
1.4K0
并发编程--用SingleFlight合并重复请求
大家好啊,今天网管想给大家介绍一下Go的singleflight包,当然它不是直译过来的单飞的意思~~!SingleFlight是Go语言sync扩展库提供的另一种并发原语,那么SingleFlight是用于解决什么问题的呢?官方文档里的解释是:
KevinYan
2020-12-31
1.2K0
Golang连接池的几种实现案例
而维持一个连接池,最基本的要求就是要做到:thread safe(线程安全),尤其是在Golang这种特性是goroutine的语言中。
KevinYan
2020-03-12
2K0
用redis实现分布式锁
在系统中,当存在多个进程和线程可以改变某个共享数据时,就容易出现并发问题导致共享数据的不一致性。即多个进程同时获取到了对数据的操作权限并对数据进行了更新,很典型的场景就是在线销售系统在售卖热销商品时遇到多个并发请求在同一时间提交订单的情况则极有可能造成商品超卖的现象。只要访问流量不错的系统都有可能遭遇并发请求造成数据库中数据重复写入的情况。
KevinYan
2019-10-13
5970
Laravel源码分析之Session
由于HTTP最初是一个匿名、无状态的请求/响应协议,服务器处理来自客户端的请求然后向客户端回送一条响应。现代Web应用程序为了给用户提供个性化的服务往往需要在请求中识别出用户或者在用户的多条请求之间共享数据。Session 提供了一种在多个请求之间存储、共享有关用户的信息的方法。 Laravel 通过同一个可读性强的 API 处理各种自带的 Session 后台驱动程序。
KevinYan
2019-10-13
1K0
在程序设计中使用Interface
在PHP和Java中都有Interface的概念,刚接触开发时大家都知道在面向对象中Interface负责定义一些抽象方法来抽象和界定类对象的行为,更有一个“鸭式辩型”理论大概的意思就是使用者并不关心对象的内部是怎么实现的只要你会“呱呱叫(method)”就认为这是一个鸭子对象,但是很多人实际开发的时候并不会去定义Interface,认为多定义这么一层额外增加了工作量并且对程序开发看起来没有明显的增益效果。这篇文章里我就结合着Laravel框架来说一下为什么要使用Interface以及通过Interface给程序在长期维护、团队协作和测试带来收益。
KevinYan
2019-10-13
1.1K0
Redis应用场景汇总
Redis作为一个非关系型数据库,除了在访问速度上拥有显著优势外,其本身支持的多种数据类型也非常有用,能覆盖系统开发中的很多应用场景。下面列举的场景有的是从网上其他人的博客里看到的,有的自己开发时尝试过的一些解决方案后记录下来的,希望能给以后的开发带来启发。
KevinYan
2019-10-13
1.1K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档