ZooKeeper是一个高可用的分布式数据管理与系统协调框架。基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得zookeeper能够应用于很多场景。zk的使用场景进行归类介绍:场景类别典型场景描述(ZK特性,使用方法)应用中的具体使用数据发布与订阅.....
分类:
其他好文 时间:
2015-04-29 19:37:01
阅读次数:
151
一.什么是MongoDB
简单的说,MongoDB是一种数据库,像我们常用的mysql,sqlserver,orcale.但是跟这些数据库不同的是,他们都是关系型数据库,而MongoDB是非关系型数据库(NoSql)。MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。...
分类:
数据库 时间:
2015-04-23 21:49:18
阅读次数:
160
apache-common pool的使用Apache commons-pool本质上是"对象池",即通过一定的规则来维护对象集合的容器;commos-pool在很多场景中,用来实现"连接池"/"任务worker池"等,大家常用的dbcp数据库连接池,也是基于commons-pool实现. comm...
分类:
Web程序 时间:
2015-04-22 20:14:04
阅读次数:
144
在很多场景下,我们都需要解决一些诸如轮训这样的问题。如果这样的算法出现在app上,这种轮训对于app性能和电量的消耗都是个巨大的灾难,那如何解决这种问题呢?
app在上一次更新操作之后还未被使用的情况下,使用指数退避算法exponential back-off algorithm来减少更新频率。这里我们介绍下指数退避算法。
SharedPreferences sp = context.ge...
分类:
编程语言 时间:
2015-04-20 17:07:34
阅读次数:
167
在很多场景中我们都需要在多个主机上执行相同的命令或者是做相同的配置工作,此时,为了简化操作,我们可以借助一些自动化的工具来完成我们的需求,这种工具我们称之为自动化运维工具。ansible就是其中之一,下面我们就来用ansible来实现一些简单操作。下面是ansible可以实现很..
分类:
其他好文 时间:
2015-04-13 21:04:20
阅读次数:
422
这是一个针对web应用和桌面应用程序的测试清单。 注释:这篇文章有点长,我的目标是能够分享其中一个已经启动但还没完成的综合测试清单。我将利用很多场景持续更新该清单。如果你现在没有时间阅读,请随意的将它与你的朋友共享并放在书签中供以后阅读。 测试清单是测试用例编写过程中不可或缺的一部分。使用该清单.....
分类:
Web程序 时间:
2015-04-10 17:18:18
阅读次数:
281
芒果DB:mongodb一、介绍: MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案,是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。No...
分类:
数据库 时间:
2015-03-20 12:41:12
阅读次数:
423
上一篇文章我们讲诉了自定义线程执行器和任务处理器我们继续来讲解自定义线程的定时执行器,我们在很多场景下需要做到某些状态或者数据进行更新,如果事情很多很杂,很时候时候会创建很多不同的定时器那么势必会照成系统的消耗和性能低下的问题!今天我们来解决这一问题。首先我们创建定时任务执行器基类 1 /// 2....
分类:
编程语言 时间:
2015-03-13 20:19:10
阅读次数:
340
在很多场景中,我们的服务器都需要跟用户的浏览器打交道,如表单提交。表单提交到服务器一般都使用GET/POST请求。我将为大家介绍 Node.js GET/POST请求。获取GET请求内容由于GET请求直接被嵌入在路径中,URL是完整的请求路径,包括了?后面的部分,因此你可以手动解析后面的内容作为GE...
分类:
Web程序 时间:
2015-03-10 13:33:18
阅读次数:
132
前言目前正在从事云端存储和备份方面的工作,主要负责测试框架的开发和优化。软件技术人员对"stream"(流)这个词应该并不陌生,很多场景下,"stream"更是代表着性能上的优化。在web服务的开发应用中,HTTP body stream更是家喻户晓。各种开发语言几乎都提供有对HTTP实现的封装来实...
分类:
Web程序 时间:
2015-03-08 22:45:31
阅读次数:
158