上一页 1 ··· 40 41 42 43 44 45 46 47 48 ··· 69 下一页
摘要: 需求起因 在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。 这个业务场景,主要是解决读数据从Redis缓存,一般都是按照下图的流程来进行业务 读取缓存步骤一般没有什么问题,但是一 阅读全文
posted @ 2018-02-20 07:59 温柔的风 阅读(1497) 评论(0) 推荐(0)
摘要: 1. MySQL持久化数据,Redis只读数据redis在启动之后,从数据库加载数据。读请求:不要求强一致性的读请求,走redis,要求强一致性的直接从mysql读取写请求:数据首先都写到数据库,之后更新redis(先写redis再写mysql,如果写入失败事务回滚会造成redis中存在脏数据)2. 阅读全文
posted @ 2018-02-20 00:15 温柔的风 阅读(1439) 评论(0) 推荐(0)
摘要: Redis 在 3.2 版本以后增加了地理位置 GEO 模块,意味着我们可以使用 Redis 来实现摩拜单车「附近的 Mobike」、美团和饿了么「附近的餐馆」这样的功能了。 地图元素的位置数据使用二维的经纬度表示,经度范围 (-180, 180],纬度范围 (-90, 90],纬度正负以赤道为界, 阅读全文
posted @ 2018-02-19 21:39 温柔的风 阅读(14305) 评论(2) 推荐(1)
摘要: 我们平时习惯于使用 Rabbitmq 和 Kafka 作为消息队列中间件,来给应用程序之间增加 异步消息传递功能。这两个中间件都是专业的消息队列中间件,特性之多超出了大多数人的理 解能力。 使用过 Rabbitmq 的同学知道它使用起来有多复杂,发消息之前要创建 Exchange,再创 建 Queu 阅读全文
posted @ 2018-02-19 17:57 温柔的风 阅读(570) 评论(0) 推荐(0)
摘要: 为什么要使用分布锁? 什么是锁?在单机多线程环境中,我们经常遇到多个线程访问同一个共享资源(这里需要注意的是:在很多地方,这种资源会称为临界资源,但在今天这篇文章中,我们统一称之为共享资源)的情况。为了维护数据的一致性,我们需要某种机制来保证只有满足某个条件的线程才能访问资源,不满足条件的线程只能等 阅读全文
posted @ 2018-02-19 13:40 温柔的风 阅读(740) 评论(0) 推荐(1)
摘要: 一、下载安装包 kafka-eagle-bin-1.2.4.tar.gz 二、设置全局变量,设置JDK的全局变量JAVA_HOME和本应用的KE_HOME 三、进入conf目录修改配置文件 system-config.properties 四、启动 五、登录访问 浏览器访问:http://172.1 阅读全文
posted @ 2018-02-18 00:52 温柔的风 阅读(1113) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2018-02-17 23:16 温柔的风 阅读(1) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2018-02-17 17:27 温柔的风 阅读(13) 评论(0) 推荐(0)
摘要: 想要搭建kafka集群,必须具备zookeeper集群,关于zookeeper集群的搭建,在Kafka学习之(五)搭建kafka集群之Zookeeper集群搭建博客有说明。需要具备两台以上装有zookeeper的服务器,其次,稳定可靠的kafka版本,本篇使用kafka_2.11-0.9.0.1。 阅读全文
posted @ 2018-02-15 15:53 温柔的风 阅读(437) 评论(0) 推荐(0)
摘要: PHP uniqid()函数可用于生成不重复的唯一标识符,该函数基于微秒级当前时间戳。在高并发或者间隔时长极短(如循环代码)的情况下,会出现大量重复数据。即使使用了第二个参数,也会重复,最好的方案是结合md5函数来生成唯一ID。方法一这种方法会产生大量的重复数据,运行如下PHP代码会数组索引是产生的 阅读全文
posted @ 2018-02-15 08:00 温柔的风 阅读(2297) 评论(0) 推荐(0)
上一页 1 ··· 40 41 42 43 44 45 46 47 48 ··· 69 下一页