redis中的事件分为文件事件和时间事件。redis中用aeEventLoop 来记录事件的状态
typedef struct aeEventLoop {
// 文件事件
aeFileEvent *events; /* Registered events */
// 时间事件
aeTimeEvent *timeEventHead;
} aeEventLoop;
转载
2023-08-15 19:46:13
54阅读
Pivotal 公司的产品化优化器,同样是基于rule和memo实现的。《VOLCANO优化器》《Cascade优化器》其应用在以下两个系统中:Greenplum:https://greenplum.org/HAWQ:http://hawq.apache.org/Orca本身的开源地址:https://github.com/greenplum-db/gporca架构Orca获取query和统计信息
原创
2021-03-06 19:49:08
261阅读
博发生了一起大的系统故障,很多技术的朋友都比较关心,其中的原因不会超出James Hamilton在On Designing and Deploying Internet-Scale Service(1)概括的那几个范围,James第一条经验“Design ...
原创
2023-04-20 11:58:11
60阅读
BSSID就是无线路由器的MAC地址(本质是一个MAC地址)SSID就是手机上搜索到的wifi名字(本质是一串字符)ESSID是一个比较抽象的概念,它实际上就和ssid相同(本质也是一串字符),只是能如果有好几个无线路由器都叫这个名字,那么我们就相当于把这个ssid扩大了,所以这几个无线路由器共同的
转载
2020-05-21 10:02:00
120阅读
2评论
1. Redis是什么这个问题的结果影响了我们怎么用Redis。如果你认为Redis是一个key value store, 那可能会用它来代替MySQL;如果认为它是一个可以持久化的cache, 可能只是它保存一些频繁访问的临时数据。Redis是REmote DIctionary Server的缩写,在Redis在官方网站的的副标题是A persistent key-value database
转载
精选
2014-03-28 10:53:53
883阅读
点赞
最近几天在学习新的技术架构,比如:redis,发现这位同行研究的比较透彻,转载一下,方便以后自己查找前几天微博发生了一起大的系统故障,很多技术的朋友都比较关心,其中的原因不会超出James Hamilton在On Designing and Deploying Internet-Scale Service(1)概括的那几个范围,James第一条经验“Design for failure”是所
转载
2022-09-23 16:01:36
56阅读
1.缓存穿透缓存穿透的表现是大量的数据请求在缓存中查询不到,直接访问数据库造成数据库,原因可能如下:1.数据在缓存中确实不存在,需要再次查询数据库;2.黑客恶意攻击,使用非正常的url访问服务器恶意攻击数据库。(透过缓存直接到达数据库)解决办法如下:查询不到的数据设置为Null存储在缓存中,下次访问相同的数据时直接返回(并设置一个较小的过期时间)设置可以访问的名单(白名单),借助bigmap,将白
转载
2023-07-10 22:36:30
7阅读
前几天微博发生了一起大的系统故障,很多技术的朋友都比较关心,其中的原因不会超出James Hamilton在On Designing and Deploying Internet-Scale Service(1)概括的那几个范围,James第一条经验“Design for failure”是所有互联...
原创
2021-07-28 16:33:19
122阅读
术的朋友都比较关心,其中的原因不会超出James Hamilton在On Designing and Deploying Internet-Scale Service(1)概括的那几个范围,James第一条经验“Design for... Read More
转载
2015-04-06 00:42:00
37阅读
2评论
此文作者是新浪微博平台架构师杨卫华timyang大师,是他对Redis研究的一个总结,澄清了一些认识上的误区,值得一读。James Hamilton在On Designing and Deploying Internet-Scale Service中的第一条经验“Design for failure”是所有互联网架构成功的一个关键。这1年我们经历了很多眼花缭乱的key value存储产品的
转载
2016-10-08 13:41:00
74阅读
2评论
转帖:http://www.oschina.net/question/102776_13807 前几天微博发生了一起大的系统故障, 很多技术的朋友都比较关心,其中的原因不会超出James Hamilton在On Designing and Deploying Internet-Scale Service(1)概括的那几个范围,James第一条经验“Design for failure”是
转载
精选
2012-12-18 12:39:40
391阅读
redis lua 限流有很多种方式, 本文分析一种最简单的最常见的方式。 --获取KEY local key1 = KEYS[1] --获取参数 local avg1 = ARGV[1] local avg2 = ARGV[2] --打印日志到reids --注意,这里的打印日志级别,需要和red
原创
2021-08-11 14:03:42
196阅读
前段时间一直在补充和巩固基础类的东西。虽然说学习这事儿急不得,但还是感觉时间上比较有压力,所以最近在补充框架、数据库等知识了。又想着边看边记录会耽误时间、进度,但是想了想还是感觉需要将看到的重要的地方包括一些代码、概念等记录下来,防止长时间不用的话,再次用到这些东西还要重新去花费成本寻找、验证。再次期间,关于java基础也会继续充电,进行更有深度的学习。一、Spring是什么首先,框
本指南将介绍使用Apache Geode的数据管理系统,用于缓存来自应用程序代码的某些调用。有关 Apache Geode 概念和从 Apache Geode 访问数据的更多一般知识,请通读本指南,使用 Apache Geode 访问数据.您将构建的内容您将构建一个服务,该服务从CloudFoundry托管的报价服务请求报价,并将其缓存在Apache Geode中。然后,您将看到再次获取相同的报价
原创
精选
2022-12-22 10:09:53
336阅读
Pivotal Greenplum 6.0 新特性介绍 在1月12日举办的Greenplum开源有道智数未来技术研讨会上,Pivotal中国研发中心Greenplum 产品经理李阳向大家介绍了Pivotal Greenplum 6.0 新特性。 Greenplum是Pivotal公司投入研发十多年,
转载
2019-11-27 11:10:00
209阅读
2评论
int n; int main() { scanf("%d",&n); cout>b == a/(2^b) &&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式 int a[5]; char c ='d'; for(int i=0;i<4;i++) a[i]=i; for(int i=0;i<...
转载
2018-08-16 11:50:00
57阅读
2评论
如何改变Redis用不好的误区王晓波中生代技术王晓波:同程旅游首席架构师,10余年互联网行业从业经验,负责中间件、微服务、分布式架构、运维、安全等方面的工作从实际案例看Redis的使用在一个炎热的夏天,引爆了埋藏已久的大炸弹。一首先是一个产品线开发人员搭建起了一套庞大的价格存储系统,底层是关系型数据库,只用来处理一些事务性的操作和存放一些基础数据;在关系型数据库的上面还有一套MongoDB,因为M
原创
2021-04-23 18:12:43
138阅读
要认真
转载
精选
2009-04-17 10:47:02
315阅读
云计算相关的技术差点儿都对传统网络架构和安全规则产生一定的冲击。Pivotal Cloud Foundry(PCF)也不例外,去年8月为了说服专业安全组织允许PaaS部署方案,特意为他们深入讲了下PCF的安全机制,尽管这种原理性的东西不符合开博的宗旨,可是为了防止大家也要说服这种组织,分享出来也算是云计算实务的一部分。只是说实话,个人以为既然我们開始拥抱云计算和大数据,那在安全上就应该有新的
转载
2017-07-09 12:20:00
264阅读
2评论
Pivotal-tc-Server之前叫做SpringSource tc Server,包含三个版本分别是:Spring版、标准版和开发版,但其中只有开发版是免费的。比如在STS中包含的版本就是开发板。 SpringSource tc Server是一个企业版本的Apache Tomcat,广泛使用
转载
2017-06-27 03:40:00
58阅读