来留去送
码龄17年
关注
提问 私信
  • 博客:86,824
    86,824
    总访问量
  • 19
    原创
  • 1,981,391
    排名
  • 16
    粉丝
  • 0
    铁粉

个人简介:毕业以后,混过广告业、零售业、咨询业几个行业。2006年考了oracle OCP,2007年混入IT行业。喜欢技术类工作,既然写程序、搭架构比游戏好玩,那就做点创造性的工作吧。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2007-11-18
查看详细资料
个人成就
  • 获得17次点赞
  • 内容获得24次评论
  • 获得22次收藏
创作历程
  • 1篇
    2021年
  • 3篇
    2019年
  • 1篇
    2018年
  • 5篇
    2017年
  • 1篇
    2016年
  • 19篇
    2015年
  • 1篇
    2009年
  • 1篇
    2008年
  • 1篇
    2007年
成就勋章
TA的专栏
  • JAVA RCP&GEF
    1篇
  • Oracle数据库
    3篇
  • Nosql-Aerospike-Architecture
    17篇
  • mysql
    1篇
  • docker
  • 云计算
    3篇
  • elasticsearch
    3篇
  • 大数据
    2篇
  • springboot
    1篇
兴趣领域 设置
  • 人工智能
    语音识别tensorflow
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

346人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

OceanBase开源版与TiDB对比测试报告

OceanBase 开源版与 TiDB 对比测试报告北京it爷们儿老贾儿童节OceanBase宣布开源,开源世界又多了一个小伙伴儿。之前也有听闻OceanBase TPC-H 打榜的消息,很震撼,也很想亲自动手跑一下结果验证一下。随着OceanBase的开源,身边的朋友也一直跟我打听OB 与 TiDB 的差异。其实从架构设计到功能再到性能,这两款主流的分布式数据库还是有不少的差异,由于精力有限,今天先从 TPC-H 性能的角度入手做个对比测试。OceanBase 测试环境版本:OceanBase
原创
发布博客 2021.06.11 ·
6288 阅读 ·
7 点赞 ·
9 评论 ·
4 收藏

tidb-operator实战

k8s和tidb都是目前开源社区中活跃的开源产品,tidb-operator项目是一个在k8s上编排管理tidb集群的项目。本文详细记录了部署k8s及install tidb-operator的详细实施过程,希望能对刚入坑的同学有所帮助环境ubuntu 16.04k8s 1.14.1kubespray安装k8s配置免密登录yum -y install expectvi /tm...
原创
发布博客 2019.05.16 ·
1505 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

DRDS vs Tidb

前几日和同事聊起来数据库分库分表问题,于是有了此文。起源 DRDS 数据库中间件Cobar、MyCat、Amoeba Tidb google spanner/F1 架构原理DRDS架构 Tidb架构 分片机制 DRDS 支持HASH、RANGE_HASH、MMDD等多种分片类型 原理上都是基于HASH分片 需要在建表时指...
原创
发布博客 2019.04.10 ·
1914 阅读 ·
1 点赞 ·
3 评论 ·
1 收藏

tikv开发环境单机部署

tikv是一个分布式的kv存储系统,开发环境免不了部署多个节点。手头资源不够的同学可以用pingcap官方给出的docker-compose方案https://github.com/pingcap/tidb-docker-compose。麻烦就从这里开始了。这个方案暴露到本地的端口只有tidb、grafana的端口(4000、 9090、3000);pd、tikv的端口并没有暴露到本地。需要修改...
原创
发布博客 2019.03.29 ·
2673 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

如何在云环境下部署oracle18c RAC(京东云公有云)

理论篇安装oracle RAC 主要需要几个条件私有网络和公共网络隔离(不在同一网段) 共享存储 网络需要支持mulitcast我们可以利用京东云提供的基础设施解决以上问题通过创建"创建无预设CIDR私有网络"的vpc进行网络隔离,实现public和private网段隔离 通过创建"多点挂载存储"实现ASM所需的共享存储 通过n2n点对点vpn实现multicast支持 ...
原创
发布博客 2018.11.13 ·
2192 阅读 ·
1 点赞 ·
0 评论 ·
7 收藏

用kibana consle 替代sense

elasticsearch的dsl开发工具sense被google下架了,kibana console是很好的替代品。但是,我们的es集群前些日子因为应付安全检查改为https+basic auth方式(详细配置过程见本人博文:http://blog.csdn.net/jiashiwen/article/details/76914374),kibana需要进行若干配置才能工作。
原创
发布博客 2017.10.30 ·
2027 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

spring boot 使用外部配置文件

一、springboot 启动时加载  application.properties的优先级1.当前目录的./config目录2.当前目录3. classpath /config package4.The classpath root二、配置实践       一般情况下把application.properties放在当前路径(jar包所
原创
发布博客 2017.10.19 ·
7170 阅读 ·
2 点赞 ·
2 评论 ·
4 收藏

利用nginx增强elasticseach http安全性

背景最近公司安全检查,elasticsearch http端口处于开放状态,虽然在内网但依然风险很大.解决安全问题的套路基本上有两个:一个是官方的shield;还有一个是search guard.shield需要license,果断放弃.实际考察了一下search guard.东西不错但配置繁琐些,需要生产证书.而且不支持关闭node验证.公司大部分程序是java client开发的,这就
原创
发布博客 2017.08.08 ·
937 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

使用gradle打包spark应用

一,首先写一段wordcont的简单demopackage org.jsw.spark;import java.util.Arrays;import java.util.Iterator;import java.util.List;import java.util.function.Consumer;import org.apache.spark.SparkConf;impor
原创
发布博客 2017.06.01 ·
2026 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

harbor单机安装

Harbor 是一个企业级 Registry 服务。它对开源的 Docker Registry 服务进行了扩展,添加了更多企业用户需要的功能。Harbor 被设计用于部署一套组织内部使用的私有环境,这个私有 Registry 服务对于非常关心安全的组织来说是十分重要的。另外,私有 Registry 服务可以通过避免从公域网下载镜 像而提高企业生产力。这对于没有良好的 Internet 连接状态,使
原创
发布博客 2017.02.16 ·
2148 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

elasticsearch reindex 工具汇总

elasticsearch-reindexhttps://github.com/karussell/elasticsearch-reindex开发语言:java部署方式:elasticsearc 插件,部署灵活性不高端口:9200支持夸集群索引复制elasticsearch-dumphttps://github.com/taskrabbit/elasticsea
原创
发布博客 2016.08.10 ·
3750 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

docker部署php环境

apache模式docker run -it --rm --name my-apache-php-app  -p 8000:80 -v "$PWD":/var/www/html php:5.4-apachefpm模式配置过程docker run -it --rm --name my-fpm-php-app  -p 9000:9000 -v "$PWD":/var/w
原创
发布博客 2015.09.29 ·
12321 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

centos6下手工编译vitess

vitess是youtub开源的一款mysql代理,在ubuntu下编译很方便,但是在centos下且不能访问google的情况下坑比较多。最近根据其bootstrap.sh脚本手工编译成功,把过程贴处来供有兴趣的朋友参考一下。升级automakewget ftp://ftp.pbone.net/mirror/ftp5.gwdg.de/pub/opensuse/repositori
原创
发布博客 2015.06.02 ·
1704 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Aerospike-Architecture系列之数据分布

Data Distribution(数据分布)Aerospike数据库是Shared-Nothing 架构:一个Aerospike集群中的每个节点都是相同的,所有节点对等,无单点故障。利用Aerospike智能分区算法,数据分布在集群中的各个节点之上。我们已经在这个领域的许多案例中测试过我们的方法,这个非常随机数函数保证分区分布误差在1-2%。为了确定记录去向,使用RIPEMD160算
翻译
发布博客 2015.05.08 ·
2042 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Aerospike-Architecture系列之分布式

Distribution(分布)Aerospike数据库是为24/7运行、并能可靠处理大数据的应用程序提供的组件。开发应用程序时,你不必担心数据位于哪里。客户端自动发现数据位置并确保绝大多数请求处理是单跳的。应用程序可以视为数据库存储在一个独立的服务器上,由Aerospike智能客户端处理集群分布问题当需要扩容时,简单的把一个节点加入集群,集群将会包括新节点进行再平衡(rebalanc
翻译
发布博客 2015.05.04 ·
1032 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Aerospike-Architecture系列之大数据类型

Large Data Types(大数据类型)大数据类型的bin可以存储大量的对象集合。对象的类型可以是Integer/String/Map/List。Aerospike的单个记录可以包含许多这样的bin,这样的bin允许在单独的记录中包含大量的数据,其限制基于存储能力,记录没有最大值限制。Aerospike LDT使用的存储类型,我们叫做子记录( sub-records)。子记录与Aer
翻译
发布博客 2015.04.28 ·
1655 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Aerospike-Architecture系列之混合存储

Hybrid Storage(混合存储)混合内存系统包含每个节点上的索引和数据,操纵与物理存储的互动。它还包括用于自动移除就数据的模块以及碎片整理等模块。Aerospike可以将数据存储在DRAM,传统磁盘及SSD硬盘,每个namespace可以分别进行配置。这种配置弹性允许应用程序开发者在内存中配置一个小但频繁访问的namespace,在相对廉价的SSD硬盘中配置一个大的namesp
翻译
发布博客 2015.04.27 ·
1934 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Aerospike-Architecture系列之次索引

Secondary Index(次索引)次索引建立在非主键之上,给模型一个一对多关系的能力。索引的指定基于bin(类似RDBMS中的列)。允许高效更新并减少索引存储资源的需求。数据描述(DDL)被用于决定哪些bin和type被索引。索引可以通过工具或API动态创建或移除。类似RDBMS的模式,即使bin被DDL定义为索引,DDL也不进行数据校验。更新索引bin的记录时索引一起更新。
翻译
发布博客 2015.04.23 ·
2266 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Aerospike-Architecture系列之数据模型(Data Model)

Data Model(数据模型)Aerospike采用无模式(schema-less)数据模型,这意味着存储在库中的数据不符合严格模式。这提供了你在Aerospike中存储数据的灵活性-数据修改不需要修改schema,库中已存在的数据也不需要符合指定的schemaAerospike的无模式(schema-less)数据模型允许动态添加新类型的bin。尽管如此,仍然需要遵守bin
翻译
发布博客 2015.04.20 ·
1713 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Data Model(数据模型)

Data Model(数据模型)Aerospike采用无模式(schema-less)数据模型,这意味着存储在库中的数据不符合严格模式。这提供了你在Aerospike中存储数据的灵活性-数据修改不需要修改schema,库中已存在的数据也不需要符合指定的schemaAerospike的无模式(schema-less)数据模型允许动态添加新类型的bin。尽管如此,仍然需要遵守bin名称与...
原创
发布博客 2015.04.20 ·
1609 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏
加载更多