摘要:
http://developers.linecorp.com/blog/?p=1420http://engineering.docusign.com/articles/redis-sentinel-client-nodejs/From WizNote 阅读全文
摘要:
http://developers.linecorp.com/blog/?p=1420http://engineering.docusign.com/articles/redis-sentinel-client-nodejs/From WizNote 阅读全文
摘要:
总体介绍: 多idc缓存方案的invalid方案(如下图),是通过两个操作保证多个idc之间的缓存的高可用性和最终一致性的。更新数据库后,发送invalid消息;invalid消息广播到其他idc后,立即删除所在idc缓存中的对应key;单凭这个操作,在使用一个数据库的场景,已经能保证缓存一致性了;在使用主、备数据库的场景,如果主备库的同步非常快,也能保证很大概率的缓存一致性;invalid消息... 阅读全文
摘要:
灰度发布介绍 灰度发布其实是业界术语“abtest”的另一种叫法,一般用于做新发布版本与老版本的对比测试。在yhd,灰度发布与abtest的主要区别在于:灰度发布按照某个比例随机的将用户分为两类;而abtest按照某个属性将用户分为两类(例如男女)。其他方面,两者在实现上几乎没有区别。原理为了实现将用户分为类,一般使用cookie实现;为了实现不同模块之间独立执行灰度发布功能,可选的方案有两个:... 阅读全文
摘要:
最近修改了几个python文件,发现在linux上只能用python file来执行,直接./file提示错误“no such file or directory”,而脚本是用“#!/usr/bin/env python”开头的,应该是可以直接执行的。 一般情况下,这个错误是由于没有权限导致的。但是这个脚本是有执行权限的。google后发现,原来是格式的问题!之前有几次我把文件ftp到wind... 阅读全文
摘要:
介绍 yagent是ycache的一个组件,用于管理memcached或redis的缓存实例。主要功能包括启动cache实例、将cache实例的信息写到zk上给yconsole使用、检测cache实例的状态并做实例级别的故障恢复、redis主备切换的切换、缓存的简单统计信息收集等功能。原理 yagen的原理很简单,它是cache服务器上的一个守护进程,并且按照配置要求启动很多cache实例(例如... 阅读全文
摘要:
介绍 ycache是yhd的分布是缓存框架,设计目的是提供易扩展、高可靠的分布式缓存系统。ycache从全局视角分配和管理缓存,检测缓存的状态并做故障恢复。 当应用(应用:使用ycache的上层业务模块的俗称,例如订单管理模块)需要缓存时,仅需要说需要多少空间的缓存,然后yconsole会从缓存系统中按照一定策略分配缓存空间给这个应用。这个缓存空间用一个"cache-id"表示,应用层仅需要在... 阅读全文
摘要:
介绍: yconsole是yhd用于管理缓存的工具(python实现),它的主要功能是为各个应用分配和管理缓存,以及错误修复。和它配合使用的还有ycache-client、yagent、zookeeper。参见:ycache分布式缓存框架当应用需要缓存时,仅需要说需要多少空间的缓存,然后yconso... 阅读全文
摘要:
在centos上,syslog其实是rsyslog,对应的配置文件为/etc/rsyslog.conf,守护进程为:/etc/rsyslog.d-----------------------------------------------ref:http://www.linuxquestions.... 阅读全文
摘要:
这个英文资料有它的非常直观明了的介绍,强烈推荐。http://computing.dcu.ie/~humphrys/Notes/Neural/sigmoid.html------------------------------------------Sigmoid函数是一个S型函数. Sigmoid... 阅读全文
摘要:
分布式系统的可靠、延时、一致性等问题是一般性问题,不局限于数据库,而Cassandra提供了一个很好的解决思路。 Cassandra号称能做到跨数据中心的数据库访问的高效访问,它的实现方式其实是把延时、吞吐量与一致性的权衡交给了用户来选择。Cassandra提供了两种访问级别: LOCAL_QUO... 阅读全文
|