自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Linvo's blog

生活不止眼前的苟且,还有诗和远方的田野

  • 博客(214)
  • 资源 (18)
  • 收藏
  • 关注

原创 Fomo3D会让以太坊走向终结吗?

(上图为:Fomo3D此时奖池金额)关于Fomo3D是什么,这两天已经有太多文章进行科普,这里就不做详细介绍了。 简要来说的话,它就是一个逆旁氏的资金盘游戏。 为什么都说它是人类历史上最牛的庞氏骗局,我认为它的核心亮点有两个: 1、加入了逆旁氏的逻辑 2、基于区块链第一,什么是“逆旁氏”?传统的旁氏骗局都是先入资金赚后入资金,一旦后入资金不足则崩盘,最后一棒的接盘侠...

2018-07-21 23:58:18 2261 2

原创 “上链”究竟上的什么

“我们也要上链!” “为什么要上链呢?” “还没想好,先上再说吧。” “。。。。。。”就像之前提出的“互联网+”一样,不管什么行业都可以往上靠。现在是不管是什么行业都想“区块链+”,只是觉得大家都上链了,自己不上就out了。 区块链真的是万金油么?今天我们就来分析下现阶段的区块链究竟适合哪些场景。首先我们先看看“上链”究竟上了些什么? 大家知道,区块链的本质其实是一个分布式数据库...

2018-07-17 22:38:09 12615 1

原创 “去中心化”是区块链的目的吗

“去中心化”是区块的一个核心特征,甚至是本质特征,相信对大多数人都会这么认为。

2018-07-13 11:55:21 3013 2

转载 共识算法三巨头的碰面

 一天,区块链共识算法的三巨头在蜂巢会上碰了碰头,一起探讨共识算法在区块链中的应用前景,三方各执一词,都觉得自己才是未来的老大。 这三位巨头分别是:PoW,PoS和DPoS。 PoW, 全名Proof of Work(工作量证明); PoS,全名Proof of Stake(权益证明); DPoS,全名Delegate Proof of Stake(股份授权...

2018-07-13 10:08:07 573

原创 Redis主从方案

【综述】目前官方没有提供HA集群解决方案,提供的是类似MySQL的主从同步方式,对于一般的规模和场景基本足够。假设master为192.168.1.100:6000,slaver为192.168.1.101:6000,则slave的配置中打开 slaveof 192.168.1.100 6000 即可实现两者同步。 同步很简单,但怎样让同步更有效,集群更健壮,维护更简单呢?这些才是本文

2013-11-06 20:51:50 3239

原创 [笔记]线性回归&梯度下降

一、总述线性回归算法属于监督学习的一种,主要用于模型为连续函数的数值预测。过程总得来说就是初步建模后,通过训练集合确定模型参数,得到最终预测函数,此时输入自变量即可得到预测值。二、基本过程1、初步建模。确定假设函数h(x)(最终预测用)2、建立价值函数J(θ)(也叫目标函数、损失函数等,求参数θ用)3、求参数θ。对价值函数求偏导(即梯度),再使用梯度下降算法求出最终参数θ值

2013-08-12 17:51:30 4843 1

原创 又被SOAP坑了一天

=======说明篇=======之前基于nusoap搭好的nginx+php的webservice服务(http://blog.csdn.net/linvo/article/details/9109963),在和java那边调试的时候出错java那边get wsdl时正常,post调用服务后报 “No namespace on "html" element” 错误,查了nginx

2013-07-19 17:51:24 4289

原创 欧氏距离和余弦相似度

两者相同的地方,就是在机器学习中都可以用来计算相似度,但是两者的含义有很大差别,以我的理解就是:前者是看成坐标系中两个点,来计算两点之间的距离;后者是看成坐标系中两个向量,来计算两向量之间的夹角。前者因为是点,所以一般指位置上的差别,即距离;后者因为是向量,所以一般指方向上的差别,即所成夹角。如下图所示…

2013-07-15 23:39:59 37200 7

转载 数学之美番外篇:平凡而又神奇的贝叶斯方法

概率论只不过是把常识用数学公式表达了出来。——拉普拉斯记得读本科的时候,最喜欢到城里的计算机书店里面去闲逛,一逛就是好几个小时;有一次,在书店看到一本书,名叫贝叶斯方法。当时数学系的课程还没有学到概率统计。我心想,一个方法能够专门写出一本书来,肯定很牛逼。后来,我发现当初的那个朴素归纳推理成立了——这果然是个牛逼的方法。——题记0. 前言这是一篇关于贝叶斯方

2013-07-02 17:25:33 4061

原创 SSL双向认证(高清版)

上一篇介绍了SSL双向认证的一些基本问题,以及使用Nginx+PHP基于它搭建https的Webservice。之前的方式只是实现1:1的模式,昨天同事继续实现了n:1的模式,这里我再整理记录下。由于nginx的ssl_client_certificate参数只能指定一个客户端公钥,如果增加一个客户端进行通信就要重新配一个server。n:1的模式是通过CA的级联证书模式实现的,首先自

2013-06-26 13:49:26 17544 3

原创 Nginx、SSL双向认证、PHP、SOAP、Webservice、https

本文是1:1模式,N:1模式请参见新的一篇博客《SSL双向认证(高清版)》----------------------------------------------------- 我是分割线 ---------------------------------------------------------标题太长了不知道该怎么起,索性就把keyword列出来吧~WebService的

2013-06-22 17:47:44 8361

原创 SSL证书常用格式转换

经常不同平台和语言使用到的SSL相关证书格式都不同,这里记录一些常用的转换方法。都是通过openssl或keytool进行转换,不需要自己代码实现,使用时替换掉相应的文件名即可。-------------------------------------- 我是分割线 -----------------------------------------# crt转pfx(p12)o

2013-06-22 14:21:31 4792

转载 从需求出发来看关系模型与非关系模型–时代的变革1

上次我们谈到,因为互联网应用的实际需求与传统数据库之间出现了不匹配的情况。 于是,破坏与重构就成为了新时代的主音。 对互联网应用而言,最急需的需求,就是处理大量用户输入的海量数据,进行一些逻辑处理后再将结果返回给用户。因此,对于在线数据处理来说,可水平扩展的容量指标,可无限增长的写入tps和读取qps,是互联网企业的最大,最急需的需求。 相比较而言,为了

2013-06-19 12:40:38 2650

原创 你喜欢SOAP吗?反正我不喜欢!

叫什么Simple Object Access Protocol,实际上一点都不Simple!说什么轻量级协议,从它基于XML的编码就知道它有多臃肿!说什么跨平台特性,其实各个语言需要自己实现一整套SOAP!除了给人看的接口文档外,还需要一份给机器看的wsdl,并且接口调用前要先载入它!有人也许会说“wsdl是基于xml的,人也可以直接阅读啊,完全可以不需要接口文档!”。。

2013-06-17 15:45:38 4157

原创 信用卡校验位算法THE LUHN MOD-10

没什么要说的,只是做个备份~---------------------------------------- 我是分割线 ---------------------------------------------按照ISO 2894 中支付卡校验位的算法 The Luhn Mod-10 Method 规定:1、对卡号上的每位数字乘以权重。其规则是,如果卡号数字个数是偶数,则第一位乘

2013-06-04 17:02:58 4668

原创 详解使用PHP CURL访问HTTPS

三年前写过一篇《一个简陋的支持HTTPS的PHP CURL封装函数》,当时只是知其然不知其所以然,今天来详细梳理一下。为方便说明,先上代码吧~ 这是今天重新封装的一个函数/** * curl POST * * @param string url * @param array 数据 * @param int 请求超时时间 * @param bool HTTPS

2013-04-17 22:06:19 27727

原创 随机码容量计算

假设有这么个场景:给每个进入房间的人分配一个随机码(数字/字母),该随机码在一段时间内有效,那么在有效期内,为了让两个人分配同一个随机码的概率保持在指定值以下,那么随机码的长度最短需要多少个字符?我是这么计算的:设:并发数:P(如:100个/s)缓存时间:T(如:1800s)碰撞率:R(如:1‰)容量:C则:C = P * T / R以上面的测试用例代入计算

2013-04-09 11:41:30 3499

转载 从小型网站到超大规模网站的MySQL参考架构

Oracle发布《面向大规模可伸缩网站基础设施的MySQL参考架构》白皮书,针对将MySQL用作数据存储的不同类型和不同规模的网站给出了推荐的拓扑结构。根据分别提供4类服务——用户和会话管理、电子商务、分析类应用 (多结构数据)和CMS(元数据)——的网站的规模和可用性要求(如下表所示),这份白皮书给出了4个参考架构。请注意,这里给出的指导方针只是基本建议,实际应用中需要根

2013-03-19 17:01:49 2914

原创 再说HTTP Keep-Alive的设置问题

之前的一篇《HTTP服务的Keep-Alive设置问题》中说到了HTTP Keep-Alive的开启还是关闭问题,现在看来我还是过于保守了。。。其实现在任何情况下几乎都应该关闭它的!参见:http://huoding.com/2013/02/02/226

2013-03-19 16:02:03 2870

原创 RSA算法类(PHP)

通过openssl实现的签名、验签、非对称加解密,需要配合x.509证书(如crt和pem)文件使用。由于各种原因,该类并不十分完善,欢迎各种测试!<?php/** * RSA算法类 * 签名及密文编码:base64字符串/十六进制字符串/二进制字符串流 * 填充方式: PKCS1Padding(加解密)/NOPadding(解密) * * Notice:Only

2013-01-25 17:55:23 15946 4

原创 常用对称加密算法(DES/AES)类(PHP)

看注释,啥也不说了,欢迎各种跨平台测试!/** * 常用对称加密算法类 * 支持密钥:64/128/256 bit(字节长度8/16/32) * 支持算法:DES/AES(根据密钥长度自动匹配使用:DES:64bit AES:128/256bit) * 支持模式:CBC/ECB/OFB/CFB * 密文编码:base64字符串/十六进制字符串/二进制字符串流 * 填充方式: P

2013-01-12 21:59:06 16925 9

原创 坑爹的不可见字符

用Python socket方式和合作方通信,今天发现解码解压缩后都正常,就是在解析最终的XML字符串的时候作死的报错SAXParseException('not well-formed (invalid token)',)一直以为是编码或字符集问题最后通过种种努力,终于发现尼玛字符串末尾神马时候多了几个不可见字符?!一直print看不到,strip也去不掉!坑爹啊!

2013-01-12 21:41:26 4272

转载 Go-简洁的并发

多核处理器越来越普及。有没有一种简单的办法,能够让我们写的软件释放多核的威力?是有的。随着Golang, Erlang, Scale等为并发设计的程序语言的兴起,新的并发模式逐渐清晰。正如过程式编程和面向对象一样,一个好的编程模式有一个极其简洁的内核,还有在此之上丰富的外延。可以解决现实世界中各种各样的问题。本文以GO语言为例,解释其中内核、外延。并发模式之内核这种并发模式的内核只

2012-11-30 15:17:42 4463 7

原创 IE下COOKIE失效的一种特殊情况

setcookie ("name","value", 0, "/",".example.com");使用以上代码设置cookie后,在非IE(chrome、firefox等)下访问 test_1.example.com 均可正常获取;使用IE访问则获取不到该cookie。访问 test.example.com 任何浏览器均可正常获取。本来以为是setcookie参数

2012-11-28 11:00:17 3957

原创 简述BSD协议和GPL协议的区别

BSD和GPL是开源界的两大常见协议类型,这里尽可能简单阐述下两者的区别:如果你使用了基于BSD协议的开源代码,那么你的产品除了可以继续开放源代码外,还可以作为二进制形式发放,甚至是作为商业软件发布。(当然你自己也要遵循BSD协议)如果你使用了基于GPL协议的开源代码,那么你的产品就不能作为闭源的商业软件发布和销售,只能开源和供免费使用。参考资料:http://www.awfl

2012-11-20 15:27:29 3127

原创 玩玩12306的SQL注入漏洞

下午那会儿微博上疯传一张12306的SQL注入漏洞截图:以前没怎么玩过,那会儿正好有空,所以就上去瞅瞅。根据trace提示简单构造一个:' OR '1'='1' OR ZIZ='注入后的效果应就是:select * from TB_INFO_CLCS  where flag = 'Y'  and czdm ='G' and cxdm like '%' OR

2012-09-27 21:09:54 4655 4

原创 SACC 2012 第三天

刚到家,把昨天最后一天的补上。稍微来晚了点(北京打车就是个杯具),第一场专题貌似换了,和日程安排不一样,换成了京东关于openstack的主题。爆破云……我之前以为是个新技术名词呢,原来……真的是顾名思义- -|||腾讯的数据平台专题应该是今天最受关注的了,据说ppt中有几张图是未经内部审批就亮相的,so……其中的一张(厄,看不清,回头看PPT吧):

2012-09-16 09:05:36 1443

原创 SACC 2012 第二天

不知是今天稍微来早了点,还是大家都来得晚了点,已经开始了但人还不多。360的分享还比较干下面是下午的分会场手机快没电了,不拍了~

2012-09-14 19:40:22 822

原创 SACC 2012 第一天

今年的日程是三天,比以前多了一天,依旧是在海淀那边的喜来登。第一天有点干货的讲座还是大家熟悉的那几家公司,另外,这次58带来的也还不错。厄……今天确实没拍什么照片。睡了,明儿还要继续~

2012-09-13 23:39:48 1026

原创 fastcgi模式会缓存DNS

这个是昨天在查找一个PHP调用远程HTTP接口耗时较长问题时发现的。背景介绍:调用服务器(下面简称C)和远程接口服务器(S)在同一机房,通过域名访问C绑hosts,设置S的内网IP,耗时几十msC绑hosts,设置S的公网IP,耗时几十msC不绑hosts,直接走DNS,耗时几百ms问题好像很明显了,应该是DNS问题。好的,那么看一下C上设置的哪个DNS。cat /

2012-08-31 11:53:06 2754

原创 Mongodb基本查询整理

本文由我们组的程序媛MM汇总整理----------------------------------- 我是分割线 ------------------------------------------精确匹配单个键值对:{"age":28}, 返回"age"值为28的所有文档。多个键值对:{"username":"tom", "age":28},将多个查询条件组合在一起,等同于:条

2012-08-31 11:16:01 1383

原创 基于Gearman的PHP封装类

在多个jobs server时,PHP的gearman扩展在jobs server端口不通的情况下会自动检测出来,从而自动切换到另一个;但是在IP不通的情况下,就会出错了。该封装解决了几个问题:1、Jobs Server的IP如果突然不可达(例如机器关机),worker会自动重新添加jobs server(默认会报错然后worker终止);2、添加jobs server时候只添加有效的

2012-08-23 17:57:20 1351

转载 Mongodb中的like查询

假如需要查找的字符串为“s”,则可以用以下4种方法:db.tables.find({"name":/s/})db.tables.find({"name":/^s/})db.tables.find({"name":/s.*/})db.tables.find({"name":/.s.*/})下面就分析下这几种查询的对应结果有什么不同:1)db.city.find({"reg

2012-08-16 10:52:30 2224

原创 HTTP服务的Keep-Alive设置问题

和apache一样,很多http服务都提供了Keep-Alive功能,如nginx配置中的keepalive_timeout。至于什么是Keep-Alive,简单的说:Keep-Alive会在server上保持client过来所建立的链接,当client下一次再连到这台server时,不需要重新建立链接,而继续使用之前的链接。具体这里不再介绍,可自行google。这里直接说

2012-08-09 13:12:32 5979

原创 基于amqp的PHP封装类

只对比较简单的direct模式进行了封装,队列支持持久化、镜像以及auto-delete。(但是不支持交换机的auto-delete,不知道扩展中为什么没与支持)先执行消费者,创建对交换机、队列并与路由键绑定,并监听消息队列;再执行生产者,向已创建的交换机中发送消息。直接上代码了:/** * 消费者类 */class AsynMessageConsumer{ pr

2012-08-03 16:23:28 2914 2

原创 用PHP尝试RabbitMQ(amqp扩展)

两年前曾发过一篇《用Python尝试RabbitMQ》,没想到两年后的今天,基于PHP的amqp资料还是少得可怜,原来的几个扩展也都一个个被废弃,只剩amqp还健在,且被PECL收录。虽说被收录,可官方手册中的信息还是略显单薄。言归正传,amqp扩展的安装就不多说了,可参看前几天发的那篇《给PHP安装amqp扩展》装好了amqp后就可以开始编写代码了:消费者:接收消息逻辑:

2012-08-02 10:15:41 6030

原创 RabbitMQ+HAProxy

原本打算直接用nginx反向代理,发现不好用,默认不支持长连接,见很多推荐HAProxy的,就试试吧~wget http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.21.tar.gztar -zxvf haproxy-1.4.21.tar.gz cd haproxy-1.4.21make TARGET=linux26 PREFIX=/

2012-07-30 12:13:44 5674 3

原创 报名了公司的“秀秀我的办公桌”活动

厄,我承认我是混奖品的。。。 ~_~一打听才发现技术部还没人报名。。。。看下周围环境。。。好吧,我也又有点不好意思报名了-_-照片等下周评委组来拍了再补上吧~————照片已发————————————

2012-07-27 17:45:15 3829

原创 RabbitMQ集群方案

RabbitMQ虽然是天生的分布式消息队列,但其本身并不支持负载均衡。Connecting to Clusters from ClientsA client can connect as normal to any node within a cluster. If that node should fail, and the rest of the cluster

2012-07-27 16:20:13 11175 5

原创 给PHP安装amqp扩展

有史以来最坑爹的一次扩展安装,不晓得诸位有没有尝试过…………各种报错啊!有木有?!¥#@%%&*……捣鼓半天,只编译了个0.1.x的扩展版本,瞅了下,擦,函数少的可怜啊- -||| 不行,继续~经过一天的努力,老天总算开眼了,赶紧总结下吧~----------------------------------------------- 我是分割线 ------------------

2012-07-23 22:18:08 10117 8

MongoDB权威指南

编辑推荐 在项目中灵活运用面向文档的存储方式。   了解MongoDB的无模式数据模型如何处理文档、集合和多个数据库之间的关系。   执行基本的写入操作,构建各种复杂的查询,任何条件下都能查出数据。   使用索引、聚合工具,以及其他高级查询技巧。   了解监控、安全和认证、备份和修复等内容。   建立主从集群和自动故障恢复复制。   利用分片水平扩展MongoDB,了解其对应用的影响。 Java、PHP、Python和Ruby的应用实例应有尽有。 内容简介   MongoDB如何帮你管理通过Web应用收集的海量数据呢?通过本书的权威解读,你会了解面向文档数据库的诸多优点,会发现MongoDB如此稳定、性能优越甚至能够无限水平扩展背后的原因。   本书的两位作者均来自开发并支持开源数据库MongoDB的公司10gen。数据库开发人员可将此书作为参考指南,系统管理员可以从本书中找到高级配置技巧,其他用户可以了解一些基本概念和用例。你会发现,将数据组织成自包含的JSON风格的文档比组织成关系型数据库中的记录要容易得多。

2012-05-28

ZeroMQ-Guide(中文版)

ZeroMQ—指导 由iMatix公司的首席执行官Pieter Hintjens 编写。感谢Bill Desmarais, Brian Dorsey, CAF, Daniel Lin, Eric Desgranges, Gonzalo Diethelm, Guido Goldstein, Hunter Ford, Kamil Shakirov, Martin Sustrik, Mike Castleman, Naveen Chawla, Nicola Peduzzi, Oliver Smith, Olivier Chamoux, Peter Alexander, Pierre Rouleau, Randy Dryburgh, John Unwin, Alex Thomas, rofl0r, Mihail Minkov, Jeremy Avnet, Michael Compton, and Zed Shaw的贡献,也感谢Stathis Sideris,因为Ditaa.。 请对所有的意见和勘误表进行问题跟踪。这个版本覆盖了0MQ2.0的版本,发表于周二2010年11月9日,9时32分19秒。 第一章——基础的东西 修理(fixing)这个世界 怎么解释0MQ?有些人会说它的所有美好的事情。它是类固醇(steroids)上的套接字。它像有路由的邮箱。它很快。别人想分享它的启蒙,当这一切变得越来越明显,人们开始顿悟了。事情变得更简单。再也不复杂了。它打开了人们的思维。其他人喜欢通过做比较的方式来解释。它更小,更简单,但是看起来仍然很熟悉。就我个人而言,我希望回忆起我们为什么要开发0MQ,因为,这是读者们也很想知道的问题。 编程是装扮成艺术的科学,因为我们中的大多数不了解软件的物理过程。如果学过这方面的知识的话,也学的很少。软件的物理过程不是算法,数据结构,语言和抽象。这些只是我们研发,使用,然后扔掉的工具。软件真正的物理过程实际上是人们的思维过程。 ……

2012-05-11

新浪微博开放平台Redis实践

大纲 • Redis 简介 • 新浪微博中的Redis实践 • 好友关系 • 计数器 • 经验教训

2012-04-17

分布式系统工程实践

杨传辉 日照@淘宝 V 0.1 2010-10 分布式系统工程实践 ....................................................................................................................... 1 1 引言.......................................................................................................................................... 3 2 基础知识 .................................................................................................................................. 3 2.1 硬件基础 ....................................................................................................................... 4 2.2 性能估算 ....................................................................................................................... 4 2.3 CAP ............................................................................................................................... 6 2.4 一致性模型 ................................................................................................................... 7 2.5 NOSQL与SQL ............................................................................................................... 9 2.6 Two-Phase commit ...................................................................................................... 10 2.7 Paxos ........................................................................................................................... 11 3 关键技术实现 ......................................................................................................................... 12 3.1 网络编程框架 ............................................................................................................. 12 3.2 HA与Replication ........................................................................................................ 13 3.3 分裂 ............................................................................................................................. 14 3.4 迁移 ............................................................................................................................. 15 3.5 负载均衡 ..................................................................................................................... 16 3.6 Chubby ........................................................................................................................ 16 3.7 分布式事务 ................................................................................................................. 17 3.8 Copy-on-write与Snapshot ........................................................................................ 17 3.9 操作日志与checkpoint .............................................................................................. 19 3.10 列式存储与压缩 ..................................................................................................... 19 4 通用存储系统分类 ................................................................................................................. 20 5 典型存储系统工程实现 ......................................................................................................... 21 5.1 单机存储引擎 ............................................................................................................. 21 5.1.1 随机访问存储引擎 ......................................................................................... 21 5.1.2 通用存储引擎 ................................................................................................. 22 5.1.3 单机存储优化 ................................................................................................. 23 5.2 SQL数据库 ................................................................................................................. 23 5.3 线上最终一致性系统 ................................................................................................. 24 5.4 线上弱一致性系统 ..................................................................................................... 26 5.5 半线上及线下系统 ..................................................................................................... 29 5.5.1 两层结构 ......................................................................................................... 29 5.5.2 GFS................................................................................................................... 30 5.5.3 Bigtable ............................................................................................................ 31 6 通用计算系统分类 ................................................................................................................. 32 7 典型计算系统工程实现 ......................................................................................................... 33 7.1 MapReduce Offline ..................................................................................................... 33 7.2 Online计算 ................................................................................................................. 34 7.2.1 流式计算 ......................................................................................................... 34 7.2.2 并行数据库的SQL查询 ................................................................................. 35 7.2.3 数据仓库复杂查询 ......................................................................................... 36 8 应用........................................................................................................................................ 38 8.1 电子商务类 ................................................................................................................. 38 8.2 搜索类 ......................................................................................................................... 38 8.3 社交类 ......................................................................................................................... 39 8.4 邮箱类 ......................................................................................................................... 40 8.5 图片及视频类 ............................................................................................................. 40 8.6 数据仓库类 ................................................................................................................. 40 8.7 云服务类 ..................................................................................................................... 41 9 工程实现注意事项 ................................................................................................................. 41 9.1 工程现象 ..................................................................................................................... 41 9.2 规范制订 ..................................................................................................................... 42 9.3 经验法则 ..................................................................................................................... 42 9.4 质量控制 ..................................................................................................................... 42 9.4.1 测试第一 ......................................................................................................... 42 9.4.2 代码Review .................................................................................................... 42 9.4.3 服务器程序的资源管理 ................................................................................. 43

2012-02-29

MySQL数据库开发的三十六条军规(石展@赶集)

•来自一线的实战经验 •每一军规背后都是血淋淋教训 •丌要华丽,叧要实用 •若有一条让你有所受益,慰矣 •主要针对数据库开发人员 总是在灾难发生后,才想起容灾的重要性; 总是在吃过亏后,才记得曾经有人提醒过。

2012-01-05

Mysql 性能优化教程

目录 ................................................................................................................................................. 1 背景及目标...................................................................................................................................... 2 Mysql 执行优化 .............................................................................................................................. 2 认识数据索引 ........................................................................................................................... 2 为什么使用数据索引能提高效率 ................................................................................... 2 如何理解数据索引的结构 ............................................................................................... 2 如何理解影响结果集 ....................................................................................................... 3 理解执行状态 ........................................................................................................................... 4 常见分析手段 ................................................................................................................... 4 分析流程 ........................................................................................................................... 6 总结 .................................................................................................................................. 7 Mysql 运维优化 .............................................................................................................................. 9 存储引擎类型 ........................................................................................................................... 9 内存使用考量 ........................................................................................................................... 9 性能与安全性考量 ................................................................................................................... 9 存储压力优化 ......................................................................................................................... 10 运维监控体系 ......................................................................................................................... 10 Mysql 架构优化 ............................................................................................................................ 11 架构优化目标 ......................................................................................................................... 11 防止单点隐患 ................................................................................................................. 11 方便系统扩容 ................................................................................................................. 11 安全可控,成本可控 ..................................................................................................... 11 分布式方案 ............................................................................................................................. 12 分库&拆表方案 .............................................................................................................. 12 主从架构 ......................................................................................................................... 14 故障转移处理 ................................................................................................................. 15 缓存方案 ................................................................................................................................ 15

2012-01-05

从MySpace的六次重构经历,来认识分布式系统到底该如何创建

这是我在网上无意中看到的一篇文章,介绍了myspace 的六次重构,对于做海量用户系统的朋友来说,应该能从中受到很多启发. 在每个里程碑,站点负担都会超过底层系统部分组件的最大载荷,特别是数据库和存储系统。接着,功能出现问题,用户失声尖叫。最后,技术团队必须为此修订系统策略。 虽然自2005 年早期,站点账户数超过7 百万后,系统架构到目前为止保持了相对稳定,但MySpace 仍然在为SQL Server 支持的同时连接数等方面继续攻坚,Benedetto 说,"我们已经尽可能把事情做到最好"。 里程碑一:50万账户 按Benedetto 的说法,MySpace 最初的系统很小,只有两台Web 服务器和一个数据库服务器。 那时使用的是Dell 双CPU、4G 内存的系统。 单个数据库就意味着所有数据都存储在一个地方,再由两台Web 服务器分担处理用户请求的工 作量。但就像MySpace 后来的几次底层系统修订时的情况一样,三服务器架构很快不堪重负。此后 一个时期内,MySpace 基本是通过添置更多Web 服务器来对付用户暴增问题的。 但到在2004 年早期,MySpace 用户数增长到50 万后,数据库服务器也已开始汗流浃背。 但和Web 服务器不同,增加数据库可没那么简单。如果一个站点由多个数据库支持,设计者必须考虑的是,如何在保证数据一致性的前提下,让多个数据库分担压力。 在第二代架构中,

2012-01-05

学习Go语言(中文版)

读者. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vi 1 简介1 官方文档. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 获得Go . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 在Windows 下获得Go . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 前身. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 练习. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 答案. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2 基础6 Hello World . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 编译和运行代码. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 变量、类型和保留字. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 运算符和内建函数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Go 保留字. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 控制结构. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 内建函数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 array、slices 和map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 练习. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 答案. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 3 函数30 作用域. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

2011-11-20

《Redis实战》

第一章 Redis快速入门 ................................................................................................................... 6 1.1 Key-Value存储系统简介 .................................................................................................... 6 1.1.1 Voldemort ................................................................................................................ 7 1.1.2 Dynamo .................................................................................................................... 7 1.1.3 memcachedb ............................................................................................................ 8 1.1.4 Cassandra ................................................................................................................. 8 1.1.5 memcached .............................................................................................................. 9 1.1.6 Hypertable ................................................................................................................ 9 1.2 为什么选择Key-Value Store ............................................................................................. 9 1.2.1 大规模的互联网应用 ........................................................................................... 10 1.2.2 云存储................................................................................................................... 10 1.2.3 Redis实际应用案例 .............................................................................................. 11 1.3 初识Redis ........................................................................................................................ 13 1.3.1 数据类型 ............................................................................................................... 13 1.3.2 持久化................................................................................................................... 13 1.3.3 主从同步 ............................................................................................................... 13 1.3.4 性能....................................................................................................................... 13 1.3.5 提供API的语言 ................................................................................................... 14 1.3.6 适用场合 ............................................................................................................... 14 1.4 快速入门.......................................................................................................................... 15 1.4.1 安装Redis ............................................................................................................. 15 1.4.2 配置Redis ............................................................................................................. 17 1.4.3 操作数据库 ........................................................................................................... 20 第二章 Redis数据类型及操作 ..................................................................................................... 21 2.1 前言 ................................................................................................................................. 21

2011-11-08

腾讯大讲堂59-数据蕴含商机

腾讯内部PPT 腾讯大讲堂59-数据蕴含商机,挖掘决胜千

2011-10-12

PHP调试技术手册

目录 1 内置API输出调试 .................................................................................................................................... 2 1.1 基本调试API ............................................................................................................................................... 2 1.1.1 echo (print): ......................................................................................................................................... 2 1.1.2 printf .................................................................................................................................................... 2 1.1.3 print_r、var_dump(var_export)、debug_zval_dump ......................................................................... 3 1.2 错误控制和日志记录调试 ........................................................................................................................... 6 1.2.1 错误选项控制 .................................................................................................................................... 6 1.2.2 错误抛出和处理 ................................................................................................................................ 8 1.2.3 使用错误抑制符 ............................................................................................................................... 11 1.2.4 日志记录 ........................................................................................................................................... 11 2 浏览器调试 ............................................................................................................................................... 13 2.1 页面输出调试 ............................................................................................................................................. 13 2.2 FirePHP 调试 .............................................................................................................................................. 14 2.2.1 普通变量监测 .................................................................................................................................. 15 2.2.2 调用栈监测 ...................................................................................................................................... 17 2.2.3 监测抛出异常 .................................................................................................................................. 18 2.2.4 组显示信息 ...................................................................................................................................... 18 3 IDE调试 .................................................................................................................................................... 19 3.1 基本常用IDE介绍 .................................................................................................................................... 19 3.1.1 Vim .................................................................................................................................................... 19 3.1.2 Zend Studio ....................................................................................................................................... 19 3.1.3 Eclipse ............................................................................................................................................... 21 3.1.4 NetBeans ........................................................................................................................................... 22 3.2 IDE调试 ...................................................................................................................................................... 23 3.2.1 Zend Studio + Zend Debugger .......................................................................................................... 23 3.2.2 Eclipse (PDT) + Xdebug ................................................................................................................... 31 3.2.3 Vim + Xdebug + DBGp ..................................................................................................................... 37 4 PHP性能调试技术.................................................................................................................................... 39 4.1 基本时间占用监测 ..................................................................................................................................... 39 4.2 使用 Xdebug 进行性能分析 .................................................................................................................... 39 4.2.1 安装配置: ...................................................................................................................................... 41 4.3 APD(Advanced PHP Debugger) .................................................................................................................. 46 4.3.1 安装配置 .......................................................................................................................................... 46 4.3.2 使用APD ......................................................................................................................................... 46 4.4 使用Xhprof 进行性能分析 ...................................................................................................................... 47 4.4.1 Xhprof 的优点: ............................................................................................................................. 47 5 PHP单元测试技术 .................................................................................................................................... 51 5.1 PHPUnit ....................................................................................................................................................... 51

2011-10-12

正则表达式系统教程

关键字:正则表达式,Regular Expression<br>  原著:笑容<br> 创作于:2004年05月03日<br>最后更新:2004年05月04日 21:12<br>引用地址:正则表达式(regular expression)<br>版权声明:使用创作公用版权协议<br> CHM制作:姜运涛@阿涛淘网<br>

2008-06-20

Ajax新手快车道

首先、 是一种很酷的技术,一旦采用了,就能让你的页面,你的网站,甚至连同你们公司,都变得很酷。在 的时代里,不使用一点技术的网站,就会显得很老土,很落伍。

2008-06-15

css2.0层样式表中文手册

  本手册针对的是已有一定网页设计制作经验的读者。其目的是提供完整清晰的样式表内容的快速索引及进阶帮助。所以对于网页制作和样式表的基础知识,仅简单介绍,恕不赘述。 <br>  手册提供了完整的 CSS2.0 的属性(Properties)、规则(At-Rules)、伪类(Pseudo-Classes)、伪元素(Pseudo-Elements)、声明(Declarations)、单位(Units)、选择符(Selectors)的介绍。其内容涵括了 W3C 的 CSS2.0 标准,以及 Internet Explorer 和 Netscape 各自的私有内容。出于种种众所周知的原因考虑,本手册以浏览器的事实标准—— Internet Explorer 为主。<br>  手册中为几乎所有的已被支持的属性、伪类、单位等,除了基本的语法示范外,都度身制作了可以对照源代码即时察看运行演示的实例。<br>  本手册的升级信息与版权声明请参阅关于本书页面。 <br>  限于篇幅,对于一些过于繁杂的相关内容,如动态样式属性(Dynamic Properties),滤镜(Filters),行为(Behaviors)请参阅我的其它相关著作。 <br>  本书中涉及到的所有HTML对象(Object,Element),HTML属性(Attributes)和特性(Properties)请参阅我的相关著作。

2008-05-18

网站项目策划书.chm

网站项目管理规范指南

2008-05-18

纯真IP数据库

纯真IP数据库<br>纯真IP数据库

2008-04-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除