理解OAuth 2.0[转]

理解OAuth 2.0 作者: 阮一峰 日期: 2014年5月12日 OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。 本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。 一、应用场景 为了理解OAuth的适用场合,让我举一个假设的例子。 有一个”云冲印”的网…

apache环境logs日志分析

练习一下正则,写一段分析apache access访问日志的php代码。 思路很简单,随机读取文件: 1、一行一行获取数据。 2、对一行数据使用正则匹配,获取到相应的数据 3、对主要内容 Request 切割整理。 4、返回拼装结果。 贴一段apache 配置文件中的内容,内容中 说明了 每一个部分代表的意思。 在真正的应用中,可以更具apache配置的不同调整正则匹配的数组。 LogFormat…

分布式实时统计系统–Rainbird

分布式实时统计系统–Rainbird 最近Twitter开发了一款分布式实时统计系统Rainbird。   用处 Rainbird可以用于实时数据的统计: 1 统计网站中每一个页面,域名的点击次数 2 内部系统的运行监控(统计被监控服务器的运行状态) 3 记录最大值和最小值   性能要求 作为大型网站的分布式应用,需要具备以下性能:  1 极高的写入性能,可以达到100,000的WPS…

千万级的数据,每条记录如何能够实时准确的知道自己的排名?

需求: 一个千万级数据量的服务,不停的插入和删除记录,每条记录需要知道自己的排名,比如SNS中的抢车位,如何让每个uid能够知道自己在所有人中的车总价排名? 致命伤(cache无用论) 有1000万个用户,试想排名第500万的用户突然发飙了,把他的车全卖了,那么他之后的500万个用户的排名都提高了,也就是cache全部瞬间失效了。。。pity,此时加再多的cache只能是浮云 解决方法: 1,划分…

什么是真正的APM?

近年来APM行业被越来越多的企业所关注,尤其是在2014年末,NewRelic的成功上市,更加激发了人们对这个行业前景的无限遐想。那么究竟 什么是APM?APM的目的是什么?要求我们做什么?有不少企业对APM的理解其实是有偏差的,本文将向您阐述一个真正完整的APM概念。 APM 是Application Performance Managment的缩写,字面意思很容易理解,“应用性能管理”。它是由…