杜龙少(sdvdxl)

杜龙少(sdvdxl)

知识的积累,思想的火花

思想的火花
思想的火花奖励和惩罚人都是有惰性的,需要激励而不是惩罚。激励就如同在柴火上加油,越燃越旺;惩罚就像是在柴火上泼水,燃不起来甚至熄灭。
consul初识
consul 简介consul 是一个支持多数据中心,加密数据交换,KV存储,健康检查的服务发现组件。官方对比了其他类似的组件,比如知名的ZooKeeper 、etcd、Eureka甚至是刚刚推出不久的Istio。总的来讲consul有如下优势:支持多数据中心强一致性支持kv存储支持健康检查(可以通过自定义脚本)支持多节点(raft选举)支持http(s)方式注册发现服务支持DNS方式发现服务并提供负载均衡(高级用法)支持外部服务注册测试部署容易(仅一个2进制文件 go 编写,支持跨平台),同时支持server和client模式,还支持开发(dev)模式当然其缺点也是有的,当前我认为的...
自动测试工具Gauge
Gauge 是一款轻量级、跨平台自动化测试工具集。规则文件语法可以使用markdown语法编写。另外还可以使用你喜欢的语言来编写业务规则代码比如 go、 java、ruby等语言。Gauge还提供了输出插件,可以将执行结果导出为html或者xml,甚至flash,方便查看。Quick Start有小伙伴不喜欢翻译官方文档的内容,让我开门见山,直接实战。那我们直接按照步骤来创建一个 JAVA 版的测试项目。前提是已经安装好了 gauge ,html-report 和 JAVA 插件,如果需要安装帮助,请参考下面的安装步骤或者直接参考官网的安装文档。创建项目命令行执行 gauge init ...
RESTFul API 错误的设计
不管是WEB还是移动端,如果需要调用Http接口,那么不可避免要处理各种错误,包括客户端参数完整性校验,类型校验,系统错误等。如果一个设计规范的接口错误返回值,不但可以规范调用方统一处理方式,给出更合理的提示,而且后端也有着接口返回规范的作用。这里讨论的其实并不单纯是返回的错误设计,也包括业务上的错误设计。接口返回设计接口返回需要有http status,错误说明,并且要提供一个完整的错误列表,可以通过简单的错误说明或者错误代码查阅到详细的错误原因。简要错误说明可以只包含简短的文字描述,可以包含错误代码。如果说哪种方式更为合理,我更倾向于错误代码+简要错误说明。如果只有简要错误说明,这个...
安装Hbase分布式集群
以下操作都是在hadoop这个用户下下载最新版hbase,放到/home/hadoop目录下,解压,生成目录 hbase-1.2.4下载zookeeper,放到 /home/hadoop/zookeeper-3.4.9, 解压生成 zookeeper-3.4.9 目录编辑conf下hbase-site.xml123456789101112131415161718 <configuration> <property> <name>hbase.rootdir</name> <value>hdfs://master:9...
Gnome-Shell插件
状态栏菜单按钮Dock状态栏音乐控制菜单列表Tab 切换任务栏状态栏数字键+大写键状态番茄工作法插件系统托盘状态栏网速状态栏日历
SpringXD HA 配置
SpringXD官方文档 上说的不是很清楚,而且有些配置(如 配置 hadoop namenode ha )并没有在上面说明,只是简单的说明了怎么配置 namenode ,如果没有ha配置,那么在生产环境中会令人头痛。XD Admin HA说明在 官方文档 中,有说如何配置,就是通过启动多个admin ,然后通过 zookeeper 管理。Spring XD 要求只有一个主节点来和 Container 交互,例如 Stream 发布等。同时,这些操作都是按顺序处理的。假如只有一个 admin ,那么就存在单点失败的风险,因此,在生产环境中推荐做法是启动 2 个或者多 admin 。注意:...
sbt源配置
sbt 默认源下载有点慢,我们可以调教它,让它从我们自己配置的源下载。配置源在 .sbt (默认是在用户名下)文件夹中创建 repositories 文件,然后添加如下内容:1234567891011121314151617181920212223[repositories] local my: http://o8r69qphn.bkt.clouddn.com/ Nexus osc: http://maven.oschina.net/content/groups/public/ Nexus osc thirdparty: http://maven.oschina.net/cont...
Linux shell 命令
lsof适用于ip41lsof -Pnl +M -i4 | grep port适用于ip61lsof -Pnl +M -i6 | grep portawk杀掉名字一样的java进程1jps |grep SparkSubmit | awk '{print "kill -9 " $1}' | sh如果仅仅是打印命令,则后面的管道和sh不需要加,如下1jps |grep SparkSubmit | awk '{print "kill -9 " $1}'find删除找到的符合条...