杜龙少(sdvdxl)

杜龙少(sdvdxl)

如有问题可以到 https://gitee.com/sdvdxl/blog 提issue交流

consul初识
consul 简介consul 是一个支持多数据中心,加密数据交换,KV 存储,健康检查的服务发现组件。官方对比了其他类似的组件,比如知名的 ZooKeeper、etcd、Eureka 甚至是刚刚推出不久的 Istio。总的来讲 consul 有如下优势: 支持多数据中心 强一致性 支持 kv 存储 支持健康检查(可以通过自定义脚本) 支持多节点(raft 选举) 支持 http(s) 方式注册发现服务 支持 DNS 方式发现服务并提供负载均衡(高级用法) 支持外部服务注册 测试部署容易(仅一个 2 进制文件 go 编写,支持跨平台),同时支持 server 和 client 模式,...
自动测试工具Gauge
Gauge 是一款轻量级、跨平台自动化测试工具集。规则文件语法可以使用 markdown 语法编写。另外还可以使用你喜欢的语言来编写业务规则代码比如 go、java、ruby 等语言。Gauge 还提供了输出插件,可以将执行结果导出为 html 或者 xml,甚至 flash,方便查看。 Quick Start有小伙伴不喜欢翻译官方文档的内容,让我开门见山,直接实战。那我们直接按照步骤来创建一个 JAVA 版的测试项目。前提是已经安装好了 gauge,html-report 和 JAVA 插件,如果需要安装帮助,请参考下面的安装步骤或者直接参考官网的安装文档。 创建项目命令行执行 gau...
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>hdf...
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适用于 ip4 1lsof -Pnl +M -i4 | grep port 适用于 ip6 1lsof -Pnl +M -i6 | grep port awk杀掉名字一样的 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 {} ...
sbt-idea-入门及配置
Java 环境配置这个就不多说了,这是前提条件,请自行安装后配置正确,如果不清楚请自行搜索 java 环境变量配置 相关问题。 Scala 配置首先要要配置 scala 环境。从官方地址下载,这里我们使用 scala2.10.6 版本,所以从这里下载对应的平台版本。Windows 请下载 scala-2.10.6.zip,MacOS 和 Linux 请下载 scala-2.10.6.tgz。 下载完成后,解压到一个目录,然后配置环境变量 SCALA_HOME,把 scala 的解压后的绝对路径配置到 SCALA_HOME,然后增加 PATH 的配置。以下以 WIndows 和 Linux...
sdvdxl(杜龙少)
鲁ICP备17022134号
FRIENDS
氦氪智能