1.前沿 上几篇文章分别介绍了数据库里面的锁及java里面的锁,大概了解到锁就是为了数据的一致性,防止出现数据错乱,但是单机环境下用java的syn和lock来实现多线程异步执行的同步性,能 有效解决高并发的问题,但是实际中大公司往往为了实现系统的高可用,会选择分布式集群部署。因此如果单纯的靠syn ...
分类:
其他好文 时间:
2019-01-20 15:58:35
阅读次数:
229
最近抽空优化了之前已有的redis分布式锁,主要用于解决高并发的问题,比如抢红包,多个人同时操作红包库存,当在库存只剩下1个的时候,一个人的减库存的操作事务没提交,另一个人的查库存操作刚好同步执行,这样就会出现很尴尬的事情,1个红包会被2个人抢走,这个时候,我们就要依托锁,将请求入口锁住,当然锁有很多种方式,这边就记录一下比较好用的redis分布式锁。方式有很多setNX、set、incr等等,s
分类:
其他好文 时间:
2018-12-19 17:05:04
阅读次数:
146
高并发的问题:CPU多级缓存:缓存一致性,乱序执行优化 java内存模型:JMM规定,抽象结构,同步等八种操作及规则 java并发的优势和风险 线程安全性: 原子性: AtomicXXX:核心是Unsafe.compareAndSwapInt(CAS),将主存的值和预期值进行比较,如果相同才进行更新 ...
分类:
其他好文 时间:
2018-09-24 11:34:49
阅读次数:
169
说起哲学,要了解一下创始人。他们买的服务器的性能够都比较少,所以他想怎么用破机器运行高性能。 他主要发现了高并发的问题,确实靠谱,但是试验了很多次都失败了,后来他感觉到了解决 问题的关键是要通过事件驱动和异步I/O达成目的,先说什么是异步I/O,那么我们先说说这个异步I/O 我们的网站I/O是非常多 ...
分类:
Web程序 时间:
2018-08-16 19:49:56
阅读次数:
195
目前我们网络所面临的依然是高并发的问题,就像某cat双11时的情况,瞬间的并发量是惊人的,当然我们会有很多种方法去解决这个问题,本文我们谈论的是单台服务器,如何提高自己对并发请求的处理能力。要想解决这个问题,我们需要先理清楚Unix和类Unix系统的I/O模型。IO也就是输入输出即读写操作,在操作系统内部逻辑上一般会分两个空间(实际是内存映射):用户空间和内核空间。为了保证数据的安全性,只有内核才
分类:
其他好文 时间:
2018-08-04 12:04:01
阅读次数:
155
分布式:不同的业务模块部署在不同的服务器上或者同一个业务模块分拆多个子业务,部署在不同的服务器上,解决高并发的问题集群:同一个业务部署在多台机器上,提高系统可用性 通俗易懂的小例子: 小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个厨师都能炒一样的 ...
分类:
其他好文 时间:
2018-07-25 16:20:33
阅读次数:
156
集群是个物理形态,分布式是工作方式 举例:就比如新浪网,访问的人多了,他可以做一个群集,前面放一个响应服务器,后面几台服务器完成同一业务,如果有业务访问的时候,响应服务器看哪台服务器的负载不是很重,就将给哪一台去完成。而分布式,从窄意上理解,也跟集群差不多, 但是它的组织比较松散,不像集群,有一个组 ...
分类:
其他好文 时间:
2018-02-14 20:44:53
阅读次数:
159
几点需要注意: 尽量使用缓存,包括用户缓存,信息缓存等,多花点内存来做缓存,可以大量减少与数据库的交互,提高性能。 用jprofiler等工具找出性能瓶颈,减少额外的开销。 优化数据库查询语句,减少直接使用hibernate等工具的直接生成语句(仅耗时较长的查询做优化)。 优化数据库结构,多做索引, ...
分类:
编程语言 时间:
2017-09-23 21:20:06
阅读次数:
171
从大型网站技术架构_核心原理与案例分析 李智慧 一书中领悟到的东西。我们的技术只有基础牢固了才能创新,本书中作者讲述了网站架构的发展历程。其中从最简单的 LAMP架构到应用与数据分离,然后是使用缓存提高客户体验度。再到分层,数据库的读取分离,集群,分布式部署等。处理网站高并发的问题肯定会牵扯到高并发 ...
分类:
Web程序 时间:
2017-08-13 23:26:26
阅读次数:
181
软件开发中的项目的架构的终极目标就六个字: 高内聚、低耦合。 架构搭建好了,后期可维护性才干提高,在这基础上,假设还想提高项目的高效性,就仅仅能从算法着手 假设项目中算法都已经做到极致了,还想提高项目的高效性,怎么办?(算法并不一定能处理高并发的问题) 就要用到中间件的技术了 以下我就从这三方面来搭 ...
分类:
其他好文 时间:
2017-07-13 21:51:35
阅读次数:
260