博发生了一起大的系统故障,很多技术的朋友都比较关心,其中的原因不会超出James Hamilton在On Designing and Deploying Internet-Scale Service(1)概括的那几个范围,James第一条经验“Design ...
原创 2023-04-20 11:58:11
72阅读
最近几天在学习新的技术架构,比如:redis,发现这位同行研究的比较透彻,转载一下,方便以后自己查找前几天微博发生了一起大的系统故障,很多技术的朋友都比较关心,其中的原因不会超出James Hamilton在On Designing and Deploying Internet-Scale Service(1)概括的那几个范围,James第一条经验“Design for failure”是所
转载 2022-09-23 16:01:36
56阅读
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
914阅读
1点赞
1.缓存穿透缓存穿透的表现是大量的数据请求在缓存中查询不到,直接访问数据库造成数据库,原因可能如下:1.数据在缓存中确实不存在,需要再次查询数据库;2.黑客恶意攻击,使用非正常的url访问服务器恶意攻击数据库。(透过缓存直接到达数据库)解决办法如下:查询不到的数据设置为Null存储在缓存中,下次访问相同的数据时直接返回(并设置一个较小的过期时间)设置可以访问的名单(白名单),借助bigmap,将白
转载 2023-07-10 22:36:30
16阅读
redis中的事件分为文件事件和时间事件。redis中用aeEventLoop 来记录事件的状态 typedef struct aeEventLoop { // 文件事件 aeFileEvent *events; /* Registered events */ // 时间事件 aeTimeEvent *timeEventHead; } aeEventLoop;
转载 2023-08-15 19:46:13
58阅读
前几天微博发生了一起大的系统故障,很多技术的朋友都比较关心,其中的原因不会超出James Hamilton在On Designing and Deploying Internet-Scale Service(1)概括的那几个范围,James第一条经验“Design for failure”是所有互联...
原创 2021-07-28 16:33:19
130阅读
此文作者是新浪微博平台架构师杨卫华timyang大师,是他对Redis研究的一个总结,澄清了一些认识上的误区,值得一读。James Hamilton在​​On Designing and Deploying Internet-Scale Service​​中的第一条经验“Design for failure”是所有互联网架构成功的一个关键。这1年我们经历了很多眼花缭乱的key value存储产品的
转载 2016-10-08 13:41:00
79阅读
2评论
术的朋友都比较关心,其中的原因不会超出James Hamilton在On Designing and Deploying Internet-Scale Service(1)概括的那几个范围,James第一条经验“Design for... Read More
转载 2015-04-06 00:42:00
49阅读
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
401阅读
redis lua 限流有很多种方式, 本文分析一种最简单的最常见的方式。 --获取KEY local key1 = KEYS[1] --获取参数 local avg1 = ARGV[1] local avg2 = ARGV[2] --打印日志到reids --注意,这里的打印日志级别,需要和red
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
59阅读
2评论
如何改变Redis用不好的误区王晓波中生代技术王晓波:同程旅游首席架构师,10余年互联网行业从业经验,负责中间件、微服务、分布式架构、运维、安全等方面的工作从实际案例看Redis的使用在一个炎热的夏天,引爆了埋藏已久的大炸弹。一首先是一个产品线开发人员搭建起了一套庞大的价格存储系统,底层是关系型数据库,只用来处理一些事务性的操作和存放一些基础数据;在关系型数据库的上面还有一套MongoDB,因为M
原创 2021-04-23 18:12:43
147阅读
要认真
转载 精选 2009-04-17 10:47:02
317阅读
前几天微博发生了一起大的系统故障, 很多技术的朋友都比较关心,其中的原因不会超出James Hamilton在On Designing and Deploying Internet-Scale Service(1)概括的那几个范围,James第一条经验&ldquo;Design for failure&rdquo;是所有互联网架构成功的一个关键。互联网系统的工程理论其实非常简单,James
转载 精选 2011-09-03 18:40:05
475阅读
view.setLayoutParams(new GridView.LayoutParams(100, 100));如果父布局为Gridview 要用Gridview
转载 2011-09-16 09:45:00
58阅读
2评论
今天在搭建集群的时候修改了bind为服务器ip,发现redis就启动不起来了。错误如下才发现自己一直以来对Redis中bind的理解的一个误区。在今天以前,我一直认为Redis中的配置文件中的bind的作用是:用来限制Redis服务器用来接收来自哪些服务器(IP地址)的Redis连接请求。即:只有在bind指定的IP地址的计算机才可以访问这个Redis服务器。(直到今天我才知道以上的...
原创 2021-08-21 21:10:35
227阅读
# For details see man 4 crontabs# Example of job definition:# . minute (0 - 59)# | . hour (0 - 23)# | | . day
原创 2022-06-27 11:09:50
42阅读
对数据备份的误解: 误区之一:拷贝=备份 备份应该是拷贝+管理              备份能实现可计划性以及自动化,乃至历史记录的保存和日志记录。          &nbsp
转载 精选 2007-09-14 14:28:47
787阅读
源自CU man xargs可以看出:xargs从标准输入中读取数据,并以空白和换行符分割每个参数(引号中的空白不作为分割符)。然后执行指定的命令(并把分解后的参数附加到命令后面)。如果没有指定具体的命令,默认使用/bin/echo命令。如果没有特别指定,xargs会把`_'当作结束标志。综上所述,xargs不适合用作文本处理,特别是重要的数据处理。
转载 精选 2009-07-05 21:06:09
735阅读
  package{ import flash.display.Sprite; public class Test extends Sprite {  private var a : Boolean;  public var b : Boolean;  internal var c:Boolean
原创 2012-04-01 21:07:24
1716阅读
  • 1
  • 2
  • 3
  • 4
  • 5