自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 用Redis轻松实现秒杀系统

秒杀系统的架构设计秒杀系统,是典型的短时大量突发访问类问题。对这类问题,有三种优化性能的思路:1:写入内存而不是写入硬盘 2:异步处理而不是同步处理 3:分布式处理用上这三招,不论秒杀时负载多大,都能轻松应对。更好的是,Redis能够满足上述三点。因此,用Redis就能轻松实现秒杀系统。 用我这个方案,无论是电商平台特价秒杀,12306火车票秒杀,都不是事:)下面介绍一下为什...

2018-11-29 22:06:54 396

原创 利用Redis实现分布式锁

写在最前面我在之前总结幂等性的时候,写过一种分布式锁的实现,可惜当时没有真正应用过,着实的心虚啊。正好这段时间对这部分实践了一下,也算是对之前填坑了。分布式锁按照网上的结论,大致分为三种:1、数据库乐观锁; 2、基于Redis的分布式锁;3.、基于ZooKeeper的分布式锁;关于乐观锁的实现其实在之前已经讲的很清楚了,有兴趣的移步:使用mysql乐观锁解决并发问题 。今天先简单总结下...

2018-11-26 21:37:29 360

原创 Redis集群

集群原理一个系统建立集群主要需要解决两个:数据同步问题和集群容错问题。Naive方案一个简单粗暴的方案是部署多台一模一样的Redis服务,再用负载均衡来分摊压力以及监控服务状态。这种方案的优势在于容错简单,只要有一台存活,整个集群就仍然可用。但是它的问题在于保证这些Redis服务的数据一致时,会导致大量数据同步操作,反而影响性能和稳定性。Redis集群方案Redis集群方案基于...

2018-11-26 20:42:30 290

原创 分布式和事务你真的很熟吗?

本文注重实战或者实现,不涉及CAP,略提ACID。本文适合基础分布式程序员: 本文会涉及集群中节点的failover和recover问题. 本文会涉及事务及不透明事务的问题. 本文会提到微博和tweeter,并引出一个大数据问题. 由于分布式这个话题太大,事务这个话题也太大,我们从一个集群的一个小小节点开始谈起。集群中存活的节点与同步分布式系统中,如何判断...

2018-11-20 22:18:55 271

原创 从程序员的角度深入理解MySQL

数据库基本原理我对DB的理解第一,数据库的组成:存储 + 实例不必多说,数据当然需要存储;存储了还不够,显然需要提供程序对存储的操作进行封装,对外提供增删改查的API,即实例。一个存储,可以对应多个实例,这将提高这个存储的负载能力以及高可用;多个存储可以分布在不同的机房、地域,将实现容灾。第二,按Block or Page读取数据用大腿想也知道,数据库不可能按行读取数据...

2018-11-16 21:37:59 326 1

原创 什么样的经历,才能领悟成为架构师?

最近我发现,无论是博客也好,还是我写的技术专栏也好,经常会收到很多朋友的留言,留言的内容除了讨论技术问题以外,问的最多的,莫过于职业生涯规划相关的了。例如:我刚毕业,如何入行Java开发这一行业?干了几年Java开发了,感觉进入瓶颈期,不知道下一步该怎么走了?大家做生意的做生意,转管理的也不在少数,我还需要坚持做技术么?问题虽然五花八门,但是总结下来就是一个:Java工程师的职业道...

2018-11-02 22:09:31 430

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除