主頁 > 資料庫 > 2、etcd單機部署和集群部署

2、etcd單機部署和集群部署

2023-05-07 09:17:43 資料庫

上一章我們認識了etcd,簡單的介紹了 etcd 的基礎概念,但是理解起來還是比較抽象的,這一章我們就一起來部署下 etcd ,這樣可以讓我們對 etcd 有更加確切的認識,

1、etcd單實體部署

對于平常的學習,其實搭建一個單機節點是夠了的,接下來就講講怎么搭建單機節點,

本次部署是在 centos7 系統,cpu 為amd64 上面進行的,

部署是直接使用官方編譯好的二進制檔案,大家也可以直接看 ectd-releases 界面選擇需要的版本,進行部署,

部署步驟如下:

1、下載官方編譯好的 二進制檔案,大家可以根據自己的系統和cpu架構進行選擇,

cd /opt

wget https://github.com/etcd-io/etcd/releases/download/v3.5.8/etcd-v3.5.8-linux-amd64.tar.gz

2、解壓下載好的檔案

tar -zxvf etcd-v3.5.8-linux-amd64.tar.gz

3、啟動 etcd 服務

cd etcd-v3.5.8-linux-amd64

# 啟動方式一:前臺啟動
./etcd

# 啟動方式二:后臺啟動,日志檔案位置可隨意選擇,有權限讀寫就可以了
nohup ./etcd > /root/etcd.log 2>&1 &

啟動的 etcd 行程默認監聽的是 2379埠,我們可以使用 etcdctl 來與 etcd server進行互動,下面展示一個簡單的使用案例:

./etcdctl --endpoints=localhost:2379 put foo bar
./etcdctl --endpoints=localhost:2379 get foo

我們也可以將 etcdctl 拷貝到 /usr/local/bin 下面,這樣使用 etcdctl 時,就不用想上面這樣,必須指定 etcdctl 的位置了,

上面啟動 etcd 行程的方式比較簡單,大家也可以使用 systemd 來進行管理,這樣可以實作開啟自啟了,

撰寫 etcd.service 檔案:

cat > /usr/lib/systemd/system/etcd.service << EOF
[Unit]
Description=Etcd Server
After=network.target network-online.target
Wants=network-online.target
 
[Service]
Type=notify
ExecStart=/opt/etcd-v3.5.8-linux-amd64/etcd 
Restart=on-failure
RestartSec=5
LimitNOFILE=65536
 
[Install]
WantedBy=multi-user.target
EOF

啟動 etcd 服務以及設定為開機自啟

# 多載腳本檔案
systemctl daemon-reload

# 啟動 etcd 服務
systemctl start etcd.service

# 設定 etcd 服務為開機自啟
systemctl enable etcd.service

# 停止 etcd 服務
systemctl stop etcd.service

上面就是 etcd 的單實體部署方式了,

2、etcd集群部署

在生產環境中,為了整個集群的高可用,etcd 正常都會集群部署,避免單點故障,接下來我們一起學習如何進行 etcd 集群部署,引導 etcd 集群的啟動有以下三種機制:

  • 靜態啟動
預先已知etcd集群中有哪些節點,在啟動時通過--initial-cluster引數直接指定好etcd的各個節點地址
  • etcd 動態發現
靜態配置前提是在搭建集群之前已經提前知道各節點的資訊,而實際應用中可能存在預 先并不知道各節點ip的情況,這時可通過已經搭建的etcd來輔助搭建新的etcd集群,通過 已有的etcd集群作為資料互動點,然后在擴展新的集群時,實作通過已有集群進行服務發 現的機制,比如官方提供的:discovery.etcd.io
  • DNS 發現
通過DNS查詢方式獲取其他節點地址資訊

靜態啟動 etcd 集群要求每個成員都知道集群中的另一個成員,也就是在組態檔中寫死每個集群成員的地址, 在實際情況下,群集成員的 IP 可能會提前未知,在這種情況下,我們可以使用 etcd 官方提供的動態發現功能來幫助引導 etcd 群集,

接下來我們看一看靜態啟動、etcd 動態發現是如何部署的,DNS 發現的部署方式,大家可以看看文章最后的參考連接,講解得比較詳細,

哈哈,因為 etcd 的部署方式,相對來說還是比較容易的,所以這里偷個懶,大家想看怎么集群部署的話,看文章最后的參考連接,

2.1 單機多實體部署

平常大家自己搭建著玩的話,可以使用此方式來部署一個單機多實體的 etcd 集群,這樣管理維護都比較方便,

想要在一臺機器上部署 etcd 集群,我們可以借助 goreman 這個工具,goreman 是一個 Go 語言撰寫的多行程管理工具,是對 Ruby 下廣泛使用的 foreman 的重寫(foreman 原作者也實作了一個 Go 版本:forego,不過沒有 goreman 好用),

使用goreman 部署集群,需要我們先按照 go的環境,按照好 go 的環境后,執行下面的命令:

go install github.com/mattn/goreman@latest

注意,上面執行的命令,會將 goreman 按照在 $GOPATH 下面,GOPATH 可以通過 go env 查看,如果執行上面命令后,使用 goreman 命令提示找不到命令,多半是沒有將 GOPATH 加入到環境變數中去,

簡單的方式 vi /etc/profile,加入下面兩句話,然后報錯即可,

export GOPATH= 自己的實際路徑

export PATH=$PATH:$GOPATH/bin

HostName ip 客戶端互動埠 peer 通信埠
infra1 127.0.0.1 12379 12380
infra2 127.0.0.1 22379 22380
infra3 127.0.0.1 32379 32380

執行下面步驟之前,需要先將 官方檔案 編譯好的 etcd 二進制檔案下載解壓到本機,然后將etcd、etcdctl這兩個可執行檔案拷貝到 /usr/local/bin/下面去,

etcd_cluster_procfile 腳本如下:

etcd1: etcd --name infra1 --listen-client-urls http://127.0.0.1:12379 --advertise-client-urls http://127.0.0.1:12379 --listen-peer-urls http://127.0.0.1:12380 --initial-advertise-peer-urls http://127.0.0.1:12380 --initial-cluster-token etcd-cluster-1 --initial-cluster 'infra1=http://127.0.0.1:12380,infra2=http://127.0.0.1:22380,infra3=http://127.0.0.1:32380' --initial-cluster-state new --enable-pprof --logger=zap --log-outputs=stderr

etcd2: etcd --name infra2 --listen-client-urls http://127.0.0.1:22379 --advertise-client-urls http://127.0.0.1:22379 --listen-peer-urls http://127.0.0.1:22380 --initial-advertise-peer-urls http://127.0.0.1:22380 --initial-cluster-token etcd-cluster-1 --initial-cluster 'infra1=http://127.0.0.1:12380,infra2=http://127.0.0.1:22380,infra3=http://127.0.0.1:32380' --initial-cluster-state new --enable-pprof --logger=zap --log-outputs=stderr

etcd3: etcd --name infra3 --listen-client-urls http://127.0.0.1:32379 --advertise-client-urls http://127.0.0.1:32379 --listen-peer-urls http://127.0.0.1:32380 --initial-advertise-peer-urls http://127.0.0.1:32380 --initial-cluster-token etcd-cluster-1 --initial-cluster 'infra1=http://127.0.0.1:12380,infra2=http://127.0.0.1:22380,infra3=http://127.0.0.1:32380' --initial-cluster-state new --enable-pprof --logger=zap --log-outputs=stderr

配置項說明:

引數 說明
--name etcd集群中的節點名,這里可以隨意,可區分且不重復就行
--initial-advertise-peer-urls 建議用于節點之間通信的url,節點間將以該值進行通信,
--initial-cluster 也就是集群中所有的 initial-advertise-peer-urls 的合集,etcd啟動的時候,通過這個配置找到其他etcd節點的串列,
--listen-peer-urls 監聽的用于節點之間通信的url,可監聽多個,集群內部將通過這些url進行資料互動(如選舉,資料同步等)
--listen-client-urls 監聽客戶端請求的地址串列url,可以監聽多個,多個用逗號分割,
--advertise-client-urls 建議使用的客戶端通信 url,該值用于 etcd 代理或 etcd 成員與 etcd 節點通信,
--initial-cluster-token etcd-cluster-1,節點的 token 值,設定該值后集群將生成唯一 id,并為每個節點也生成唯一 id,當使用相同組態檔再啟動一個集群時,只要該 token 值不一樣,etcd 集群就不會相互影響,
--initial-cluster-state 初始化的時候,集群的狀態:new 和 existing 兩種狀態,new代表新建的集群,existing 代表加入已經存在的集群

注意上面的腳本,etcd 命令執行時需要根據本地實際的安裝地址進行配置,使用下面的命令啟動 etcd 集群,

goreman -f /opt/etcd_cluster_procfile  start

使用如上的命令啟動啟動 etcd 集群,啟動完成之后查看集群內的成員,

$ etcdctl --endpoints=http://localhost:22379  member list

8211f1d0f64f3269, started, infra1, http://127.0.0.1:12380, http://127.0.0.1:12379, false
91bc3c398fb3c146, started, infra2, http://127.0.0.1:22380, http://127.0.0.1:22379, false
fd422379fda50e48, started, infra3, http://127.0.0.1:32380, http://127.0.0.1:32379, false

上面我們使用單機部署了多個etcd實體,模擬一個etcd集群,我們在啟動集群的時候,已經知道了各個實體的地址,但是在實際環境中,集群成員的 ip 可能不會提前知道,這時候就需要采用動態發現的機制,

2.2 動態發現啟動 etcd 集群

下面的內容全部來自 文章最后的參考連接,如有侵權,請聯系洗掉,謝謝,

參考連接還有 docker 部署以及 dns 部署,大家感興趣可以去看看,

如前面所述,在實際環境中,集群成員的 ip 可能不會提前知道,在這種情況下,需要使用自動發現來引導 etcd 集群,而不是指定靜態配置,這個程序被稱為發現,我們啟動三個 etcd,具體對應如下:

HostName ip 客戶端互動埠 peer 通信埠
etcd1 192.168.202.128 2379 2380
etcd2 192.168.202.129 2379 2380
etcd3 192.168.202.130 2379 2380
2.2.1 協議的原理

Discovery service protocol 幫助新的 etcd 成員使用共享 URL 在集群引導階段發現所有其他成員,

該協議使用新的發現令牌來引導一個唯一的 etcd 集群,一個發現令牌只能代表一個 etcd 集群,只要此令牌上的發現協議啟動,即使它中途失敗,也不能用于引導另一個 etcd 集群,

2.2.2 協議的作業流程

Discovery protocol 使用內部 etcd 集群來協調新集群的引導程式,首先,所有新成員都與發現服務互動,并幫助生成預期的成員串列,之后,每個新成員使用此串列引導其服務器,該串列執行與 --initial-cluster 標志相同的功能,即設定所有集群的成員資訊,

注意:

Discovery service protocol僅用于集群引導階段,不能用于運行時重新配置或集群 監視,

2.2.3 使用公共發現服務部署集群

當我們本地沒有可用的 etcd 集群,etcd 官網提供了一個可以公網訪問的 etcd 存盤地址,我們可以通過如下命令得到 etcd 服務的目錄,并把它作為 --discovery 引數使用,

公共發現服務 discovery.etcd.io 以相同的方式作業,并提供針對過多請求的保護,公共發現服務在其上仍然使用 etcd 群集作為資料存盤,

1、創建集群發現

# 使用公共etcd發現服務
$ curl http://discovery.etcd.io/new?size=3
# 生成的url
http://discovery.etcd.io/3e86b59982e49066c5d813af1c2e2579cbf573de

2、部署前準備作業

所有節點均需要安裝etcd,以及創建需要的目錄,

#創建單獨的etcd資料目錄
mkdir ‐p /opt/etcd/data

3、以動態發現方式啟動集群

每個成員必須指定不同的名稱標志,否則發現將因重復的名稱而失敗

etcd 發現模式下,啟動 etcd 的命令如下:

# etcd1 啟動
$ /opt/etcd/bin/etcd  --name etcd1 --initial-advertise-peer-urls http://192.168.202.128:2380 \
  --listen-peer-urls http://192.168.202.128:2380 \
  --data-dir /opt/etcd/data \
  --listen-client-urls http://192.168.202.128:2379,http://127.0.0.1:2379 \
  --advertise-client-urls http://192.168.202.128:2379 \
  --discovery https://discovery.etcd.io/3e86b59982e49066c5d813af1c2e2579cbf573de

# etcd2 啟動
 /opt/etcd/bin/etcd  --name etcd2 --initial-advertise-peer-urls http://192.168.202.129:2380 \
  --listen-peer-urls http://192.168.202.129:2380 \
  --data-dir /opt/etcd/data \
  --listen-client-urls http://192.168.202.129:2379,http://127.0.0.1:2379 \
  --advertise-client-urls http://192.168.202.129:2379 \
  --discovery https://discovery.etcd.io/3e86b59982e49066c5d813af1c2e2579cbf573de

# etcd3 啟動
 /opt/etcd/bin/etcd  --name etcd3 --initial-advertise-peer-urls http://192.168.202.130:2380 \
    --listen-peer-urls http://192.168.202.130:2380 \
    --data-dir /opt/etcd/data \
    --listen-client-urls http://192.168.202.130:2379,http://127.0.0.1:2379 \
    --advertise-client-urls http://192.168.202.130:2379 \
    --discovery https://discovery.etcd.io/3e86b59982e49066c5d813af1c2e2579cbf573de

需要注意的是,在我們完成了集群的初始化后,這些資訊就失去了作用,當需要增加節點時,需要使用 etcdctl 進行操作,為了安全,每次啟動新 etcd 集群時,都使用新的 discovery token 進行注冊,另外,如果初始化時啟動的節點超過了指定的數量,多余的節點會自動轉化為 Proxy 模式的 etcd,

4、結果驗證

集群啟動好之后,進行驗證,我們看一下集群的成員:

$ /opt/etcd/bin/etcdctl member list

40e2ac06ca1674a7, started, etcd3, http://192.168.202.130:2380, http://192.168.202.130:2379, false
c532c5cedfe84d3c, started, etcd1, http://192.168.202.128:2380, http://192.168.202.128:2379, false
db75d3022049742a, started, etcd2, http://192.168.202.129:2380, http://192.168.202.129:2379, false

結果符合預期,再看下節點的健康狀態:

$ /opt/etcd/bin/etcdctl  --endpoints="http://192.168.202.128:2379,http://192.168.202.129:2379,http://192.168.202.130:2379"  endpoint  health
  
# 結果如下
http://192.168.202.128:2379 is healthy: successfully committed proposal: took = 3.157068ms
http://192.168.202.130:2379 is healthy: successfully committed proposal: took = 3.300984ms
http://192.168.202.129:2379 is healthy: successfully committed proposal: took = 3.263923ms

可以看到,集群中的三個節點都是健康的正常狀態,以動態發現方式啟動集群成功,


上面是使用公共服務來做服務發現的,如果我們有自己搭建好的etcd,可以使用自建的etcd作為服務發現,搭建集群:

獲取令牌時,必須指定群集大小, 發現服務使用該大小來了解何時發現了最初將組成集群的所有成員,

curl -X PUT http://10.0.10.10:2379/v2/keys/discovery/6c007a14875d53d9bf0ef5a6fc0257c817f0fb83/_config/size -d value=https://www.cnblogs.com/huageyiyangdewo/p/3

我們需要把該 url 地址 http://10.0.10.10:2379/v2/keys/discovery/6c007a14875d53d9bf0ef5a6fc0257c817f0fb83 作為 --discovery 引數來啟動 etcd,

節點會自動使用 http://10.0.10.10:2379/v2/keys/discovery/6c007a14875d53d9bf0ef5a6fc0257c817f0fb83 目錄進行 etcd 的注冊和發現服務,

參考鏈接:
bilibili視頻教程

徹底搞懂 etcd 系列文章(三):etcd 集群運維部署

搭建 etcd 集群--使用到了 tls

使用 StatefulSet 部署 etcd 集群

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/551851.html

標籤:NoSQL

上一篇:MySQL備份命令幫助手冊

下一篇:返回列表

標籤雲
其他(158590) Python(38118) JavaScript(25404) Java(18023) C(15222) 區塊鏈(8262) C#(7972) AI(7469) 爪哇(7425) MySQL(7171) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5871) 数组(5741) R(5409) Linux(5335) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4565) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2432) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1965) Web開發(1951) HtmlCss(1932) python-3.x(1918) 弹簧靴(1913) C++(1912) xml(1889) PostgreSQL(1874) .NETCore(1857) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • GPU虛擬機創建時間深度優化

    **?桔妹導讀:**GPU虛擬機實體創建速度慢是公有云面臨的普遍問題,由于通常情況下創建虛擬機屬于低頻操作而未引起業界的重視,實際生產中還是存在對GPU實體創建時間有苛刻要求的業務場景。本文將介紹滴滴云在解決該問題時的思路、方法、并展示最終的優化成果。 從公有云服務商那里購買過虛擬主機的資深用戶,一 ......

    uj5u.com 2020-09-10 06:09:13 more
  • 可編程網卡芯片在滴滴云網路的應用實踐

    **?桔妹導讀:**隨著云規模不斷擴大以及業務層面對延遲、帶寬的要求越來越高,采用DPDK 加速網路報文處理的方式在橫向縱向擴展都出現了局限性。可編程芯片成為業界熱點。本文主要講述了可編程網卡芯片在滴滴云網路中的應用實踐,遇到的問題、帶來的收益以及開源社區貢獻。 #1. 資料中心面臨的問題 隨著滴滴 ......

    uj5u.com 2020-09-10 06:10:21 more
  • 滴滴資料通道服務演進之路

    **?桔妹導讀:**滴滴資料通道引擎承載著全公司的資料同步,為下游實時和離線場景提供了必不可少的源資料。隨著任務量的不斷增加,資料通道的整體架構也隨之發生改變。本文介紹了滴滴資料通道的發展歷程,遇到的問題以及今后的規劃。 #1. 背景 資料,對于任何一家互聯網公司來說都是非常重要的資產,公司的大資料 ......

    uj5u.com 2020-09-10 06:11:05 more
  • 滴滴AI Labs斬獲國際機器翻譯大賽中譯英方向世界第三

    **桔妹導讀:**深耕人工智能領域,致力于探索AI讓出行更美好的滴滴AI Labs再次斬獲國際大獎,這次獲獎的專案是什么呢?一起來看看詳細報道吧! 近日,由國際計算語言學協會ACL(The Association for Computational Linguistics)舉辦的世界最具影響力的機器 ......

    uj5u.com 2020-09-10 06:11:29 more
  • MPP (Massively Parallel Processing)大規模并行處理

    1、什么是mpp? MPP (Massively Parallel Processing),即大規模并行處理,在資料庫非共享集群中,每個節點都有獨立的磁盤存盤系統和記憶體系統,業務資料根據資料庫模型和應用特點劃分到各個節點上,每臺資料節點通過專用網路或者商業通用網路互相連接,彼此協同計算,作為整體提供 ......

    uj5u.com 2020-09-10 06:11:41 more
  • 滴滴資料倉庫指標體系建設實踐

    **桔妹導讀:**指標體系是什么?如何使用OSM模型和AARRR模型搭建指標體系?如何統一流程、規范化、工具化管理指標體系?本文會對建設的方法論結合滴滴資料指標體系建設實踐進行解答分析。 #1. 什么是指標體系 ##1.1 指標體系定義 指標體系是將零散單點的具有相互聯系的指標,系統化的組織起來,通 ......

    uj5u.com 2020-09-10 06:12:52 more
  • 單表千萬行資料庫 LIKE 搜索優化手記

    我們經常在資料庫中使用 LIKE 運算子來完成對資料的模糊搜索,LIKE 運算子用于在 WHERE 子句中搜索列中的指定模式。 如果需要查找客戶表中所有姓氏是“張”的資料,可以使用下面的 SQL 陳述句: SELECT * FROM Customer WHERE Name LIKE '張%' 如果需要 ......

    uj5u.com 2020-09-10 06:13:25 more
  • 滴滴Ceph分布式存盤系統優化之鎖優化

    **桔妹導讀:**Ceph是國際知名的開源分布式存盤系統,在工業界和學術界都有著重要的影響。Ceph的架構和演算法設計發表在國際系統領域頂級會議OSDI、SOSP、SC等上。Ceph社區得到Red Hat、SUSE、Intel等大公司的大力支持。Ceph是國際云計算領域應用最廣泛的開源分布式存盤系統, ......

    uj5u.com 2020-09-10 06:14:51 more
  • es~通過ElasticsearchTemplate進行聚合~嵌套聚合

    之前寫過《es~通過ElasticsearchTemplate進行聚合操作》的文章,這一次主要寫一個嵌套的聚合,例如先對sex集合,再對desc聚合,最后再對age求和,共三層嵌套。 Aggregations的部分特性類似于SQL語言中的group by,avg,sum等函式,Aggregation ......

    uj5u.com 2020-09-10 06:14:59 more
  • 爬蟲日志監控 -- Elastc Stack(ELK)部署

    傻瓜式部署,只需替換IP與用戶 導讀: 現ELK四大組件分別為:Elasticsearch(核心)、logstash(處理)、filebeat(采集)、kibana(可視化) 下載均在https://www.elastic.co/cn/downloads/下tar包,各組件版本最好一致,配合fdm會 ......

    uj5u.com 2020-09-10 06:15:05 more
最新发布
  • 2、etcd單機部署和集群部署

    上一章我們認識了etcd,簡單的介紹了 etcd 的基礎概念,但是理解起來還是比較抽象的。這一章我們就一起來部署下 etcd 。這樣可以讓我們對 etcd 有更加確切的認識。 1、etcd單實體部署 對于平常的學習,其實搭建一個單機節點是夠了的。接下來就講講怎么搭建單機節點。 本次部署是在 cent ......

    uj5u.com 2023-05-07 09:17:43 more
  • MySQL備份命令幫助手冊

    借助于 mysqldump 命令可以進行資料庫的備份。 用法: mysqldump [OPTIONS] database [tables] 或:mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...] 或:mysqldump [OPTION ......

    uj5u.com 2023-05-07 09:17:38 more
  • ☆常用的Sql陳述句匯總(DDL/DML)

    常用的sql陳述句匯總 1、獲取所有表名、表資訊 里面有表注釋 | 資料庫種類 | sql | 備注 | | | | | | mysql | -- 獲取所有表名、視圖名show tables-- 獲取 dev_test_data資料庫 所有表、視圖資訊select * from information ......

    uj5u.com 2023-05-07 09:17:10 more
  • Semi-Join Subquery優化策略

    Semi-Join Subquery優化策略 Semi-Join Subquery(半連接子查詢):對應IN或EXISTS子查詢,僅需要檢查"外表記錄"在"子查詢結果集"中是否存在匹配記錄,不需要計算"子查詢結果集"中記錄匹配次數,也不需要回傳"子查詢結果集"中匹配記錄內容 在MariaDB(MyS ......

    uj5u.com 2023-05-07 09:11:39 more
  • MySQL如何獲取binlog的開始時間和結束時間

    MySQL資料庫恢復到指定時間點時,我們必須通過MySQL全備+MySQL增量備份(可選)+MySQL的二進制日志(binlog)進行重放來恢復到指定時間點,實際的生產環境中,可能一段時間內生成了多個二進制日志檔案(binlog), MySQL本身不會存盤二進制日志檔案(binlog)的開始時間和結 ......

    uj5u.com 2023-05-07 09:03:53 more
  • GaussDB(DWS)字串處理函式回傳錯誤結果集排查

    摘要:在使用字串處理函式時,有時會出現非預期結果的場景。在排除使用問題后,應該從encoding和資料本身開始排查。 本文分享自華為云社區《GaussDB(DWS)字串處理函式回傳錯誤結果集排查》,作者: -CHEN111- 。 在使用字串處理函式時,有時會出現非預期結果的場景。在排除使用問題 ......

    uj5u.com 2023-05-07 09:03:47 more
  • MySQL一次大量記憶體消耗的跟蹤

    GreatSQL社區原創內容未經授權不得隨意使用,轉載請聯系小編并注明來源。 GreatSQL是MySQL的國產分支版本,使用上與MySQL一致。 文章來源:GreatSQL社區原創 線上使用MySQL8.0.25的資料庫,通過監控發現資料庫在查詢一個視圖(80張表的union all)時記憶體和cp ......

    uj5u.com 2023-05-07 09:03:40 more
  • 由淺入深學MYSQL之--MySQL分組查詢詳解

    前言 從今天開始本系列文內容就帶各位小伙伴學習資料庫技術。資料庫技術是Java開發中必不可少的一部分知識內容。也是非常重要的技術。本系列教程由淺入深, 全面講解資料庫體系。 非常適合零基礎的小伙伴來學習。 全文大約 【1066】字,不說廢話,只講可以讓你學到技術、明白原理的純干貨!本文帶有豐富案例及 ......

    uj5u.com 2023-05-07 09:03:34 more
  • 一文詳解如何在 ChengYing 中通過產品線部署一鍵提升效率

    在之前的內容當中,我們為大家介紹過 ChengYing 的安裝原理、產品包制作等內容,本篇就延續之前的內容,和大家展開聊聊 ChengYing 產品線部署相關的設計。幫助對「一站式全自動化全生命周期大資料平臺運維管家 ChengYing」感興趣的開發者更好地了解和使用 ChengYing。 產品線部 ......

    uj5u.com 2023-05-07 08:58:02 more
  • 第1章 大資料概述

    1.1 資訊與資料 1、資訊 人們對于客觀事物屬性和運動狀態的反映。 資訊所反映的是關于某一客觀系統中,某一事物的存在方式或某一時刻的運動狀態。 資訊可以通過載體傳遞,可以通過資訊處理工具進行存盤、加工、傳播、再生和增值。 在資訊社會中,資訊一般可與物質或能量相提并論,它是一種重要的資源。 2、資料 ......

    uj5u.com 2023-05-07 08:57:43 more