摘要:
本书暂定名称为《亿级流量网站架构核心技术——跟开涛学搭建高可用高并发系统》,如有好的书名建议欢迎留言,必当重谢。内容已交由出版社编辑,相信很快就会和大家见面。主要内容结构和目录如下所示: 第一部分概述 高并发原则 无状态 拆分 服务化 消息队列 数据异构 缓存银弹 并发化 高可用原则 降级 限流 切 阅读全文
摘要:
简述下java环境 1.安装jdk http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2.安装eclipse https://www.eclipse.org/downloads/do 阅读全文
摘要:
我们在用缓存的时候,不管是Redis或者Memcached,基本上会通用遇到以下三个问题: 缓存穿透 缓存并发 缓存失效 一、缓存穿透 Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png Pa 阅读全文
摘要:
其实MySQL处理高并发,防止库存超卖的问题。 先来就库存超卖的问题作描述:一般电子商务网站都会遇到如团购、秒杀、特价之类的活动,而这样的活动有一个共同的特点就是访问量激增、上千甚至上万人抢购一个商品。然而,作为活动商品,库存肯定是很有限的,如何控制库存不让出现超买,以防止造成不必要的损失是众多电子 阅读全文
摘要:
问题背景: 假设MySQL数据库有一张会员表vip_member(InnoDB表),结构如下: 当一个会员想续买会员(只能续买1个月、3个月或6个月)时,必须满足以下业务要求: •如果end_at早于当前时间,则设置start_at为当前时间,end_at为当前时间加上续买的月数 •如果end_at 阅读全文
摘要:
本文一共分析了三个案例,分别介绍并发系统中的共享资源并发访问、计算型密集型任务缓存访问 、单一热点资源峰值流量问题和解决方案。 Q1:订票系统,某车次只有一张火车票,假定有1w个人同时打开12306网站来订票,如何解决并发问题? A1: 首先介绍数据库层面的并发访问,解决的办法主要是乐观锁和悲观锁。 阅读全文
摘要:
乐观离线锁最常见的实现方式是通过在UPDATE/DELETE语句中增加版本号来实现锁机制。 之所以叫离线锁是因为这种锁不是长时间的锁,而且一个业务事务中可能同时包含了几个系统事务。而乐观是相对悲观而言的,表示预计冲突不总是发生,以其得到最大的性能。 可能对业务事务,系统事务的概念大家有些陌生。按我的 阅读全文
摘要:
一.引入jedis的Maven配置文件 二.java连接redis代码 阅读全文
摘要:
一.安装redis linux上直接yum安装 windows版本下载地址 https://github.com/ServiceStack/redis-windows 二.配置文件修改 1.密码修改 2.开启远程访问 3.关闭保护模式,否则无法远程访问 三.启动redis 阅读全文
摘要:
我的个人德州扑克项目https://github.com/mingzijian/pokers,欢迎给星星。maven引入: Java 8 maven artifact: <dependency> <groupId>com.zaxxer</groupId> <artifactId>HikariCP</ 阅读全文