随着业务的发展,代码量的膨胀和团队成员的增加,传统单体式架构的弊端越来越凸显,严重制约了业务的快速创新和敏捷交付。为了解决传统单体架构面临的挑战,先后演进出了SOA服务化架构、RPC框架、分布式服务框架,最后就是当今非常流行的微服务架构。
微服务化架构并非银弹,它的实施本身就会面...
water
8年前 (2016-08-25) 3502℃ 0评论
0喜欢
Appium环境部署
安装JAVA环境
安装Android环境
安装node.js, npm(解压包,建立软连接)
例如:
ln -s /home/kun/mysofltware/node-v0.10.28-linux-x64/bin/node /usr/local/...
water
9年前 (2016-07-26) 3005℃ 0评论
0喜欢
2014年底CouchBase公布了ForestDB的Beta版,将用来作为下一代的存储引擎。仓库star了半年之后才开始来看介绍,感觉还是值得继续关注的项目,倒并不是说用了多么独特的设计,而是作为数据库底层所涵盖的性能,事务,崩溃恢复等等,ForestDB都顾及到了,并且目前...
water
9年前 (2016-07-21) 4651℃ 0评论
4喜欢
概述
Couchbase 是一个具有高性能、可扩展性和可 用性强的数据库引擎。它可以让开发人员通过 NoSQL 的键值存储(二进制或者JSON)或者使用 N1QL 的形式对数据进行操作(N1QL 是非常类似于 SQL 的一种语法操作 JSON 数据的方式)。以...
water
9年前 (2016-07-21) 2878℃ 0评论
0喜欢
http://blog.csdn.net/fishmai/article/details/51699161
1、MongoDB
介绍
MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。主要解决的是海量数据的访问效率问题,为WEB应用提供可扩展的高性能数据存储解决...
water
9年前 (2016-07-21) 3072℃ 0评论
0喜欢
win7安装kali http://blog.sina.com.cn/s/blog_8c8d4e710102wggl.html
Kali Linux是基于Debian的Linux发行版, 设计用于数字取证和渗透测试。由Offensive
Securit...
water
9年前 (2016-07-16) 5325℃ 0评论
4喜欢
yum 提供二种安装软件的方式
1,yum install 它安装单个软件,以及这个软件的依赖关系
2,yum groupinstall 它安装一个安装包,这个安装包包涵了很多单个软件,以及单个软件的依赖关系。
举例说明一下。
我想装mysql
yum install mysql...
water
9年前 (2016-07-13) 2506℃ 0评论
0喜欢
lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 ...
water
9年前 (2016-07-12) 2376℃ 0评论
0喜欢
Memcached 问世以来,风声水起,也不断更新着,当初只是做分布式缓存, 到 MemBase ,已经是可以分布式缓存+存储机制的产品了。 最后听说与 CouchDb 合并成了: CacheBase 。
Memcache基本上已经是开发的标配了,但是对于Memcache集群,...
water
9年前 (2016-07-12) 3679℃ 0评论
0喜欢
最近由于工作需要经常要去SVN上拉开源项目的源码,对项目的后面所带的BETA、ALPHA、RC等版本号所表示的意义不是很了解,因此不知道拉那个目录好。现在特地去查找了资料,对版本号的意义加以说明。 ...
water
9年前 (2016-07-08) 2996℃ 0评论
0喜欢
couchbase作为新兴的NOSQL数据库,可堪使用的资料少的可怜,更别提中文资料了,基本上就是在官网的手册和论坛上查询所需资料,所以这
要求有一定的英语基础,词汇量不是问题,不认识的直接百度,关键是语法和耐心要过关,我从刚接触couchbase开始天天啃英文手册也是读得烦躁不...
water
9年前 (2016-07-05) 4095℃ 0评论
2喜欢
在移动互联网时代,我们面对的是更多的客户端,更低的请求延迟,这当然需要对数据做大量的 Cache 以提高读写速度。
术语
节点:指集群里的一台服务器。
现有 Cache 系统的特点
目前业界使用得最多的 Cache 系统主要是 memcached 和 redis。 这两个 Cac...
water
9年前 (2016-07-05) 3196℃ 0评论
0喜欢
You should never do your asynchronous work alone.— Jon Brisbin
完成Reactor 1后写到You sho...
water
9年前 (2016-07-05) 2626℃ 0评论
0喜欢
原文地址:http://projectreactor.io/docs/reference/
Reactor简介
Reactor是一个基础库,用在构建实时数据流应用、要求有容错和低延迟至毫秒、纳秒、皮秒的服务。
— PrefaceTL;DR
什么是Reactor?
让我们大致了...
water
9年前 (2016-07-05) 2711℃ 0评论
0喜欢
流API
JDK8新增加的许多功能中,有两个极为重要,分别是lambda表达式和流api。
流Api的关键一点在于能执行非常复杂的查找、过滤和映射数据等操作。
流Api提供了一种高效且易于使用的处理数据的方式
要想完整地理解和使用流API,需要牢固地掌握泛型和lambda表达式。...
water
9年前 (2016-06-29) 2636℃ 0评论
0喜欢
1.Optional简述
到目前为止,著名的NullPointerException是导致Java应用程序失败的最常见原因。过去,为了解决空指针异常,Google公司著名的Guava项目引入了Optional类,Guava通过使用检查空值的方式来防止代码污染,它鼓励...
water
9年前 (2016-06-29) 3450℃ 0评论
1喜欢
Lambda表达式
自Java1.0以来,已经增加了许多功能,其中两个最为突出,对java语言产生了深远影响,从根本上改变了代码的编写方式。第一是JDK5增加的泛型,第二是Lambda表达式
Lambda表达式是JDK8新增加的功能,它显著增强了Java,原因有两个...
water
9年前 (2016-06-28) 2680℃ 0评论
0喜欢
I/O 、applet以及其他主题
Java 程序通过流执行I/O。流是一种抽象,要么产生信息,要么使用信息 。流通过Java的I/O系统链接到物理设备。所有流的行为方式是相同的,尽管与它们链接的物理设备是不同的。这意味着可以将许多不同类型的输入-磁盘文件、键盘或网络socket...
water
9年前 (2016-06-21) 2508℃ 0评论
0喜欢
多线程编程
多任务处理有两种不同的类型:基于进程的多任务处理和基于线程的多任务处理
基于进程的多任务处理“大局”,而基于线程的多任务处理“细节”
使用多线程可以编写出更加高效的程序,以最大限度地利用系统提供的处理功能(使空闲时间保持最小)比如网络上数据传输速率比计算...
water
9年前 (2016-06-19) 2918℃ 0评论
0喜欢
还记得以前本站的一篇文章《如何在Google App Engine上运行PHP》吗,其实那是借用 Quercus, 一个 100% 的用Java 实现的一个 PHP 引擎。今天,这样的东西太多了,能运行在Java的虚拟机JVM上的程序意味着有天然的跨平台性,现...
water
9年前 (2016-06-16) 2934℃ 0评论
0喜欢