- 博客(33)
- 资源 (1)
- 收藏
- 关注
原创 OceanBase开源版与TiDB对比测试报告
OceanBase 开源版与 TiDB 对比测试报告北京it爷们儿老贾儿童节OceanBase宣布开源,开源世界又多了一个小伙伴儿。之前也有听闻OceanBase TPC-H 打榜的消息,很震撼,也很想亲自动手跑一下结果验证一下。随着OceanBase的开源,身边的朋友也一直跟我打听OB 与 TiDB 的差异。其实从架构设计到功能再到性能,这两款主流的分布式数据库还是有不少的差异,由于精力有限,今天先从 TPC-H 性能的角度入手做个对比测试。OceanBase 测试环境版本:OceanBase
2021-06-11 08:28:29 6144 9
原创 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 09:35:45 1481
原创 DRDS vs Tidb
前几日和同事聊起来数据库分库分表问题,于是有了此文。起源 DRDS 数据库中间件Cobar、MyCat、Amoeba Tidb google spanner/F1 架构原理DRDS架构 Tidb架构 分片机制 DRDS 支持HASH、RANGE_HASH、MMDD等多种分片类型 原理上都是基于HASH分片 需要在建表时指...
2019-04-10 11:19:57 1884 3
原创 tikv开发环境单机部署
tikv是一个分布式的kv存储系统,开发环境免不了部署多个节点。手头资源不够的同学可以用pingcap官方给出的docker-compose方案https://github.com/pingcap/tidb-docker-compose。麻烦就从这里开始了。这个方案暴露到本地的端口只有tidb、grafana的端口(4000、 9090、3000);pd、tikv的端口并没有暴露到本地。需要修改...
2019-03-29 15:55:11 2615
原创 如何在云环境下部署oracle18c RAC(京东云公有云)
理论篇安装oracle RAC 主要需要几个条件私有网络和公共网络隔离(不在同一网段) 共享存储 网络需要支持mulitcast我们可以利用京东云提供的基础设施解决以上问题通过创建"创建无预设CIDR私有网络"的vpc进行网络隔离,实现public和private网段隔离 通过创建"多点挂载存储"实现ASM所需的共享存储 通过n2n点对点vpn实现multicast支持 ...
2018-11-13 18:59:13 2151
原创 用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 14:17:36 2004
原创 spring boot 使用外部配置文件
一、springboot 启动时加载 application.properties的优先级1.当前目录的./config目录2.当前目录3. classpath /config package4.The classpath root二、配置实践 一般情况下把application.properties放在当前路径(jar包所
2017-10-19 16:12:42 7150 2
原创 利用nginx增强elasticseach http安全性
背景最近公司安全检查,elasticsearch http端口处于开放状态,虽然在内网但依然风险很大.解决安全问题的套路基本上有两个:一个是官方的shield;还有一个是search guard.shield需要license,果断放弃.实际考察了一下search guard.东西不错但配置繁琐些,需要生产证书.而且不支持关闭node验证.公司大部分程序是java client开发的,这就
2017-08-08 16:03:02 917
原创 使用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 15:37:10 2004
原创 harbor单机安装
Harbor 是一个企业级 Registry 服务。它对开源的 Docker Registry 服务进行了扩展,添加了更多企业用户需要的功能。Harbor 被设计用于部署一套组织内部使用的私有环境,这个私有 Registry 服务对于非常关心安全的组织来说是十分重要的。另外,私有 Registry 服务可以通过避免从公域网下载镜 像而提高企业生产力。这对于没有良好的 Internet 连接状态,使
2017-02-16 09:36:12 2125 2
原创 elasticsearch reindex 工具汇总
elasticsearch-reindexhttps://github.com/karussell/elasticsearch-reindex开发语言:java部署方式:elasticsearc 插件,部署灵活性不高端口:9200支持夸集群索引复制elasticsearch-dumphttps://github.com/taskrabbit/elasticsea
2016-08-10 10:39:47 3731 1
原创 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 14:21:33 12294
原创 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 11:02:33 1690
翻译 Aerospike-Architecture系列之数据分布
Data Distribution(数据分布)Aerospike数据库是Shared-Nothing 架构:一个Aerospike集群中的每个节点都是相同的,所有节点对等,无单点故障。利用Aerospike智能分区算法,数据分布在集群中的各个节点之上。我们已经在这个领域的许多案例中测试过我们的方法,这个非常随机数函数保证分区分布误差在1-2%。为了确定记录去向,使用RIPEMD160算
2015-05-08 11:51:15 2010
翻译 Aerospike-Architecture系列之分布式
Distribution(分布)Aerospike数据库是为24/7运行、并能可靠处理大数据的应用程序提供的组件。开发应用程序时,你不必担心数据位于哪里。客户端自动发现数据位置并确保绝大多数请求处理是单跳的。应用程序可以视为数据库存储在一个独立的服务器上,由Aerospike智能客户端处理集群分布问题当需要扩容时,简单的把一个节点加入集群,集群将会包括新节点进行再平衡(rebalanc
2015-05-04 08:47:55 1012
翻译 Aerospike-Architecture系列之大数据类型
Large Data Types(大数据类型)大数据类型的bin可以存储大量的对象集合。对象的类型可以是Integer/String/Map/List。Aerospike的单个记录可以包含许多这样的bin,这样的bin允许在单独的记录中包含大量的数据,其限制基于存储能力,记录没有最大值限制。Aerospike LDT使用的存储类型,我们叫做子记录( sub-records)。子记录与Aer
2015-04-28 11:19:53 1627
翻译 Aerospike-Architecture系列之混合存储
Hybrid Storage(混合存储)混合内存系统包含每个节点上的索引和数据,操纵与物理存储的互动。它还包括用于自动移除就数据的模块以及碎片整理等模块。Aerospike可以将数据存储在DRAM,传统磁盘及SSD硬盘,每个namespace可以分别进行配置。这种配置弹性允许应用程序开发者在内存中配置一个小但频繁访问的namespace,在相对廉价的SSD硬盘中配置一个大的namesp
2015-04-27 09:23:41 1900
翻译 Aerospike-Architecture系列之次索引
Secondary Index(次索引)次索引建立在非主键之上,给模型一个一对多关系的能力。索引的指定基于bin(类似RDBMS中的列)。允许高效更新并减少索引存储资源的需求。数据描述(DDL)被用于决定哪些bin和type被索引。索引可以通过工具或API动态创建或移除。类似RDBMS的模式,即使bin被DDL定义为索引,DDL也不进行数据校验。更新索引bin的记录时索引一起更新。
2015-04-23 11:27:03 2236
翻译 Aerospike-Architecture系列之数据模型(Data Model)
Data Model(数据模型)Aerospike采用无模式(schema-less)数据模型,这意味着存储在库中的数据不符合严格模式。这提供了你在Aerospike中存储数据的灵活性-数据修改不需要修改schema,库中已存在的数据也不需要符合指定的schemaAerospike的无模式(schema-less)数据模型允许动态添加新类型的bin。尽管如此,仍然需要遵守bin
2015-04-20 14:40:19 1687
原创 Data Model(数据模型)
Data Model(数据模型)Aerospike采用无模式(schema-less)数据模型,这意味着存储在库中的数据不符合严格模式。这提供了你在Aerospike中存储数据的灵活性-数据修改不需要修改schema,库中已存在的数据也不需要符合指定的schemaAerospike的无模式(schema-less)数据模型允许动态添加新类型的bin。尽管如此,仍然需要遵守bin名称与...
2015-04-20 12:04:12 1572
原创 Data Management(数据管理)
Data Management(数据管理)Overview(概述) Aerospike支持增强的键值对操作。除了基本的put()和get()操作,Aerospike支持 "CAS"(安全读/修改/写)操作,数据库内计数器,缓存操作。数据被结构化放入bin(类型传统数据库中的列),每个bin有一个类型。类型可以是整型,字符串,二进制对象,或者 language-serialized对...
2015-04-20 12:00:29 1711
原创 系统概述(System Overview)
系统概述(System Overview)Aerospike是一个分布式可扩展的NoSql数据库,为一下三个主要目标而构建:创建一个满足当今网络平台应用的弹性,可扩展平台提供与传统数据库一样的鲁棒性和可靠性(例如,ACID)提供操作效率(最小人工参与)最早发布于Proceedings of VLDB (Very Large Databases) in 2011,Aero...
2015-04-20 11:57:23 1552
转载 Aerosoike C客户端手册——Mac OS X 安装
Mac OS X 安装先决条件开始安装Aerospike C客户端之前,请确认下列条件已经符合:Mac OS X 10.8 or greater.Xcode 5 or greater.Lua 5.1.5 library. Required when running queries with user defined aggregations. Lua installat
2015-04-16 09:35:15 951
转载 Aerospike C客户端手册——Debian 7 安装
Debian 7 安装先决条件客户端函数库要求下列函数库存在,以用于构建和运行。函数库名对应的.deb安装包描述libssllibssl0.9.8 libssl-dev libcryptolibssl0.9.8 libssl-devRIPEMD160哈希函数所使用
2015-04-16 09:32:20 796
转载 Aerospike C客户端手册——Debian 6 安装
Debian 6 安装先决条件客户端函数库要求下列函数库存在,以用于构建和运行。函数库名对应的.deb安装包描述libssllibssl0.9.8 libssl-dev libcryptolibssl0.9.8 libssl-devRIPEMD160哈希函数所使用
2015-04-16 09:32:15 929
转载 Aerospike C客户端手册——Redhat/CentOS 6 安装
Redhat/CentOS 6 安装先决条件客户端函数库要求下列函数库存在,以用于构建和运行。函数库名对应的.rpm 安装包描述libsslopenssl libcryptoopensslRIPEMD160哈希函数所使用liblua5.1l
2015-04-16 09:22:54 893
转载 Aerospike C客户端手册——安装
安装Aerospike C客户端可安装在以下平台:Redhat/CentOS 6Ubuntu 12Debian6Debian 7Mac OS X也可从源码构建和安装,源码位于【GitHub】原文链接: http://www.aerospike.com/docs/client/c/install/译文链接:http://blog.csdn.net/jj_tyr
2015-04-16 09:18:01 855
转载 Aerospike C客户端手册——简介
简介概述 Aerospike C客户端,可用来创建用于存储和读取Aerospike集群数据的应用。C客户端是个智能客户端(smart client),周期性从集群中各节点上获取集群的当前状态,并且管理客户端与集群间的交互。Aerospike C客户使用同步的请求-响应模型。 基于libevent2事件驱动的C客户端是另外一个单独的实现,请参阅“Aerospike Libev
2015-04-14 15:26:27 1087
翻译 Aerospike-Architecture系列之数据管理概述
数据管理概述Aerospike支持增强的键值对操作。除了基本的put()和get()操作,Aerospike支持 "CAS"(安全读/修改/写)操作,数据库内计数器,缓存操作。数据被结构化放入bin(类型传统数据库中的列),每个bin有一个类型。类型可以是整型,字符串,二进制对象,或者 language-serialized对象。数据管理包括:包括类型列的键-值操作,比如自
2015-04-13 11:40:43 1513
翻译 Aerospike-Architecture系列之系统概述(System Overview)
系统概述(System Overview)Aerospike是一个分布式可扩展的NoSql数据库,为一下三个主要目标而构建:创建一个满足当今网络平台应用的弹性,可扩展平台提供与传统数据库一样的鲁棒性和可靠性(例如,ACID)提供操作效率(最小人工参与)最早发布于Proceedings of VLDB (Very Large Databases) in 2011,Aerospik
2015-04-09 09:04:01 2018
原创 RAC不能启动的修复过程
笔者近日搭建一oracle rac测试环境,更换ip地址以后rac不能被启动,查看日志主要是cssd问题。相信也有朋友遇到过类似的问题。下面把处理过程列出来供大家参考。一、在每个节点上杀掉所有crs相关进程 1.ps -ef|grep crs 2.按照显示进程号杀掉所有进程 3.重复第一步和第二步保证所有进程都被杀掉二、在每个节点上清除CRS r
2009-05-19 09:27:00 1271
原创 RCP Editor 常见错误处理方法
最近学习RCP遇到不少问题,解决后觉得应该写点东西与同道朋友们分享一下。笔者也是刚刚接触RCP如文章中有错误欢迎执政。本文只涉及报错信息及解决方法,希望高手能够解释深层次的原因。
2008-04-22 15:13:00 7055 7
原创 利用ORACLE RMAN 迁移不同平台的oracle数据库
本文介绍利用RMAN迁移不同平台的oracle数据库。环境描述:数据库 -->ORACLE10g V10.2.0.1.0原系统 -->IBM AIX 5.3目标系统-->HP-UX IA 11.23 U ia64移植过程:1.原系统中列出支持转换的平台select * from v$transportable_platform;2.用DBMS_TDB.CHECK_DB 检查数据库状态s
2007-11-18 09:57:00 2113
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人