「CockroachDB」:修訂間差異

出自Gea-Suan Lin's Wiki
跳至導覽 跳至搜尋
本頁面具有訪問限制。如果您看見此訊息,這代表您沒有訪問本頁面的權限。
行 3: 行 3:
== 測試 ==
== 測試 ==


 這邊是拿[[oltpbenchmark]]在[[AWS]]上測試,使用一台<code>c5.2xlarge</code>與五台<code>r5.large</code>。
 這邊是拿[[oltpbenchmark]]在[[AWS]]上測試,使用一台<code>c5.2xlarge</code>與五台<code>r5.large</code> 架設[[Kubernetes]]後再裡面建立六個Pod測試


=== Kubernetes ===
=== Kubernetes ===

於 2018年12月31日 (一) 20:23 的修訂

CockroachDB是一個分散式的資料庫軟體,目標是與PostgreSQL相容但可以提供橫向擴充的能力。

測試

這邊是拿oltpbenchmarkAWS上測試,使用一台c5.2xlarge與五台r5.large架設Kubernetes後再裡面建立六個Pod測試。

Kubernetes

使用Kubernetes時的設定檔如下:

apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: poc-r5
spec:
  replicas: 5
  serviceName: cockroachdb-r5
  selector:
    matchLabels:
      app: cockroachdb-r5
  template:
    metadata:
      labels:
        app: cockroachdb-r5
    spec:
      containers:
      - name: cockroachdb-r5
        image: ubuntu:18.04
        command: ["/bin/sh", "-c"]
        args:
          - export DEBIAN_FRONTEND=noninteractive;
            sed -i 's/archive.ubuntu.com/us.archive.ubuntu.com/' /etc/apt/sources.list;
            apt update;
            apt install -y iproute2 iputils-ping locales mtr-tiny net-tools tzdata vim-nox wget;
            locale-gen en_US.UTF-8;
            cd /tmp;
            wget -qO- https://binaries.cockroachdb.com/cockroach-v2.1.3.linux-amd64.tgz | tar xvz;
            cp -i cockroach-v2.1.3.linux-amd64/cockroach /usr/local/bin;
            sleep 3153600000
        resources:
          requests:
            memory: "15Gi"
        env:
        - name: LC_ALL
          value: en_US.UTF-8
      nodeSelector:
        instancetype: r5
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: poc-c5
spec:
  replicas: 1
  serviceName: cockroachdb-c5
  selector:
    matchLabels:
      app: cockroachdb-c5
  template:
    metadata:
      labels:
        app: cockroachdb-c5
    spec:
      containers:
      - name: cockroachdb-c5
        image: ubuntu:18.04
        command: ["/bin/sh", "-c"]
        args:
          - export DEBIAN_FRONTEND=noninteractive;
            sed -i 's/archive.ubuntu.com/us.archive.ubuntu.com/' /etc/apt/sources.list;
            apt update;
            apt install -y ant default-jdk git iproute2 iputils-ping locales mtr-tiny net-tools openjdk-8-jdk postgresql-client tzdata vim-nox wget;
            update-alternatives --set java /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java;
            locale-gen en_US.UTF-8;
            cd /root;
            git clone https://github.com/oltpbenchmark/oltpbench.git;
            cd oltpbench;
            sed -i -e 's/^ALTER TABLE/-- ALTER TABLE/' src/com/oltpbenchmark/benchmarks/tpcc/ddls/tpcc-postgres-ddl.sql;
            ant clean;
            ant;
            cp config/tpcc_config_postgres.xml config/tpcc.xml;
            sed -i -e 's/TRANSACTION_READ_COMMITTED/TRANSACTION_SERIALIZABLE/' config/tpcc.xml;
            sleep 3153600000
        resources:
          requests:
            cpu: "7000m"
        env:
        - name: LC_ALL
          value: en_US.UTF-8
      nodeSelector:
        instancetype: c5

外部連結