亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

cockroachDB學習總結

2024-07-21 02:51:45
字體:
來源:轉載
供稿:網友

1. cockroachDB介紹

蟑螂是地球上適應性最強的物種之一。它們能在無氧環境下存活45分鐘,在沒有食物的情況下存活超過一個月。甚至就算身首異處也無法讓小強當場斃命——他們的身體沒了頭都還能活好幾天。 在像 Google,Amazon 和 Facebook 這樣的科技巨頭內部,掌握領先技術的工程師們也在讓他們自己的網站像小強一樣頑強。如果一臺服務器宕機,一個服務器集群宕機,或者整個數據中心電力中斷,那這些網站每一秒都在損失大量收入。 現在,一個開源開發者小組想讓每一家公司都能夠通過使用這種完全基于網絡的云計算系統來搭建如小強般頑強的網站。他們為項目命名為“CockroachDB”(“小強DB”),在宣傳中稱該項目是“具有超強生命力的數據庫”?;蛟S蟑螂被用在軟件命名中很違和,但聯合創始人 Spencer Kimball —— 一名前 Google 工程師 —— 則認為只有小強才能配得上他們的項目。 “這個名字代表了項目最重要的兩大特征:首先不用說,是生存性,其次是一種近乎自主的散布性”。 和很多其他同類型的開源項目一樣,CockroachDB 的靈感來自于一份 Google 的研究論文,這篇論文詳細地介紹了一種叫做“Spanner”的大型系統。Spanner 將允許 Google 將數據分布到全球上百個數據中心的上百萬臺服務器。系統的開發大約會耗時5年。 目前項目還處于 α 階段的開發,離實際應用還很遙遠。但 CockroachDB 小組也是現在唯一一個致力于實現 Spanner 系統的開發組。不少參與項目的開發者都曾就職于 Google,但沒有一個參與過 Spanner 項目。這其中,最出名的 photoshop 開源替代產品 GIMP 的的聯合創始人 Spencer Kimball 和 Peter Mattis 曾幫助開發 Google 的大型文件存儲系統,也就是 Colossus;Ben Darnell 曾參與過 Google Reader 開發,而 Andy Bonventre 則參與過 Chrome 和 Google Tasks 的開發。 CockroachDB 并沒有嘗試復制 Spanner 最不尋常的理念——用原子鐘來讓全球各地的數據中心時間同步。考慮到大多數線上應用都沒有達到 Google 的規模,他們或許不需要這樣的功能。Kimball 表示,這些公司真正需要的是是有一種穩定可靠的方式來讓數據自動復制和同步到各個數據中心的服務器里,這樣就算一個數據中心倒下了,應用還能正常運行,這也是 CockroachDB 的目標。 轉自:CockroachDB —— 像小強一樣堅不可摧的數據庫

2. 安裝及使用CRDB

2.1 安裝CRDB

1、 下載cockroachDB二進制文件

[root@ dcs-01 ~]# wget https://binaries.cockroachdb.com/cockroach-latest.linux-amd64.tgz

2、 解壓文件

[root@dcs-01 ~]# tar xfz cockroach-latest.linux-amd64.tgz[root@dcs-01 ~]# cp cockroach-latest.linux-amd64/ cockroach /usr/local/bin/[root@dcs-01 ~]# scp /usr/local/bin/cockroach dev2:/usr/local/bin

2.2啟動CRDB

1、 啟動第1個節點

[root@dcs-01 ~]# cockroach start --insecure --host=dcs-01 --background --http-port=8081CockroachDB node starting at 2017-03-02 17:59:35.757366168 +0800 CSTbuild: CCL 9648163 @ 2017/02/13 19:27:00 (go1.7.5)admin: http://dcs-01:8081sql: postgresql://root@dcs-01:26257?sslmode=disablelogs: cockroach-data/logsstore[0]: path=cockroach-datastatus: initialized new clusterclusterID: 255b11fe-d801-4b06-9efc-db7baa3fccbfnodeID: 1

說明: –store=指定存儲位置 –http-port=指定web端口。多節點集群部署時,在啟動命令中要加上–insecure –host=,否則其它節點會連接不到第1個節點。 配置安全連接參考:https://www.cockroachlabs.com/docs/secure-a-cluster.html

2、 啟動第2個節點

[root@dcs-02 ~]# cockroach start --insecure --host=dcs-02 --background --http-portCockroachDB node starting at 2017-03-02 18:06:44.519846508 +0800 CSTbuild: CCL 9648163 @ 2017/02/13 19:27:00 (go1.7.5)admin: http://dcs-02:8081sql: postgresql://root@dcs-02:26257?sslmode=disablelogs: /opt/cockroach-data/logsstore[0]: path=/opt/cockroach-datastatus: initialized new node, joined PRe-existing clusterclusterID: 255b11fe-d801-4b06-9efc-db7baa3fccbfnodeID: 2

說明:啟動時要求各節點時間同步。 3、 啟動第3個節點

[root@dcs-03 ~]# cockroach start --insecure --host=dcs-03 --background --http-portCockroachDB node starting at 2017-03-02 18:07:59.945175342 +0800 CSTbuild: CCL 9648163 @ 2017/02/13 19:27:00 (go1.7.5)admin: http://dcs-03:8081sql: postgresql://root@dcs-03:26257?sslmode=disablelogs: /opt/cockroach-data/logsstore[0]: path=/opt/cockroach-datastatus: initialized new node, joined pre-existing clusterclusterID: 255b11fe-d801-4b06-9efc-db7baa3fccbfnodeID: 3

4、 sql命令行

[root@dcs-01 ~]# cockroach sql --url=postgresql://root@dcs-01:26257?sslmode=disab# Welcome to the cockroach SQL interface.# All statements must be terminated by a semicolon.# To exit: CTRL + D.root@dcs-01:26257/>

2.3 使用CRDB

2.3.1 基本操作

root@dcs-01:26257/> create database bank;CREATE DATABASEroot@dcs-01:26257/> set database = bank;SETroot@dcs-01:26257/bank> create table accounts (id INT PRIMARY KEY, balance DECIMAL);CREATE TABLEroot@dcs-01:26257/bank> INSERT INTO accounts VALUES (1234, 10000);INSERT 1root@dcs-01:26257/bank> SELECT * FROM accounts;+------+---------+| id | balance |+------+---------+| 1234 | 10000 |+------+---------+(1 row)

2.3.2 web監控

1、 登錄http://:8081 進入web界面,查看集群運行狀態 這里寫圖片描述

2、 查看當前database信息 這里寫圖片描述

3、 查看權限信息 這里寫圖片描述

2.3.3 停止服務

[root@ dcs-01 ~]# cockroach quit --host=dcs-01[root@ dcs-01 ~]# cockroach quit --host=dcs-02[root@ dcs-01 ~]# cockroach quit --host=dcs-03

2.4 CRDB語法

2.4.1 外鍵

只是語法稍有區別(字段后綴和語句后綴均可,無任何差異,見下面例子); “on delete cascade”語法crdb不支持,刪除即可。 外鍵的第一種寫法(字段后綴寫法):

DROP TABLE IF EXISTS xxx.IDN_OAUTH1A_REQUEST_TOKEN;CREATE TABLE xxx.IDN_OAUTH1A_REQUEST_TOKEN ( REQUEST_TOKEN VARCHAR(512), REQUEST_TOKEN_SECRET VARCHAR(512), CONSUMER_KEY_ID INTEGER REFERENCES xxx.IDN_OAUTH_CONSUMER_APPS(ID), CALLBACK_URL VARCHAR(1024), SCOPE VARCHAR(2048), AUTHORIZED VARCHAR(128), OAUTH_VERIFIER VARCHAR(512), AUTHZ_USER VARCHAR(512), TENANT_ID INTEGER DEFAULT -1, PRIMARY KEY (REQUEST_TOKEN) );

外鍵的第二種寫法(語句后綴寫法):

DROP TABLE IF EXISTS xxx.IDN_OAUTH2_access_TOKEN;CREATE TABLE xxx.IDN_OAUTH2_ACCESS_TOKEN ( TOKEN_ID VARCHAR (255), ACCESS_TOKEN VARCHAR(255), REFRESH_TOKEN VARCHAR(255), CONSUMER_KEY_ID INTEGER, AUTHZ_USER VARCHAR (100), TENANT_ID INTEGER, USER_DOMAIN VARCHAR(50), USER_TYPE VARCHAR (25), GRANT_TYPE VARCHAR (50), TIME_CREATED TIMESTAMP, REFRESH_TOKEN_TIME_CREATED TIMESTAMP, VALIDITY_PERIOD BIGINT, REFRESH_TOKEN_VALIDITY_PERIOD BIGINT, TOKEN_SCOPE_HASH VARCHAR(32), TOKEN_STATE VARCHAR(25) DEFAULT 'ACTIVE', TOKEN_STATE_ID VARCHAR (128) DEFAULT 'NONE', SUBJECT_IDENTIFIER VARCHAR(255), PRIMARY KEY (TOKEN_ID), FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES xxx.IDN_OAUTH_CONSUMER_APPS(ID), CONSTRAINT CON_APP_KEY UNIQUE (CONSUMER_KEY_ID,AUTHZ_USER,TOKEN_ID,USER_DOMAIN,USER_TYPE,TOKEN_SCOPE_HASH, TOKEN_STATE,TOKEN_STATE_ID));

2.4.2 序列

SEQUENCE類型CRDB沒有,但CRDB使用SERIAL,更靈活。 例如原始語句:

CREATE TABLE IDN_OAUTH_CONSUMER_APPS ( ID INTEGER DEFAULT NEXTVAL('IDN_OAUTH_CONSUMER_APPS_PK_SEQ'), CONSUMER_KEY VARCHAR(255), CONSUMER_SECRET VARCHAR(512), USERNAME VARCHAR(255), TENANT_ID INTEGER DEFAULT 0, USER_DOMAIN VARCHAR(50), APP_NAME VARCHAR(255), OAUTH_VERSION VARCHAR(128), CALLBACK_URL VARCHAR(1024), GRANT_TYPES VARCHAR (1024), PKCE_MANDATORY CHAR(1) DEFAULT '0', PKCE_SUPPORT_PLAIN CHAR(1) DEFAULT '0', CONSTRAINT CONSUMER_KEY_CONSTRAINT UNIQUE (CONSUMER_KEY), PRIMARY KEY (ID));

對于CRDB則改為:

CREATE TABLE xxx.IDN_OAUTH_CONSUMER_APPS ( ID SERIAL, CONSUMER_KEY VARCHAR(255), CONSUMER_SECRET VARCHAR(512), USERNAME VARCHAR(255), TENANT_ID INTEGER DEFAULT 0, USER_DOMAIN VARCHAR(50), APP_NAME VARCHAR(255), OAUTH_VERSION VARCHAR(128), CALLBACK_URL VARCHAR(1024), GRANT_TYPES VARCHAR (1024), PKCE_MANDATORY CHAR(1) DEFAULT '0', PKCE_SUPPORT_PLAIN CHAR(1) DEFAULT '0', CONSTRAINT CONSUMER_KEY_CONSTRAINT UNIQUE (CONSUMER_KEY), PRIMARY KEY (ID));

2.4.3 default值

DEFAULT NULL, 在CRDB中的處理是:不指定”DEFAULT”的修飾就會使用默認值指定為NULL。 DEFAULT ‘0’ 改為 DEFAULT False; DEFAULT ‘1’ 改為 DEFAULT True。

參考

安裝參考:https://www.cockroachlabs.com/docs/manual-deployment.html 語法參考:https://www.cockroachlabs.com/docs/data-types.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩激情视频在线播放| 亚洲成人久久一区| 北条麻妃一区二区在线观看| 国产a级全部精品| 国产精品成人品| 国产精品久久久久99| 久久久久久久久电影| 日韩av毛片网| 日韩中文字幕国产| 一色桃子一区二区| 久久91亚洲精品中文字幕| 国产成人av在线播放| 国产在线不卡精品| 国产精品日韩av| 欧美日韩国产成人在线观看| 丝袜美腿亚洲一区二区| 欧美wwwwww| 97欧美精品一区二区三区| 亚洲精品久久久久国产| 国产精品尤物福利片在线观看| 国产aaa精品| 欧美午夜性色大片在线观看| 91av视频在线免费观看| 日韩亚洲第一页| 国产精品青草久久久久福利99| 国产精品一区二区久久国产| 欧美大片在线看| 国产精品欧美日韩| 欧美在线视频免费播放| 亚洲激情视频网| 成人福利网站在线观看11| 亚洲国产精品电影在线观看| 中文字幕欧美日韩va免费视频| 92国产精品视频| 久久久久久久久久久亚洲| 欧美日韩在线视频观看| 91精品国产综合久久香蕉的用户体验| 亚洲免费av电影| 国产精品日韩av| 国产精品爱啪在线线免费观看| 亚洲人成伊人成综合网久久久| 揄拍成人国产精品视频| 国产精品久久久久久影视| 国内成人精品视频| 亚洲韩国青草视频| 欧美做爰性生交视频| 永久免费毛片在线播放不卡| 成人女保姆的销魂服务| 91在线观看免费| 国产精品久久久久久久久久ktv| 久久在精品线影院精品国产| 久久久91精品| 亚洲欧洲午夜一线一品| 色吧影院999| 色综合91久久精品中文字幕| 久久精品国产91精品亚洲| 欧美福利小视频| 伊人久久精品视频| 青青在线视频一区二区三区| 国产一区二区三区在线| 一区二区三区日韩在线| 成人在线小视频| 亚洲一区二区三区视频播放| 国产精品日韩精品| 国产精品pans私拍| 国产99久久精品一区二区| 亚洲成人精品视频| 中文字幕9999| 在线视频中文亚洲| 最近更新的2019中文字幕| 国语自产精品视频在线看一大j8| 国产精品永久免费| 欧美国产日韩精品| 国产激情999| 97久久精品国产| 国产欧美日韩中文| 亚洲精品短视频| 国产精品久久久久不卡| 日韩资源在线观看| 久久韩国免费视频| 欧美激情精品在线| 奇门遁甲1982国语版免费观看高清| 欧美精品电影免费在线观看| 日韩视频中文字幕| 久久久久亚洲精品成人网小说| 精品女厕一区二区三区| 欧美视频在线看| 日韩av男人的天堂| 8090成年在线看片午夜| 国产亚洲成av人片在线观看桃| 国产精品流白浆视频| 亚洲xxxx在线| 亚洲精品一区中文字幕乱码| 精品国产一区二区三区久久狼黑人| 国外成人性视频| 欧美电影在线观看高清| 欧美老少做受xxxx高潮| 日韩日本欧美亚洲| 国产精品福利无圣光在线一区| 欧美亚洲一区在线| 国产精品午夜一区二区欲梦| 亚洲欧美国产高清va在线播| 国产精品人人做人人爽| 日日狠狠久久偷偷四色综合免费| 亚洲精品电影网站| 日韩电影免费观看中文字幕| 国产日韩换脸av一区在线观看| 国产精品久久视频| 91精品视频免费| 亚洲免费视频一区二区| 精品日本美女福利在线观看| 91久久精品日日躁夜夜躁国产| 精品久久久久久久久久久久久久| 亚洲精品99久久久久| 亚洲第一区在线| 精品国产老师黑色丝袜高跟鞋| 粗暴蹂躏中文一区二区三区| 欧美性极品xxxx娇小| 亚洲视频视频在线| 欧美性猛交丰臀xxxxx网站| 九色精品免费永久在线| 91久久久久久| 色狠狠av一区二区三区香蕉蜜桃| 91久久夜色精品国产网站| 国产精品免费久久久| 在线成人免费网站| 最近2019中文字幕第三页视频| 96sao精品视频在线观看| 91成人性视频| 成人疯狂猛交xxx| 韩剧1988在线观看免费完整版| 精品国产乱码久久久久久虫虫漫画| 青青a在线精品免费观看| 亚洲欧洲午夜一线一品| 7777精品久久久久久| 国产在线999| 91在线视频导航| 欧美激情性做爰免费视频| 国产欧美精品日韩| 韩国19禁主播vip福利视频| 中文字幕久久精品| 97色在线播放视频| xxav国产精品美女主播| 亚洲自拍偷拍视频| 久久躁日日躁aaaaxxxx| 2024亚洲男人天堂| 欧美黄色免费网站| 国产成人精品久久二区二区91| 亚洲国产精久久久久久久| 久久天堂电影网| 精品呦交小u女在线| 日韩精品中文字| 国产91对白在线播放| 在线观看成人黄色| 久热99视频在线观看| 丁香五六月婷婷久久激情| 日韩乱码在线视频| 81精品国产乱码久久久久久| 色偷偷88888欧美精品久久久| 欧美性猛交xxxx乱大交蜜桃| 国产精品久久91| 国产在线观看精品| 尤物九九久久国产精品的分类| 欧美限制级电影在线观看|