`
xubaoguo
  • 浏览: 79695 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
一、概述 1、我们的memcache客户端(这里我看的spymemcache的源码),使用了一致性hash算法ketama进行数据存储节点的选择。与常规的hash算法思路不同,只是对我们要存储数据的key进行hash计算,分配到不同节点存储。一致性hash算法是对我们要存储数据的服务器进行hash计算,进而确认每个key的存储位置。   2、常规hash算法的应用以及其弊端 最常规的方式莫过于hash取模的方式。比如集群中可用机器适量为N,那么key值为K的的数据请求很简单的应该路由到hash(K) mod N对应的机器。的确,这种结构是简单的,也是实用的。但是在一些高速发展的w ...

nosql

话说,尽管 SQL 数据库一直是我们IT行业中最有用的工具,然而,它们这样在行业中超过15年以上的“转正”终于就要寿终正寝了。现在,虽然关系型数据库仍然无所不在,但它越来越不能满足我们的需要了。NoSQL成为了业界的新宠。 但是,各种 "NoSQL" 数据库之间的差异比当年众多关系型数据库之间的差异要大许多。这就加大了人们在建设自己的应用是选择合适的数据库的难度。 在这篇汇总的PK中,我们对 Cassandra, Mongodb, CouchDB, Redis, Riak 和 HBase 进行了比较,以供参考: CouchDB Written in: Er ...
Memcached分布式算法在网上一搜可以找到一大片了,不过对于Memcached分布式算法中使用的consistent hashing算法,笔者一直没有彻底搞明白,尤其是具体是如何实现,包括虚拟节点的作用,以及为何会在缓存服务器变动的时候将影响降 ...
摘要: 互联网的网站和大部分企业管理软件一样都是使用B/S架构模型,但是大型的公共网站B/S架构会更加复杂,对架构人员的要求更高,今天我想在自己博客里聊聊我设计的网站的B/S技术架构。不管是B/S架构的企业管理系统还是网站技术架构可以抽象为如下简图: 在传统B/S... <!-- SingleAd begin --> <iframe id="baidu_clb_slot_iframe_664111" style="border-width: 0px; margin: 0px; vertical-align: bottom; dis ...
php memcache保存session的一个设置误区 php中,使用memcache作为session的save handler 一般会使用如下设置:   php.ini里:   session.save_handler = memcache session.save_path = “localhost:11211″   项目配置里:   ini_set(“session.save_handler”, “memcache”);   ini_set(“session.save_path”, “127.0.0.1:11211″);   在网上很多资料会写成这样: ...
 这篇文章要介绍的,是我作为专业程序员这些年来学到的能真正提高我的代码质量和整体工作效率的11件事情。1. 永远不要复制代码 不惜任何代价避免重复的代码。如果一个常用的代码片段出现在了程序中的几个不同地方,重构它,把它放到一个自己的函数里。重复的代码会导致你的同事 在读你的代码时产生困惑。而重复的代码如果在一个地方修改,在另外一个地方忘记修改,就会产生到处是bug,它还会使你的代码体积变得臃肿。现代的编程语 言提供了很好的方法来解决这些问题,例如,下面这个问题在以前很难解决,而如今使用lambdas却很好实现:   /// <summary> /// 一些函数含有部分重复 ...
var r = $('input[@name=resource_type]:checked').val();
在配置文件组件中配置   'mcache' => array(             'class' => 'system.caching.CMemCache',             'servers' => array(                 array('host' => '127.0.0.1', 'port' => 11211),             ),         ),                'session' => array (             //'sessionName' => 'PHPSES ...

nosql的优缺点

关系数据模型已经流行了几十年了,但是一种新型的数据库(即NoSQL)正在吸引各大企业的关注。下面是对其优势与劣势的一个简单总结。 在过去的1/4世纪中,关系型数据库(RDBMS)一直是数据库管理系统的主导模型。但是,今天,非关系型,“云”或者“NoSQL”数据库正以数据库管理系统的替代模型而获得认知。在本文中,我们将考察这些非关系型NoSQL数据库的10个关键因素:最重要的5个优势以及5个挑战。 可以通过此链接下载本文的PDF格式。 NoSQL的5个优势 1. 弹性扩展 多年来,数据库管理员一直依赖于向上扩展(scale up)-随着数据库负载的增加购买更大的数据库服务器―而不是向外扩 ...

7中nosql应用

虽然SQL数据库是非常有用的工具,但经历了15年的一支独秀之后垄断即将被打破。这只是时间问题:被迫使用关系数据库,但最终发现不能适应需求的情况不胜枚举。 但是NoSQL数据库之间的不同,远超过两 SQL数据库之间的差别。这意味着软件架构师更应该在项目开始时就选择好一个适合的 NoSQL数据库。针对这种情况,这里对 Cassandra、 Mongodb、CouchDB、Redis、 Riak、 Membase、Neo4j和HBase进行了比较: (编注1:NoSQL:是一项全新的数据库革命性运动,NoSQL的拥护者们提倡运用非关系型的数据存储。现今的计算机体系结构在数据存储方面要求具备庞大的水平扩 ...
Uploadify是JQuery的一个上传插件,实现的效果非常不错,带进度显示。不过官方提供的实例时php版本的,本文将详细介绍Uploadify在Aspnet中的使用,您也可以点击下面的链接进行演示或下载。     官方下载     官方文档     官方演示 首先按下面的步骤来实现一个简单的上传功能。 1 创建Web项目,命名为JQueryUploadDemo,从官网上下载最新的版本解压后添加到项目中。 2 在项目中添加UploadHandler.ashx文件用来处理文件的上传。 3 在项目中添加UploadFile文件夹,用来存放上传的文件。 进行完上面三步后项目的基本结构如下 ...

唐骏语录

01、妈妈曾经对我说:唐骏,其实你从某个侧面来看还是蛮吸引人的。       02、我是一个普通的让我自己都感动的人。     03、做人简单,做事勤奋。     04、先做人,后做事,偶尔做秀。做秀产生影响力,做人太理性就没有魅力。     05、上市就是圈钱。在盛大做上市时,是靠卖我唐骏的人格做上市。     06、你相信盖茨吗?——相信。你知道盖茨最相信谁吗?——是我唐骏,所以你应该相信我。     07、中医之所以在中国流行,是因为中医虽然不见得有什么好的效果,但至少不会吃死人。     08、学会平衡:不能因为1%的利益败坏100%的回报。     09、 ...

Yii 路径总结

Yii 路径总结一:Yii framework 已经定义的命名空间常量 system: 指向Yii框架目录;  Yii\framework zii: 指向zii library 目录;  Yii\framework\zii application : 指向应用程序基本目录;  protected\ webroot: 指向包含里入口脚本 文件的目录;  .\ ext : 指向包含所有第三方扩展的目录;  \protected\extensions 二: {full URL}:取得当前的完整路径Yii::getFrameworkPath() :YII framework路径 三 ...
1.开启apache的mod_rewrite模块      去掉LoadModule rewrite_module modules/mod_rewrite.so前的“#”符号      确保<Directory "..."></Directory>中有“AllowOverride All” 2.在项目中的/protected/config/main.php中添加代码: ----------------------------------------------------------------------------- 'components'= ...

php优化

    博客分类:
  • php
PHP优化对于PHP的优化主要是对php.ini中的相关主要参数进行合理调整和设置,以下我们就来看看php.ini中的一些对性能影响较大的参数应该如何设置。 # vi /etc/php.ini (1) PHP函数禁用找到: disable_functions = 该选项可以设置哪些PHP函数是禁止使用的,PHP中有一些函数的风险性还是相当大的,可以直接执行一些系统级脚本命令,如果允许这些函数执行,当PHP程序出现漏洞时,损失是非常严重的!以下我们给出推荐的禁用函数设置: disable_functions = phpinfo,passthru,exec,system,popen,chr ...
Global site tag (gtag.js) - Google Analytics