01 2017 档案
摘要:NewSql, a scalable relational category includes Clustrix, VoltDB, MemSQL,Pivotal's GemFire XD, SAP HANA, NuoDB, and Trafodion as well as CockroachDB,
阅读全文
摘要:分布式数据库中间件对比总结(1) 目前数据库中间件有很多,基本这些中间件在下都有了解和使用,各种中间件优缺点及使用场景也都有些心的。所以总结一个关于中间件比较的系列,希望可以对大家有帮助。 1. 什么是中间件 传统的架构模式就是 应用连接数据库直接对数据进行访问,这种架构特点就是简单方便。 但是随着
阅读全文
摘要:from http://weibo.com/ttarticle/p/show?id=2309403992490473603854 数据库作为业务的核心,在整个基础软件栈中是非常重要的一环。近几年社区也是新的方案和思想层出不穷,接下来我将总结一下近几年一些主流的开源数据库方案,其背后的设计思想以及适用
阅读全文
摘要:在Cassandra中,primary key是一个非常重要的概念。关系型数据库中表可以没有primary key(主键),但是Cassandra中建表时必须指定primary key,它不仅决定了表的结构,而且还对数据查询方式的差异有巨大影响。partition key, composite ke
阅读全文
摘要:from http://blog.stratio.com/stratio-lucene-based-index-for-cassandra-now-plugin/ Thanks to the changes proposed at CASSANDRA-8717, CASSANDRA-7575 and
阅读全文
摘要:Problem Our client was not able to achieve the performance they needed from their traditional RDBMS persistence platform. Their requirement was to hav
阅读全文
摘要:from http://www.111cn.net/sys/linux/64574.htm 1.1. 介绍ngx_lua – 把lua语言嵌入nginx中,使其支持lua来快速开发基于nginx下的业务逻辑该模块不在nginx源码包中,需自行下载编译安装。使用lua 5.1(目前不支持lua 5.2
阅读全文
摘要:from http://hot66hot.iteye.com/blog/2291916 一:场景描述对于线上大流量服务或者需要上报日志的nginx服务,每天会产生大量的日志,这些日志非常有价值。可用于计数上报、用户行为分析、接口质量、性能监控等需求。但传统nginx记录日志的方式数据会散落在各自ng
阅读全文
摘要:from http://notebook.kulchenko.com/zerobrane/debugging-openresty-nginx-lua-scripts-with-zerobrane-studio ZeroBrane Studio has already been used to deb
阅读全文
摘要:from http://blog.51yip.com/apachenginx/1277.html 记录访问的log,为了在出现特殊情况时,方便检查出现问题的地方。 log_format access 'remote_user [reque
阅读全文
摘要:from http://www.cnblogs.com/huligong1234/p/4163832.html 一、概述 需求:所有访问/myapi/**的请求必须是POST请求,而且根据请求参数过滤不符合规则的非法请求(黑名单), 这些请求一律不转发到后端服务器(Tomcat) 实现思路:通过在N
阅读全文
摘要:from http://www.wkii.org/nginx-cdn-get-user-real-ip.html ##1.背景知识 1.1. 前提知识点: 关键词:ngx_http_realip_module,HAProxy,反向代理,出口IP 还有nginx中的几个变量: remote_addr
阅读全文
摘要:当我们给网站使用例如CDN,Nginx或Varnish等缓存服务时,为了获取访客的真实IP,大多数会地把访客的真实IP赋值给X-Forwarded-For(下文简称XFF)。 但是因为XFF是个HTTP请求头,也就是最前面带有http_,因此这类http信息就可以被伪造。 其实根据实际使用情况判断是
阅读全文
摘要:说起nginx自定义access.log,可能大家都不陌生,有的同学会说,那不就是定义一下format, format里面可以使用nginx内置的变量status、timelocal...(更多nginx内置的变量) , 这种咱们就不说了,这
阅读全文
摘要:本文首先通过具体的例子讲解了Lua中闭包的概念,然后总结了闭包的应用场合,最后探讨了Lua中闭包的实现原理。 闭包的概念 在Lua中,闭包(closure)是由一个函数和该函数会访问到的非局部变量(或者是upvalue)组成的,其中非局部变量(non-local variable)是指不是在局部作用
阅读全文
摘要:from http://www.cnblogs.com/zzy-frisrtblog/p/5864209.html 词法定界:当一个函数内嵌套另一个函数的时候,内函数可以访问外部函数的局部变量,这种特征叫做词法定界 第一类值:lua当中函数是一个值,他可以存在变量中,可以作为函数参数,可以作为返回值
阅读全文
摘要:测试先行是软件系统质量保证的有效手段. 在单元测试方面, 我们有非常成熟的 xUnit 方案. 在集成测试方面, 我们 selenium 等自动化方案. 在性能测试方面也有很多成熟的工具, 比如 LoadRunner, Jmeter 等. 但是很多工具都是给专门的性能测试人员使用的, 功能虽然强大,
阅读全文
摘要:在我使用Lua编程整整9个月后, 是时候停下来反省一下这段经历了. 过去了几年里, 我使用了各式各样的语言:Perl (soaplite.com, 还有其它的项目, 包括我现在的咨询工作), C (DHCPLite 和 ping-pong juggling robot), JavaScript (G
阅读全文
摘要:from http://blog.csdn.net/force_eagle/article/details/51966333 具体思路是: 1 > 利用lua中 "lua_shared_dict" 指令开辟一个共享内存空间; 2> 通过API动态根据key值&参数修改 upstream (这里使用
阅读全文
摘要:ngx.var.arg_xx与ngx.req.get_uri_args["xx"]两者都是为了获取请求uri中的参数,例如 为了获取输入参数strider,以下两种方法都可以: local strider = ngx.var.arg_strider local strider = ngx.req.g
阅读全文
摘要:网址缩短接口一般位于网络服务的底层,为上层应用提供网址缩短化服务。大型网络架构过程中,如微博、社交平台、app等,都会考虑采用网址缩短服务。采用网址缩短服务有如下优点: 1、节约带宽 2、减少子符长度,节约页面空间 3、防止HTTP请求中的referer记录及信息泄露 4、美化URL,增强用户体验,
阅读全文
摘要:记一次openresty http.lua 性能调优之旅 1 背景 最近使用Nginx lua进行http 数据交互,因此想到了resty/http.lua,因此开启一段性能调优之旅。 2 发送HTTP GET请求代码 很简单的一段代码,利用http.lua request 函数发送http get
阅读全文
摘要:GraphiteGraphite 是一款开源的监控绘图工具。Graphite 可以实时收集、存储、显示时间序列类型的数据(time series data)。它主要有三个部分构成: carbon —— 基于 Twisted 的进程,用来接收数据; whisper —— 专门存储时间序列类型数据的小型
阅读全文
摘要:from http://yincheng.site/logstash logstash是一个数据分析软件,主要目的是分析log日志。整一套软件可以当作一个MVC模型,logstash是controller层,Elasticsearch是一个model层,kibana是view层。 首先将数据传给lo
阅读全文
摘要:1. 什么是性能监控系统 这里说的性能监控系统,主要侧重点是监控应用系统的性能。 说直白点就是每个业务(例如注册,登录)的请求响应时间,请求次数等信息。 操作系统的监控不是这里的重点,因为业界已经有许多相当成熟的基于Linux的运维系统。 操作系统的运维和应用系统的运维是两码事,应用系统的运维相对来
阅读全文
摘要:为什么 reuse_port 记得2008年做性能测试的时候,新进7台lenovo4核4G 服务器用于性能测试。 当时资源紧张,这7台服务器都装了双系统(Win2003/CentOS5)空闲时用于做肉鸡(压测的Agent)。 当时给Nginx做了一系列测试,印象很深的是:在这批机器上,Nginx状态
阅读全文
摘要:众所周知,NGINX 采用异步、事件驱动的方式处理连接。意味着无需对每个请求创建专门的进程或线程,它用一个工作进程(worker process)处理多个连接和请求。为了达到这个目的,NGINX采用非阻塞模式的 socket,并利用诸如 epoll 和 kqueue 的高效方法。 众所周知,NGIN
阅读全文
摘要:内部服务器使用nginx,做网站测试之用。不同域名使用端口号区分,如www用默认的80端口,其它域名用81,82… 有时候直接在地址栏敲网址,会发现跳转到localhost.localdomain的情况。 比如858端口下有个hx目录,这样正常访问:http://192.168.1.158:858/
阅读全文
摘要:在nginx中配置proxy_pass时,如果是按照^~匹配路径时,要注意proxy_pass后的url最后的/,当加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走;如果没有/,则会把匹配的路径部分也给代理走。 location ^~ /static_js/{p
阅读全文