杜龙少(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...
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://...
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删除找到的符合条件的文件(或者目录)1find . -iname target -exec rm -rf {} \;
sdvdxl(杜龙少)
鲁ICP备17022134号