- 博客(12)
- 资源 (11)
- 收藏
- 关注
原创 单进程单线程的Redis如何能够高并发,redis是个单线程的程序,为什么会这么快呢?
弄清楚 Redis 为什么是单线程单进程,为什么单线程能保证这么快的速度
2017-10-30 17:08:57 3813
原创 Redis实现分布式
一.使用分布式锁的条件系统是一个分布式系统(关键是分布式,单机的可以使用ReentrantLock或者synchronized代码块来实现)共享资源(各个系统访问同一个资源,资源的载体可能是传统关系型数据库或者NoSQL)同步访问(即有很多个进程同事访问同一个共享资源。没有同步访问,谁管你资源竞争不竞争) 分布式锁是控制分布式系统之间同步访问共享资源的一种方式。在分
2017-10-30 16:48:27 2851
转载 支付宝防并发方案之"一锁二判三更新"
每年支付宝在双11和双12的活动中,都展示了绝佳的技术能力。这个能力不但体现在处理高TPS量的访问,更体现在几乎不会出错,不会出现重复支付的情况,那这个是怎么做到的呢?诚然,为了实现在高并发下仍不会出错的技术目标,支付宝下了很多功夫,比如幂等性的处理,分布式事务的使用等等,但是个人觉得其中最关键的一点就是“一锁二判三更新”这句看似毫不起眼的口诀。何为“一锁二判三更新”? 简单来说就
2017-10-27 20:36:55 1176
原创 MyCat学习(一):MyCat中基本概念和功能
一、基本概念1.垂直分片 水平分片2.分表 分库注:第一种在同一个数据库内分表,不经常采用,因为这种方式无法分担IO,IO和处理能力全部压在一台机器上,无法进行Join等复杂操作,经常采用的是分库第二种形式3.逻辑表 逻辑库逻辑库和逻辑表不是实际存在的一个表,一个逻辑库可以对应多个实际存在的物理库,一个逻辑表也可以对应多个实际存在的物理表
2017-10-24 15:39:22 1859
原创 Failover机制
Failover 失效转移 通俗地说,即当A无法为客户服务时,系统能够自动地切换,使B能够及时地顶上继续为客户提供服务,且客户感觉不到这个为他提供服务的对象已经更换。 这里的A和B可以存在于各种领域,但一般fail-over特指计算机领域的数据库、应用服务、硬件设备等的失效转移。
2017-10-24 11:56:24 2193
原创 ActiveMQ(六):spring+ActiveMQ+线程池实现简单的分布式,多线程,多任务的异步任务处理系统
前言:随着系统的业务功能不断增强,传统的单机、单任务,单线程的运行模式已经逐渐的被淘汰,取而代之的是分布式,多任务,多线程,当然,现在开源的这方面的框架也非常的多,大概的思想也都类似,下面就结合我这一年多的工作心得,分享一个简单易实现的分布式,多任务,多线程的异步任务处理系统的基本实现。1.系统部署图该系统主要由3部分构成,任务生产者集群,消息中间件集群,任务消费者集群,下
2017-10-23 20:26:51 1396
原创 ActiveMQ(五):多个系统间消息的使用
连接在同一个ActiveMQ,一个系统可以监听其他系统的消息发出的消息例子:1.两个系统一个系统发送消息,一个系统负责监听2.配置文件:消息的发送方和监听方都连接到同一个 ActiveMQ地址上发送方 <amq:connectionFactory id="amqConnectionFactory" brokerUR
2017-10-23 15:05:51 2620 1
转载 ActiveMQ(四):Spring ActiveMQ 整合
一、配置部分ActiveMQ的安装这就不说了,很简单,这个例子采用maven构建,首先看一下pom.xmlproject xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://
2017-10-20 17:15:46 371
原创 ActiveMQ(三):消息监听器 MessageListener
ActiveMQ 最关心的就是消息的发送与接收了,消息发送不是问题,主要是消息接收,或者说是让消息不停地接收.接收消息有两种方式,方式一:boolean flag = true;while(flag){ TextMessage message = (TextMessage)consumer.receive(1000 * 100); if(messa
2017-10-20 16:46:00 5291 1
原创 ActiveMQ(二):JMS的基本概念和模型
一、.JMS基本概念 1.JMS:(JAVA Message Service,java消息服务)API是一个消息服务的标准或者说是规范,允许应用程序组件基于JavaEE平台创建、发送、接收和读取消息。它使分布式通信耦合度更低,消息服务更加可靠以及异步性 2.JMS Provider:JMS定义了Java访问消息中间件的接口,并没有给予实现,实现JMS 接口的消
2017-10-19 18:05:34 450
原创 电商项目面试题
1.freemarker生成的静态化页面,如果商品的信息更改以后,会不会生成新的静态化化页面,freemarker静态化页面的数据是从哪里调用出来的,如果不是从数据里面掉的数据的,这个地方需要用到同步,和谁同步答案:1.如果商品信息更改以后,是需要生成新的静态化页面。(注意:淘淘商城中没有修改商品然后生成新的静态化页面的逻辑,实际中是需要这一部分逻辑的); 2.
2017-10-19 15:38:54 144165 1
原创 ActiveMQ(一):ActiveMQ入门案例 发送消息和接收消息
1.新建maven工程 pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apach
2017-10-18 21:35:49 768
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人