
架构设计
文章平均质量分 63
meng-xiang
记录点什么
展开
-
践行微服务理念
最近看到了一些介绍微服务理念的文章,恰巧在工作中遇到了需要搭建微服务的场景。情形是这样的:业务方通过token验证用户权限,用户token存储在单台redis服务器上。DBA为了保证token服务的高可用,打算采用redis cluster来避免单点失败,这需要业务方修改代码。因为用到用户token的业务方不只一个,采用的编程语言也不同,有PHP、nodejs,这样牵扯到的人力资源就比较多,后续的维原创 2016-08-10 18:34:42 · 659 阅读 · 0 评论 -
抢红包背后的技术点
最近做了一个抢红包的项目,这个项目涉及到了后端开发的多个技术点应用层悲观锁数据库锁机制数据库事务数据库索引以上这些技术点都是为高并发场景服务的。应用层悲观锁为了使抢红包的请求能够依次处理,使用悲观锁将红包预先锁定。需要为该悲观锁设定一个最大生存时间,以确保发生不可预知的错误时,不会影响后续的用户抢红包。其余并发进入的请求将等待并争抢红包锁。一个请求处理完成,将红包解锁,下一个成功获取锁的请原创 2016-11-16 17:45:14 · 3002 阅读 · 4 评论 -
Fileflake:为Laravel定制的分布式文件存储服务
Fileflake为Laravel定制的分布式文件存储服务,使用mongodb作为后端存储引擎。特性支持的操作:上传,下载,删除分布式的文件存储节点存储节点负载均衡易于横向扩展(添加存储节点)文件流存储于mongodb文件流分块存储,块大小可配置拥有同样签名的文件只存储一个拷贝上手安装推荐使用composer安装. 参考 php composer.composer require "原创 2016-11-22 15:03:54 · 1123 阅读 · 0 评论