国产中文字幕免费观看_国产高清精品软男同_日韩免费视频播放_亚洲午夜激情

聚集網(wǎng)(jujiwang.com) - 收錄免費(fèi)分類目錄信息軟文發(fā)布網(wǎng)址提交
免費(fèi)加入

熱度:

編號:49475

分類:博客日志

加入:2024-09-19 08:35:47

點(diǎn)入:2024-09-19 08:35:47

備案:滬ICP備14030279號

名稱:江偉

SEO更新時間
2024-09-19T08:35:51

百度權(quán)重:百度權(quán)重0
百度移動:百度移動0
360 權(quán)重:360權(quán)重1
搜狗權(quán)重:搜狗權(quán)重0
江偉的筆記 | 江偉的個人博客

訪問網(wǎng)站

http://www.jwsblog.com

舉報(bào)/報(bào)錯
網(wǎng)站標(biāo)簽

風(fēng)向博客風(fēng)向江偉的博客江偉PHPjwJavascriptCSSLAMP


網(wǎng)站描述

愿你走出半生,歸來仍是少年


上一篇:我愛下廚房

下一篇:深圳_廣州除甲醛_甲醛檢測_除甲醛_甲醛治理 - 潔多多除甲醛公司

seo綜合信息
SEO信息 百度來訪IP:- | 移動端來訪IP:- | 出站鏈接:0 | 站內(nèi)鏈接:142
IP網(wǎng)速: IP地址:220.181.168.180 [中國北京北京 電信] | 網(wǎng)速:809毫秒
ALEXA排名 世界排名:- | 預(yù)估IP:- | 預(yù)估PV:-
備案信息 滬ICP備14030279號 | 名稱:江偉 | 已創(chuàng)建:10年11個月1天
收錄 百度 360 搜狗 谷歌
查詢 0 0 0 0
電腦關(guān)鍵詞 手機(jī)關(guān)鍵詞 頁面友好 首頁位置 索引 近期收錄
0 0 電腦端優(yōu)秀 - 0 0
協(xié)議類型HTTP/1.1 200 OK 頁面類型text/html; charset=UTF-8 服務(wù)器類型nginx 是否壓縮是 原網(wǎng)頁大小66374 壓縮后大小18249 壓縮比72.51%
網(wǎng)站快照

江 偉 的 筆 記 | 江 偉 的 個 人 博 客 江 偉 的 筆 記 愿 你 走 出 半 生 , 歸 來 仍 是 少 年 首 頁 關(guān) 于 R e d i s 的 通 信 協(xié) 議 R E S P 作 者 : a d m i n 時 間 : 2 0 1 9 0 3 3 0 分 類 : 數(shù) 據(jù) 庫 評 論 R e d i s 作 者 認(rèn) 為 數(shù) 據(jù) 庫 系 統(tǒng) 瓶 頸 不 在 網(wǎng) 絡(luò) 流 量 , 而 在 數(shù) 據(jù) 庫 自 身 邏 輯 處 理 上 , 所 以 使 用 了 浪 費(fèi) 流 量 的 文 本 協(xié) 議 , 來 換 取 即 可 的 訪 問 性 能 R E S P R E S P ( R e d i s S e r i a l i z a t i o n P r o t o c o l ) 是 一 種 直 觀 的 文 本 協(xié) 議 , 優(yōu) 勢 是 過 程 簡 單 , 解 析 極 好 , 劣 勢 是 耗 費(fèi) 流 量 R E S P 將 傳 輸 的 結(jié) 構(gòu) 數(shù) 據(jù) 分 為 5 種 最 小 單 元 類 型 , 單 元 結(jié) 束 時 統(tǒng) 一 加 上 回 車 換 行 符 \ \ r \ \ n 單 行 字 符 串 以 + 符 號 開 頭 / / 單 行 字 符 串 H e l l o W o r l d + H e l l o W o r l d \ \ r \ \ n 多 行 字 符 串 以 $ 符 號 開 頭 , 后 跟 字 符 串 的 長 度 / / 多 行 字 符 串 H e l l o W o r l d $ 1 1 H e l l o W o r l d \ \ r \ \ n 整 數(shù) 值 以 : 符 號 開 頭 , 后 跟 整 數(shù) 的 字 符 串 形 式 / / 1 0 2 4 : 1 0 2 4 \ \ r \ \ n 錯 誤 消 息 以 符 號 開 頭 W R O N G T Y P E O p e r a t i o n a g a i n s t a k e y h o l d i n g t h e w r o n g k i n d o f v a l u e \ \ r \ \ n 數(shù) 組 以 * 號 開 頭 , 后 跟 數(shù) 組 的 長 度 / / 數(shù) 組 [ 1 , 2 , 3 ] * 3 \ \ r \ \ n : 1 \ \ r \ \ n : 2 \ \ r \ \ n : 3 \ \ r \ \ n N U L L / / N U L L 用 多 行 字 符 串 表 示 , 長 度 寫 成 1 $ 1 \ \ r \ \ n 空 字 符 串 / / 空 字 符 串 用 多 行 字 符 串 表 示 , 長 度 填 0 / / 兩 個 \ \ r \ \ n 之 間 表 示 空 字 符 串 $ 0 \ \ r \ \ n \ \ r \ \ n 客 戶 端 服 務(wù) 端 客 戶 端 向 服 務(wù) 端 發(fā) 送 執(zhí) 行 只 有 一 種 格 式 , 多 行 字 符 串 數(shù) 組 / / s e t a u t h o r c o d e h o l e * 3 \ \ r \ \ n $ 3 \ \ r \ \ n s e t \ \ r \ \ n $ 6 a u t h o r \ \ r \ \ n $ 8 c o d e h o l e \ \ r \ \ n 控 制 臺 輸 出 的 樣 式 * 3 $ 3 s e t $ 6 a u t h o r $ 8 c o d e h o l e 服 務(wù) 端 客 戶 端 單 行 字 符 串 響 應(yīng) 1 2 7 . 0 . 0 . 1 : 6 3 7 9 > s e t a u t h o r c o d e h o l e O K 服 務(wù) 端 響 應(yīng) 內(nèi) 容 + O K 錯 誤 響 應(yīng) / / 試 圖 對 一 個 字 符 串 進(jìn) 行 自 增 的 錯 誤 1 2 7 . 0 . 0 . 1 : 6 3 7 9 > i n c r a u t h o r ( e r r o r ) E R R v a l u e i s n o t a n i n t e g e r o r o u t o f r a n g e 服 務(wù) 端 響 應(yīng) 內(nèi) 容 E R R v a l u e i s n o t a n i n t e g e r o r o u t o f r a n g e 整 數(shù) 響 應(yīng) 1 2 7 . 0 . 0 . 1 : 6 3 7 9 > i n c r b o o k s ( i n t e g e r ) 1 服 務(wù) 端 響 應(yīng) 內(nèi) 容 : 1 多 行 字 符 串 / / 雙 引 號 括 起 來 的 字 符 串 其 實(shí) 是 多 行 字 符 串 1 2 7 . 0 . 0 . 1 : 6 3 7 9 > g e t a u t h o r c o d e h o l e 服 務(wù) 端 響 應(yīng) 內(nèi) 容 $ 8 c o d e h o l e 數(shù) 組 響 應(yīng) 1 2 7 . 0 . 0 . 1 : 6 3 7 9 > h s e t i n f o n a m e t e s t n a m e ( i n t e g e r ) 1 1 2 7 . 0 . 0 . 1 : 6 3 7 9 > h s e t i n f o a g e 3 0 ( i n t e g e r ) 1 1 2 7 . 0 . 0 . 1 : 6 3 7 9 > h g e t a l l i n f o 1 ) n a m e 2 ) t e s t n a m e 3 ) a g e 4 ) 3 0 h g e t a l l 響 應(yīng) 內(nèi) 容 * 4 $ 4 n a m e $ 8 t e s t n a m e $ 3 a g e $ 2 3 0 嵌 套 1 2 7 . 0 . 0 . 1 : 6 3 7 9 > s c a n 0 1 ) 0 2 ) 1 ) i n f o 2 ) b o o k s 3 ) a u t h o r 服 務(wù) 端 響 應(yīng) 內(nèi) 容 * 2 $ 1 0 * 3 $ 4 i n f o $ 5 b o o k s $ 6 a u t h o r 總 結(jié) R E S P 使 用 大 量 冗 余 的 回 車 換 行 符 , 已 然 是 一 個 非 常 受 歡 迎 的 協(xié) 議 . 在 技 術(shù) 領(lǐng) 域 , 性 能 并 不 是 總 是 一 切 , 還 有 簡 單 性 , 易 理 解 性 和 易 實(shí) 現(xiàn) 性 , 總 之 需 要 學(xué) 會 平 衡 . R e d i s 作 者 認(rèn) 為 數(shù) 據(jù) 庫 系 統(tǒng) 瓶 頸 不 在 網(wǎng) 絡(luò) 流 量 , 而 在 數(shù) 據(jù) 庫 自 身 邏 輯 處 理 上 , 所 以 使 用 了 浪 費(fèi) 流 量 的 文 本 協(xié) 議 , 來 換 取 即 可 的 訪 問 性 能 R E S P R E S P ( R e d i s S e r i a l i z a t i o n P r o t o c o l ) 是 一 種 直 觀 的 文 本 協(xié) 議 , 優(yōu) 勢 是 過 程 簡 單 , 解 析 極 好 , 劣 勢 是 耗 費(fèi) 流 量 R E S P 將 傳 輸 的 結(jié) 構(gòu) 數(shù) 據(jù) 分 為 5 種 最 小 單 元 類 型 , 單 元 結(jié) 束 時 統(tǒng) 一 加 上 回 車 換 行 符 \ \ r \ \ n 單 行 字 符 串 以 + 符 號 開 . . . 閱 讀 全 文 . . . R e d i s 的 優(yōu) 勝 劣 汰 L R U 算 法 作 者 : a d m i n 時 間 : 2 0 1 9 0 3 3 0 分 類 : 數(shù) 據(jù) 庫 評 論 本 章 主 要 介 紹 : r e d i s 內(nèi) 存 滿 了 以 后 會 怎 樣 ? r e d i s 的 近 似 L R U 算 法 和 嚴(yán) 格 L R U 算 法 有 什 么 區(qū) 別 ? R e d i s 的 五 種 最 大 內(nèi) 存 時 的 釋 放 策 略 場 景 當(dāng) r e d i s 內(nèi) 存 超 出 物 理 內(nèi) 存 限 制 時 , 會 頻 繁 和 硬 盤 交 換 ( s w a p ) , 極 大 影 響 性 能 r e d i s 可 配 置 m a x m e m o r y 參 數(shù) 來 限 制 內(nèi) 存 超 出 期 望 大 小 當(dāng) 實(shí) 際 內(nèi) 存 超 出 m a x m e m o r y 時 , r e d i s 提 供 了 五 種 策 略 來 讓 用 戶 自 己 覺 得 如 何 騰 出 新 空 間 提 供 讀 寫 服 務(wù) 五 種 策 略 n o e v i c t i o n : 默 認(rèn) 策 略 . 不 提 供 除 d e l 之 外 的 寫 請 求 , 讀 請 求 可 以 繼 續(xù) 進(jìn) 行 . 保 證 不 會 丟 失 數(shù) 據(jù) v o l a t i l e l r u : 嘗 試 淘 汰 設(shè) 置 了 過 期 時 間 且 最 少 使 用 的 k e y . v o l a t i l e t t l : 嘗 試 淘 汰 設(shè) 置 了 過 期 時 間 且 t t l 小 的 k e y . v o l a t i l e r a n d o m : 嘗 試 隨 機(jī) 淘 汰 設(shè) 置 了 過 期 時 間 的 k e y . a l l k e y s l r u : 在 全 體 k e y 中 淘 汰 最 少 使 用 的 . a l l k e y s r a n d o m : 在 全 體 k e y 中 隨 機(jī) 淘 汰 嚴(yán) 格 L R U 算 法 維 護(hù) 一 個 鏈 表 , 將 所 有 設(shè) 置 了 過 期 時 間 的 k e y 放 在 這 個 鏈 表 中 當(dāng) 字 典 中 某 個 元 素 被 訪 問 時 , 它 在 鏈 表 中 的 位 置 會 被 移 動 到 鏈 表 頭 部 當(dāng) 空 間 滿 時 , 就 從 鏈 表 尾 部 開 始 移 除 元 素 近 似 L R U 算 法 為 了 不 維 護(hù) 嚴(yán) 格 算 法 的 鏈 表 , 節(jié) 省 內(nèi) 存 給 每 個 k e y 增 加 一 個 額 外 2 4 b i t 長 度 的 小 字 段 , 存 儲 該 k e y 的 最 后 一 次 訪 問 時 間 戳 當(dāng) 空 間 滿 時 , 隨 機(jī) 采 樣 取 出 5 個 k e y ( 數(shù) 量 可 配 置 ) , 按 時 間 戳 淘 汰 掉 最 舊 的 k e y 循 環(huán) 第 二 步 , 直 到 內(nèi) 存 低 于 m a x m e m o r y 值 隨 機(jī) 采 樣 的 范 圍 取 決 于 配 置 的 策 略 是 v o l a t i l e 還 是 a l l k e y s R e d i s 3 . 0 開 始 , 增 加 了 淘 汰 池 進(jìn) 一 步 提 升 了 近 似 L R U 的 效 果 : 上 一 次 隨 機(jī) 采 樣 后 未 淘 汰 的 k e y , 會 放 入 淘 汰 池 留 待 下 一 次 循 環(huán) , 下 一 次 隨 機(jī) 采 樣 的 k e y 會 先 和 淘 汰 池 中 的 k e y 合 并 后 , 再 計(jì) 算 淘 汰 最 舊 的 k e y 本 章 主 要 介 紹 : r e d i s 內(nèi) 存 滿 了 以 后 會 怎 樣 ? r e d i s 的 近 似 L R U 算 法 和 嚴(yán) 格 L R U 算 法 有 什 么 區(qū) 別 ? R e d i s 的 五 種 最 大 內(nèi) 存 時 的 釋 放 策 略 場 景 當(dāng) r e d i s 內(nèi) 存 超 出 物 理 內(nèi) 存 限 制 時 , 會 頻 繁 和 硬 盤 交 換 ( s w a p ) , 極 大 影 響 性 能 r e d i s 可 配 置 m a x m e m o r y 參 數(shù) 來 限 制 內(nèi) 存 超 出 期 望 大 小 當(dāng) 實(shí) 際 內(nèi) 存 超 出 m a x m e m o r y 時 , r e d i s 提 供 了 五 種 策 略 來 讓 用 戶 自 己 覺 得 如 . . . 閱 讀 全 文 . . . R e d i s 過 期 策 略 作 者 : a d m i n 時 間 : 2 0 1 9 0 3 1 5 分 類 : 數(shù) 據(jù) 庫 評 論 R e d i s 主 要 是 惰 性 策 略 和 定 時 刪 除 兩 種 策 略 結(jié) 合 , 來 清 理 過 期 k e y . 惰 性 策 略 客 戶 端 訪 問 K e y 時 , 先 進(jìn) 行 過 期 判 斷 , 如 果 已 經(jīng) 過 期 立 即 刪 除 . 定 時 刪 除 R e d i s 將 設(shè) 置 了 過 期 時 間 的 k e y 放 在 一 個 獨(dú) 立 的 字 典 中 沒 1 0 s 掃 描 一 次 此 字 典 , 隨 機(jī) 取 2 0 個 k e y 刪 除 這 2 0 個 k e y 中 的 已 經(jīng) 過 期 k e y 如 果 已 經(jīng) 過 期 的 k e y 占 比 超 過 1 / 4 , 則 重 復(fù) 步 驟 2 4 問 題 一 : 某 一 個 時 刻 大 量 k e y 過 期 , 影 響 單 線 程 的 r e d i s 讀 寫 操 作 怎 么 辦 ? 大 量 k e y 過 期 一 是 堵 塞 線 程 , 造 成 卡 頓 二 是 大 量 內(nèi) 存 回 收 導(dǎo) 致 c p u 飆 升 優(yōu) 化 方 案 每 次 定 時 掃 描 設(shè) 置 了 2 5 m s 的 上 限 , 當(dāng) 客 戶 端 請 求 正 好 遇 到 在 掃 描 時 , 至 多 等 待 2 5 m s , 當(dāng) 然 如 果 客 戶 端 超 時 時 間 設(shè) 置 低 于 此 閥 值 , 則 會 造 成 大 量 鏈 接 因 為 超 時 而 關(guān) 閉 , 且 還 不 會 出 現(xiàn) 在 s l o w l o g 中 業(yè) 務(wù) 開 發(fā) 人 員 在 設(shè) 置 過 期 時 間 時 , 建 議 加 上 一 個 隨 機(jī) 值 , 避 免 在 同 一 時 間 過 期 問 題 二 : d e l 刪 除 大 k e y 卡 頓 主 線 程 怎 么 辦 ? d e l 操 作 是 立 馬 釋 放 內(nèi) 存 , 小 k e y 的 時 候 沒 沒 有 明 顯 延 遲 如 果 一 個 包 含 了 上 千 萬 的 h a s h k e y , 刪 除 操 作 就 會 造 成 主 線 程 明 顯 卡 頓 優(yōu) 化 方 案 使 用 上 盡 量 避 免 大 k e y 的 產(chǎn) 生 R e d i s 4 . 0 版 本 引 入 了 u n l i n k 指 令 , 對 刪 除 操 作 懶 處 理 , 交 給 異 步 線 程 執(zhí) 行 u n l i n k 是 線 程 安 全 的 . R e d i s 中 所 有 數(shù) 據(jù) 比 作 一 顆 大 樹 , u n l i n k 是 指 令 是 砍 掉 這 個 k e y 所 屬 的 樹 枝 , 丟 到 火 堆 ( 異 步 線 程 池 ) 里 慢 慢 燒 , 在 離 開 大 樹 的 瞬 間 , 就 不 會 被 主 線 程 訪 問 到 . R e d i s 主 要 是 惰 性 策 略 和 定 時 刪 除 兩 種 策 略 結(jié) 合 , 來 清 理 過 期 k e y . 惰 性 策 略 客 戶 端 訪 問 K e y 時 , 先 進(jìn) 行 過 期 判 斷 , 如 果 已 經(jīng) 過 期 立 即 刪 除 . 定 時 刪 除 R e d i s 將 設(shè) 置 了 過 期 時 間 的 k e y 放 在 一 個 獨(dú) 立 的 字 典 中 沒 1 0 s 掃 描 一 次 此 字 典 , 隨 機(jī) 取 2 0 個 k e y 刪 除 這 2 0 個 k e y 中 的 已 經(jīng) 過 期 k e y 如 果 已 經(jīng) 過 期 的 k e y 占 比 超 過 1 / 4 , 則 重 復(fù) 步 驟 2 4 問 題 一 : 某 一 個 時 . . . 閱 讀 全 文 . . . R e d i s 事 務(wù) 作 者 : a d m i n 時 間 : 2 0 1 9 0 2 2 1 分 類 : 數(shù) 據(jù) 庫 評 論 R e d i s 的 事 務(wù) 不 同 于 關(guān) 系 型 數(shù) 據(jù) 庫 , 事 務(wù) 模 型 很 不 嚴(yán) 格 , 我 們 對 比 著 M y S Q L 來 看 基 本 用 法 命 令 分 為 : m u l t i 事 務(wù) 的 開 始 ( 類 似 M y S Q L 的 b e g i n ) e x e c 執(zhí) 行 事 務(wù) ( 類 似 M y S Q L 的 c o m m i t ) d i s c a r d 丟 棄 事 務(wù) 不 執(zhí) 行 ( 類 似 M y S Q L 的 r o l l b a c k ) / / e x e c 1 2 7 . 0 . 0 . 1 : 6 3 7 9 > g e t j w ( n i l ) 1 2 7 . 0 . 0 . 1 : 6 3 7 9 > m u l t i O K 1 2 7 . 0 . 0 . 1 : 6 3 7 9 > s e t j w 6 6 6 Q U E U E D 1 2 7 . 0 . 0 . 1 : 6 3 7 9 > e x e c 1 ) O K 1 2 7 . 0 . 0 . 1 : 6 3 7 9 > g e t j w 6 6 6 這 里 要 注 意 , 如 果 e x e c 返 回 非 O K ( 如 n i l ) 則 表 示 執(zhí) 行 失 敗 / / d i s c a r d 1 2 7 . 0 . 0 . 1 : 6 3 7 9 > g e t j w ( n i l ) 1 2 7 . 0 . 0 . 1 : 6 3 7 9 > m u l t i O K 1 2 7 . 0 . 0 . 1 : 6 3 7 9 > s e t j w 8 8 8 Q U E U E D 1 2 7 . 0 . 0 . 1 : 6 3 7 9 > d i s c a r d O K 1 2 7 . 0 . 0 . 1 : 6 3 7 9 > g e t j w ( n i l ) e x e c 之 前 的 命 令 都 被 緩 存 在 事 務(wù) 隊(duì) 列 里 并 為 執(zhí) 行 , Q U E U E D 是 一 個 簡 單 的 字 符 串 , 表 示 指 令 已 成 功 緩 存 到 事 務(wù) 隊(duì) 列 里 . 原 子 性 文 首 我 們 說 了 R e d i s 的 事 務(wù) 模 型 不 嚴(yán) 格 , 主 要 是 指 原 子 性 , 請 看 下 面 代 碼 1 2 7 . 0 . 0 . 1 : 6 3 7 9 > m u l t i O K 1 2 7 . 0 . 0 . 1 : 6 3 7 9 > s e t j w _ s t r h e h e Q U E U E D 1 2 7 . 0 . 0 . 1 : 6 3 7 9 > i n c r j w _ s t r Q U E U E D 1 2 7 . 0 . 0 . 1 : 6 3 7 9 > s e t j w 2 6 6 6 Q U E U E D 1 2 7 . 0 . 0 . 1 : 6 3 7 9 > e x e c 1 ) O K 2 ) ( e r r o r ) E R R v a l u e i s n o t a n i n t e g e r o r o u t o f r a n g e 3 ) O K 1 2 7 . 0 . 0 . 1 : 6 3 7 9 > g e t j w 2 6 6 6 可 以 看 出 事 務(wù) 執(zhí) 行 到 第 二 個 指 令 失 敗 了 ( 不 能 對 字 符 串 做 + 1 的 數(shù) 學(xué) 運(yùn) 算 ) , 但 是 第 三 個 指 令 仍 然 被 執(zhí) 行 . 所 以 R e d i s 事 務(wù) 根 本 不 具 備 原 子 性 , 只 僅 僅 滿 足 了 事 務(wù) 隔 離 性 中 的 串 行 化 當(dāng) 前 執(zhí) 行 的 事 務(wù) 不 被 其 他 事 務(wù) 打 斷 . w a t c h 考 慮 一 個 業(yè) 務(wù) 場 景 , R e d i s 存 儲 了 賬 戶 余 額 , 現(xiàn) 在 需 要 對 余 額 增 減 , 流 程 是 先 把 值 取 出 來 , 修 改 后 再 寫 回 去 . 這 時 如 果 有 多 個 客 戶 端 操 作 這 個 k e y 就 會 出 現(xiàn) 并 發(fā) 問 題 , 而 R e d i s 提 供 的 w a t c h 指 令 就 可 以 解 決 這 個 問 題 . , 使 用 方 式 如 下 : 1 2 7 . 0 . 0 . 1 : 6 3 7 9 > g e t j w ( n i l ) 1 2 7 . 0 . 0 . 1 : 6 3 7 9 > w a t c h j w O K 1 2 7 . 0 . 0 . 1 : 6 3 7 9 > s e t j w 6 6 6 O K 1 2 7 . 0 . 0 . 1 : 6 3 7 9 > m u l t i O K 1 2 7 . 0 . 0 . 1 : 6 3 7 9 > s e t j w 8 8 8 Q U E U E D 1 2 7 . 0 . 0 . 1 : 6 3 7 9 > e x e c ( n i l ) 從 上 面 代 碼 示 例 可 以 看 出 , w a t c h 會 在 事 務(wù) 開 始 之 前 就 盯 住 一 個 變 量 , R e d i s 在 執(zhí) 行 e x e c 時 會 檢 查 變 量 自 w a t c h 后 是 否 有 被 修 改 過 , 包 括 當(dāng) 前 客 戶 端 在 內(nèi) , 如 果 被 修 改 過 , 則 事 務(wù) 執(zhí) 行 失 敗 . 注 意 , R e d i s 禁 止 在 m u l t i 和 e x e c 之 間 執(zhí) 行 w a t c h 指 令 , 必 須 在 事 務(wù) 開 啟 指 令 m u l t i 之 前 盯 住 變 量 R e d i s 的 事 務(wù) 不 同 于 關(guān) 系 型 數(shù) 據(jù) 庫 , 事 務(wù) 模 型 很 不 嚴(yán) 格 , 我 們 對 比 著 M y S Q L 來 看 基 本 用 法 命 令 分 為 : m u l t i 事 務(wù) 的 開 始 ( 類 似 M y S Q L 的 b e g i n ) e x e c 執(zhí) 行 事 務(wù) ( 類 似 M y S Q L 的 c o m m i t ) d i s c a r d 丟 棄 事 務(wù) 不 執(zhí) 行 ( 類 似 M y S Q L 的 r o l l b a c k ) / / e x e c 1 2 7 . 0 . 0 . 1 : 6 3 7 9 > g e t j w ( n i l ) 1 2 7 . 0 . 0 . . . . 閱 讀 全 文 . . . R e d i s 持 久 化 原 理 作 者 : a d m i n 時 間 : 2 0 1 9 0 2 2 0 分 類 : 數(shù) 據(jù) 庫 評 論 概 述 R e d i s 是 個 內(nèi) 存 數(shù) 據(jù) 庫 , 數(shù) 據(jù) 全 部 存 儲 在 內(nèi) 存 中 , 如 果 突 然 宕 機(jī) , 數(shù) 據(jù) 就 會 全 部 丟 失 , 因 此 有 了 將 數(shù) 據(jù) 刷 到 硬 盤 保 存 的 持 久 化 機(jī) 制 . R e d i s 持 久 化 分 兩 種 方 式 , 一 種 是 R D B 快 照 , 另 一 種 是 A O F 日 志 . 快 照 就 是 全 量 備 份 , 內(nèi) 存 數(shù) 據(jù) 的 二 進(jìn) 制 序 列 化 形 式 , 在 存 儲 上 非 常 緊 湊 . A O F 日 志 是 連 續(xù) 的 增 量 備 份 , 記 錄 的 是 內(nèi) 存 數(shù) 據(jù) 修 改 的 指 令 記 錄 文 本 . 快 照 由 于 R e d i s 是 單 線 程 程 序 , 還 要 同 時 負(fù) 責(zé) 多 個 客 戶 端 的 并 發(fā) 讀 寫 操 作 和 內(nèi) 存 數(shù) 據(jù) 結(jié) 構(gòu) 的 邏 輯 讀 寫 . 所 以 快 照 持 久 化 面 臨 如 下 兩 個 問 題 : 快 照 需 要 大 量 I O 操 作 可 能 會 阻 塞 線 上 業(yè) 務(wù) , 拖 慢 整 體 性 能 , 而 且 快 照 又 不 能 使 用 多 路 復(fù) 用 持 久 化 的 同 時 , 還 需 要 接 受 客 戶 端 請 求 , 正 在 持 久 的 數(shù) 據(jù) 可 能 會 被 修 改 刪 除 R e d i s 使 用 操 作 系 統(tǒng) 的 多 進(jìn) 程 C O W ( C o p y o n W r i t e ) 機(jī) 制 來 實(shí) 現(xiàn) 快 照 持 久 化 原 理 R e d i s 在 持 久 化 時 會 調(diào) 用 g l i b c 的 函 數(shù) f o r k 產(chǎn) 生 一 個 子 進(jìn) 程 . 子 進(jìn) 程 做 數(shù) 據(jù) 持 久 化 , 不 會 修 改 現(xiàn) 有 的 內(nèi) 存 數(shù) 據(jù) 結(jié) 構(gòu) , 它 只 是 對 現(xiàn) 有 的 數(shù) 據(jù) 結(jié) 構(gòu) 遍 歷 讀 取 , 然 后 序 列 化 寫 到 磁 盤 中 . 但 父 進(jìn) 程 不 一 樣 , 它 必 須 持 續(xù) 服 務(wù) 客 戶 端 請 求 , 然 后 對 內(nèi) 存 數(shù) 據(jù) 結(jié) 構(gòu) 進(jìn) 行 不 間 斷 修 改 . 這 是 就 會 使 用 到 操 作 系 統(tǒng) 的 C O W 機(jī) 制 來 進(jìn) 行 數(shù) 據(jù) 段 頁 面 的 分 離 . 當(dāng) 父 進(jìn) 程 對 一 個 頁 面 的 數(shù) 據(jù) 進(jìn) 行 修 改 時 , 會 將 被 共 享 的 頁 面 復(fù) 制 一 份 分 離 出 來 , 然 后 對 這 個 新 復(fù) 制 的 頁 面 進(jìn) 行 修 改 , 子 進(jìn) 程 繼 續(xù) 復(fù) 制 原 有 頁 面 , 不 會 受 到 影 響 , 也 就 是 子 進(jìn) 程 被 創(chuàng) 建 那 一 刻 的 數(shù) 據(jù) , 所 以 為 什 么 叫 快 照 . 隨 著 父 進(jìn) 程 的 持 續(xù) 修 改 , 越 來 越 多 的 共 享 頁 面 被 復(fù) 制 分 離 出 來 , 內(nèi) 存 就 會 持 續(xù) 增 長 , 不 用 擔(dān) 心 內(nèi) 存 會 暴 增 , 因 為 不 會 超 過 原 有 數(shù) 據(jù) 內(nèi) 存 的 2 倍 . 而 且 往 往 冷 數(shù) 據(jù) 占 比 較 多 , 很 少 會 出 現(xiàn) 所 有 的 頁 面 都 被 復(fù) 制 分 離 的 情 況 . 擴(kuò) 展 一 下 , 因 為 快 照 要 遍 歷 整 個 內(nèi) 存 , 同 時 大 塊 寫 磁 盤 也 是 非 常 耗 時 的 I O 操 作 , 所 以 建 議 在 從 節(jié) 點(diǎn) 上 進(jìn) 行 . 由 于 從 節(jié) 點(diǎn) 可 能 會 因 為 網(wǎng) 絡(luò) 等 問 題 , 造 成 同 步 延 遲 , 就 會 操 作 快 照 不 全 , 所 以 監(jiān) 控 也 很 重 要 . A O F a o f 日 志 存 儲 的 是 R e d i s 服 務(wù) 器 的 順 序 指 令 序 列 , a o f 日 志 只 記 錄 對 內(nèi) 存 進(jìn) 行 修 改 的 記 錄 . a o f 同 樣 也 面 臨 著 兩 個 問 題 : 隨 著 實(shí) 例 的 運(yùn) 行 , 修 改 性 指 令 序 列 越 來 越 多 , 在 存 儲 和 重 放 ( 重 啟 后 恢 復(fù) ) 上 都 存 在 著 性 能 問 題 a o f 寫 日 志 文 件 的 頻 率 , 過 快 會 因 為 I O 拉 升 機(jī) 器 負(fù) 載 , 過 慢 如 果 機(jī) 器 突 然 宕 機(jī) 就 會 丟 失 數(shù) 據(jù) 重 寫 為 解 決 第 一 個 問 題 , R e d i s 提 供 了 b g r e w r i t e a o f 指 令 用 于 對 a o f 日 志 瘦 身 . 其 原 理 是 開 啟 一 個 子 進(jìn) 程 對 現(xiàn) 有 內(nèi) 存 數(shù) 據(jù) 進(jìn) 行 遍 歷 , 轉(zhuǎn) 換 成 一 些 列 R e d i s 操 作 指 令 , 序 列 化 到 一 個 新 的 a o f 日 志 文 件 中 . 序 列 化 完 畢 后 的 再 將 操 作 期 間 發(fā) 生 的 增 量 a o f 日 志 追 加 到 新 的 日 志 中 , 然 后 代 替 舊 的 日 志 文 件 . f s y n c 進(jìn) 程 對 a o f 日 志 文 件 寫 操 作 時 , 實(shí) 際 是 將 內(nèi) 容 寫 到 操 作 系 統(tǒng) 內(nèi) 核 為 文 件 描 述 符 分 配 的 一 個 內(nèi) 存 緩 存 中 , 然 后 內(nèi) 核 異 步 將 數(shù) 據(jù) 刷 到 磁 盤 . 為 解 決 第 二 個 問 題 , R e d i s 提 供 配 置 刷 新 周 期 , 通 常 是 1 s 就 會 調(diào) 用 L i n u x 的 g l i b c 提 供 的 f s y n c ( i n t f d ) 函 數(shù) , 它 可 以 將 指 定 文 件 的 內(nèi) 容 強(qiáng) 制 從 內(nèi) 核 緩 存 刷 到 磁 盤 . 擴(kuò) 展 一 下 . R e d i s 還 提 供 了 另 外 兩 種 可 選 方 案 , 生 產(chǎn) 環(huán) 境 中 基 本 不 會 使 用 , 了 解 即 可 一 是 永 不 調(diào) 用 f s y n c , 讓 操 作 系 統(tǒng) 來 決 定 合 適 刷 到 磁 盤 另 一 個 是 每 來 一 條 指 令 就 調(diào) 一 次 f s y n c 混 合 持 久 化 R e d i s 4 . 0 提 供 快 照 和 a o f 日 志 都 有 各 自 的 痛 點(diǎn) 快 照 因 為 是 每 隔 一 段 時 間 持 久 化 一 次 , 就 會 丟 失 宕 機(jī) 時 刻 與 上 一 次 持 久 化 之 間 的 數(shù) 據(jù) a o f 因 為 存 儲 的 是 指 令 序 列 , 恢 復(fù) 重 放 時 要 花 費(fèi) 很 長 時 間 綜 合 利 弊 , 使 用 a o f 還 是 更 靠 譜 一 點(diǎn) , 現(xiàn) 在 R e d i s 4 . 0 提 供 了 更 好 的 混 合 持 久 化 選 項(xiàng) 將 r d b 文 件 的 內(nèi) 容 和 增 量 的 a o f 日 志 放 在 一 起 a o f 日 志 只 存 儲 r d b 持 久 化 開 始 到 當(dāng) 前 發(fā) 生 的 增 量 日 志 重 啟 時 , 先 加 載 r b d 內(nèi) 容 , 再 重 放 增 量 a o f 日 志 這 樣 就 可 以 解 決 上 面 的 兩 個 痛 點(diǎn) 概 述 R e d i s 是 個 內(nèi) 存 數(shù) 據(jù) 庫 , 數(shù) 據(jù) 全 部 存 儲 在 內(nèi) 存 中 , 如 果 突 然 宕 機(jī) , 數(shù) 據(jù) 就 會 全 部 丟 失 , 因 此 有 了 將 數(shù) 據(jù) 刷 到 硬 盤 保 存 的 持 久 化 機(jī) 制 . R e d i s 持 久 化 分 兩 種 方 式 , 一 種 是 R D B 快 照 , 另 一 種 是 A O F 日 志 . 快 照 就 是 全 量 備 份 , 內(nèi) 存 數(shù) 據(jù) 的 二 進(jìn) 制 序 列 化 形 式 , 在 存 儲 上 非 常 緊 湊 . A O F 日 志 是 連 續(xù) 的 增 量 備 份 , 記 錄 的 是 內(nèi) 存 數(shù) 據(jù) 修 改 的 指 令 記 錄 文 本 . 快 照 由 于 R e d i s 是 單 線 程 程 序 , 還 . . . 閱 讀 全 文 . . . H T T P / 2 安 裝 部 署 作 者 : a d m i n 時 間 : 2 0 1 8 0 2 1 1 分 類 : 工 具 評 論 本 文 講 述 如 何 部 署 H T T P S 和 H T T P 2 , 后 續(xù) 會 再 整 理 其 他 相 關(guān) 理 論 , 如 H T T P / 2 的 好 處 , H T T P / 2 與 H T T P S 的 關(guān) 系 , 從 H T T P / 1 . 1 升 級 到 H T T P / 2 有 什 么 要 注 意 的 , H T T P / 2 為 什 么 不 叫 H T T P / 2 . 0 環(huán) 境 U b u n t u 1 6 . 0 4 , n g i n x 1 . 1 2 . 2 ( 安 裝 時 需 要 s s l 和 h t t p _ v 2 模 塊 ) 獲 取 S S L 證 書 獲 取 證 書 有 多 種 方 式 , 購 買 ( 賽 門 鐵 克 , 也 可 以 在 國 內(nèi) 各 大 云 服 務(wù) 廠 商 購 買 ) , 自 簽 名 , 免 費(fèi) 的 F r e e S S L 等 本 文 說 明 是 使 用 的 是 免 費(fèi) 的 F r e e S S L 在 F r e e S S L 上 根 據(jù) 提 示 操 作 下 載 得 到 兩 個 文 件 f u l l _ c h a i n . p e m , p r i v a t e . k e y 就 是 我 們 后 面 要 用 到 的 部 署 H T T P S 部 署 H T T P / 2 必 須 要 先 部 署 h t t p s , 這 里 用 n g i n x 配 置 s s l 證 書 , 在 n g i n x . c o n f 中 添 加 : s e r v e r 如 果 強(qiáng) 制 h t t p 跳 轉(zhuǎn) 到 h t t p s , 再 自 己 在 原 有 s e r v e r 里 加 r e w r i t e , 驗(yàn) 證 配 置 文 件 有 效 后 重 啟 n g i n x , 就 可 以 使 用 h t t p s 訪 問 站 點(diǎn) 了 # 驗(yàn) 證 n g i n x 配 置 文 件 s u d o n g i n x t # r e l o a d s u d o s e r v i c e n g i n x r e l o a d 配 置 H T T P / 2 ( N g i n x ) 查 看 n g i n x 是 否 編 譯 了 h t t p _ v 2 _ m o d u l e 模 塊 ? s u d o n g i n x V n g i n x v e r s i o n : n g i n x / 1 . 1 3 . 9 b u i l t b y g c c 5 . 4 . 0 2 0 1 6 0 6 0 9 ( U b u n t u 5 . 4 . 0 6 u b u n t u 1 ~ 1 6 . 0 4 . 9 ) b u i l t w i t h O p e n S S L 1 . 0 . 2 l 2 5 M a y 2 0 1 7 T L S S N I s u p p o r t e n a b l e d c o n f i g u r e a r g u m e n t s : u s e r = w w w g r o u p = w w w p r e f i x = / u s r / l o c a l / n g i n x w i t h h t t p _ s t u b _ s t a t u s _ m o d u l e w i t h h t t p _ s s l _ m o d u l e w i t h h t t p _ v 2 _ m o d u l e w i t h h t t p _ g z i p _ s t a t i c _ m o d u l e w i t h i p v 6 w i t h h t t p _ s u b _ m o d u l e w i t h o p e n s s l = / h o m e / j w / 下 載 / l n m p 1 . 4 f u l l / s r c / o p e n s s l 1 . 0 . 2 l 修 改 n g i n x 配 置 文 件 , 在 h t t p s 配 置 里 加 h t t p 2 關(guān) 鍵 字 就 可 以 了 s e r v e r 重 啟 n g i n x 就 可 以 了 , 更 多 關(guān) 于 n g i n x h t t p 2 的 詳 細(xì) 配 置 驗(yàn) 證 建 議 安 裝 c h r o m e 的 擴(kuò) 展 H T T P / 2 a n d S P D Y i n d i c a t o r 方 便 查 看 , 當(dāng) 你 瀏 覽 的 網(wǎng) 頁 是 H T T P / 2 的 時 候 , 閃 電 圖 標(biāo) 直 接 亮 起 點(diǎn) 擊 圖 標(biāo) , 查 看 詳 細(xì) 打 開 c h r o m e 的 調(diào) 試 工 具 , 添 加 上 P r o t o c o l , 能 看 到 當(dāng) 前 域 名 已 經(jīng) 變 成 h 2 H T T P _ P U S H 最 新 版 本 的 n g i n x 1 . 1 3 . 9 已 經(jīng) 支 持 H T T P / 2 S e r v e r P u s h 本 文 講 述 如 何 部 署 H T T P S 和 H T T P 2 , 后 續(xù) 會 再 整 理 其 他 相 關(guān) 理 論 , 如 H T T P / 2 的 好 處 , H T T P / 2 與 H T T P S 的 關(guān) 系 , 從 H T T P / 1 . 1 升 級 到 H T T P / 2 有 什 么 要 注 意 的 , H T T P / 2 為 什 么 不 叫 H T T P / 2 . 0 環(huán) 境 U b u n t u 1 6 . 0 4 , n g i n x 1 . 1 2 . 2 ( 安 裝 時 需 要 s s l 和 h t t p _ v 2 模 塊 ) 獲 取 S S L 證 書 獲 取 證 書 有 多 種 方 式 , 購 . . . 閱 讀 全 文 . . . e s 報(bào) 錯 e s _ r e j e c t e d _ e x e c u t i o n _ e x c e p t i o n [ s t a t u s : 4 2 9 ] 作 者 : a d m i n 時 間 : 2 0 1 7 1 1 2 2 分 類 : 工 具 , 數(shù) 據(jù) 評 論 描 述 使 用 g o m y s q l e l a s t i c s e a r c h 同 步 m y s q l 數(shù) 據(jù) 到 e l a s t i c s e a r c h 時 , 由 于 量 大 出 現(xiàn) 一 個 錯 誤 , 如 下 : t i m e = 2 0 1 7 1 1 2 1 T 1 8 : 2 0 : 3 5 + 0 8 : 0 0 l e v e l = e r r o r m s g = u p d a t e i n d e x : p r o d _ d b _ r o o m , t y p e : r o o m , i d : 5 5 6 3 1 4 , s t a t u s : 4 2 9 , e r r o r : t i m e = 2 0 1 7 1 1 2 1 T 1 8 : 2 0 : 3 5 + 0 8 : 0 0 l e v e l = e r r o r m s g = u p d a t e i n d e x : p r o d _ d b _ v d o i d , t y p e : v d o i d , i d : 6 9 2 6 6 6 0 , s t a t u s : 4 2 9 , e r r o r : 分 析 從 報(bào) 錯 信 息 初 步 判 斷 是 并 發(fā) 量 大 , 可 用 的 8 個 線 程 和 5 0 個 長 度 的 隊(duì) 列 不 夠 用 了 , 處 理 不 過 來 解 決 參 考 官 方 文 檔 , 注 意 我 這 是 2 . 4 版 本 的 文 檔 , 各 位 看 官 可 以 根 據(jù) 自 己 的 e s 版 本 在 右 側(cè) 選 擇 對 應(yīng) 版 本 的 文 檔 , 在 目 錄 中 依 次 點(diǎn) 擊 M o d u l e s T h r e a d p o o l 看 你 使 用 的 版 本 說 明 , 其 實(shí) 這 塊 基 本 通 用 , 不 同 版 本 變 化 不 大 在 e l a s t i c s e a r c h . y m l 文 件 末 尾 添 加 如 下 配 置 后 重 啟 e s 即 可 : t h r e a d p o o l . b u l k . t y p e : f i x e d t h r e a d p o o l . b u l k . s i z e : 8 t h r e a d p o o l . b u l k . q u e u e _ s i z e : 1 0 0 0 其 中 : t y p e 是 要 配 置 的 線 程 池 類 型 b u l k 批 量 操 作 , 也 就 是 我 們 上 面 報(bào) 錯 里 提 示 的 i n d e x 用 于 索 引 / 刪 除 操 作 s e a r c h 計(jì) 數(shù) / 搜 索 / 建 議 操 作 g e t 獲 取 操 作 s n a p s h o t 用 于 快 照 / 恢 復(fù) 操 作 r e f r e s h 用 于 刷 新 操 作 s i z e 線 程 數(shù) 量 , 一 般 設(shè) 置 為 c p u 核 數(shù) q u e u e _ s i z e 等 待 線 程 處 理 的 隊(duì) 列 容 量 其 它 增 加 線 程 和 隊(duì) 列 容 量 是 一 種 解 決 辦 法 , 另 外 節(jié) 點(diǎn) 數(shù) 量 和 分 片 的 分 布 也 是 影 響 原 因 以 批 量 操 作 為 例 , 隊(duì) 列 默 認(rèn) 配 置 是 5 0 個 容 量 , 如 果 3 個 節(jié) 點(diǎn) 都 是 8 核 , 那 批 量 操 作 的 并 發(fā) 最 大 是 5 0 3 8 = 1 2 0 0 , 如 果 分 片 都 在 同 一 臺 機(jī) 器 上 , 那 可 能 只 有 4 0 0 所 以 , 增 加 節(jié) 點(diǎn) 數(shù) 和 均 勻 分 布 分 片 也 很 重 要 描 述 使 用 g o m y s q l e l a s t i c s e a r c h 同 步 m y s q l 數(shù) 據(jù) 到 e l a s t i c s e a r c h 時 , 由 于 量 大 出 現(xiàn) 一 個 錯 誤 , 如 下 : t i m e = 2 0 1 7 1 1 2 1 T 1 8 : 2 0 : 3 5 + 0 8 : 0 0 l e v e l = e r r o r m s g = u p d a t e i n d e x : p r o d _ d b _ r o o m , t y p e : r o o m , i d : 5 5 6 3 1 4 , s t a t u s : . . . 閱 讀 全 文 . . . E l a s t i c s e a r c h 添 加 權(quán) 限 管 理 作 者 : a d m i n 時 間 : 2 0 1 7 0 7 1 9 分 類 : 工 具 , 數(shù) 據(jù) 評 論 E l a s t i c s e a r c h 默 認(rèn) 是 沒 有 權(quán) 限 管 理 的 , 只 要 能 p i n g 通 地 址 的 地 方 就 可 以 讀 寫 數(shù) 據(jù) , 所 以 還 是 很 危 險 的 , 這 里 選 擇 使 用 插 件 s h i e l d 來 實(shí) 現(xiàn) 環(huán) 境 版 本 E l a s t i c s e a r c h 2 . 4 . 4 插 件 安 裝 # 這 是 收 費(fèi) 插 件 , 安 裝 后 免 費(fèi) 使 用 一 個 月 , 到 期 后 集 群 功 能 不 能 用 , 但 基 本 a p i 不 受 影 響 b i n / p l u g i n i n s t a l l l i c e n s e b i n / p l u g i n i n s t a l l s h i e l d s e r v i c e e l a s t i c s e a r c h r e s t a r t 添 加 用 戶 # l i o n 是 用 戶 名 , 可 以 改 成 自 己 想 要 的 b i n / s h i e l d / e s u s e r s u s e r a d d l i o n r a d m i n # 再 輸 入 兩 次 密 碼 即 可 常 用 用 戶 管 理 命 令 : b i n / s h i e l d / e s u s e r s h # 查 看 幫 助 b i n / s h i e l d / e s u s e r s l i s t # 查 看 用 戶 列 表 b i n / s h i e l d / e s u s e r s p a s s w d l i o n # 修 改 密 碼 b i n / s h i e l d / e s u s e r s u s e r d e l l i o n # 刪 除 用 戶 在 c l i 環(huán) 境 下 操 作 e l a s t i c s e a r c h 加 u 用 戶 名 c u r l u l i o n x . x . x . x : 9 2 0 0 / _ c a t / i n d i c e s ? p r e t t y # 按 提 示 輸 出 密 碼 K i b a n a 配 置 在 k i b a n a 配 置 文 件 K A F K A _ P A T H / c o n f i g / k i b a n a . y m l 里 添 加 帳 號 密 碼 e l a s t i c s e a r c h . u s e r n a m e : l i o n e l a s t i c s e a r c h . p a s s w o r d : x x x x x x x 再 重 啟 k i b a n a L o g s t a s h 配 置 e l a s t i c s e a r c h o u t p u t 里 添 加 兩 項(xiàng) : e l a s t i c s e a r c h H a n g o u t 配 置 H a n g o u t 是 攜 程 團(tuán) 隊(duì) 用 j a v a 開 發(fā) 的 代 替 l o g s t a s h 的 一 個 日 志 手 機(jī) 工 具 , 還 未 提 供 h t t p s s l 認(rèn) 證 支 持 . . . p h p e l a s t i c s e a r c h 配 置 p h p e l a s t i c s e a r c h 里 初 始 化 e l a s t i c s e a r c h 連 接 一 般 使 用 這 種 方 式 $ c l i e n t = C l i e n t B u i l d e r : : c r e a t e ( ) s e t H o s t s ( $ h o s t s ) b u i l d ( ) ; 修 改 $ h o s t s 這 里 第 一 種 方 式 : $ h o s t s = [ / / T h i s i s e f f e c t i v e l y e q u a l t o : h t t p s : / / u s e r n a m e : p a s s w o r d ! # $ ? * a b c @ f o o . c o m : 9 2 0 0 / [ h o s t = > f o o . c o m , p o r t = > 9 2 0 0 , s c h e m e = > h t t p s , u s e r = > u s e r n a m e , p a s s w o r d = > p a s s w o r d ! # $ ? * a b c ] , / / T h i s i s e q u a l t o h t t p : / / l o c a l h o s t : 9 2 0 0 / [ h o s t = > l o c a l h o s t , / / O n l y h o s t i s r e q u i r e d ] ] ; 第 二 種 方 式 , 簡 單 , 推 薦 $ h o s t s = [ h t t p : / / u s e r : p a s s @ l o c a l h o s t : 9 2 0 0 , / / H T T P B a s i c A u t h e n t i c a t i o n h t t p : / / u s e r 2 : p a s s 2 @ o t h e r h o s t . c o m : 9 2 0 0 / / D i f f e r e n t c r e d e n t i a l s o n d i f f e r e n t h o s t ] ; 取 消 權(quán) 限 認(rèn) 證 如 果 設(shè) 置 后 想 取 消 , 光 刪 除 用 戶 是 沒 用 的 , 需 要 卸 載 s h i e l d 插 件 b i n / p l u g i n r e m o v e s h i e l d E l a s t i c s e a r c h 默 認(rèn) 是 沒 有 權(quán) 限 管 理 的 , 只 要 能 p i n g 通 地 址 的 地 方 就 可 以 讀 寫 數(shù) 據(jù) , 所 以 還 是 很 危 險 的 , 這 里 選 擇 使 用 插 件 s h i e l d 來 實(shí) 現(xiàn) 環(huán) 境 版 本 E l a s t i c s e a r c h 2 . 4 . 4 插 件 安 裝 # 這 是 收 費(fèi) 插 件 , 安 裝 后 免 費(fèi) 使 用 一 個 月 , 到 期 后 集 群 功 能 不 能 用 , 但 基 本 a p i 不 受 影 響 b i n / p l u g i n i n s t a l l l i c e n s e b i n / p l u g i n i n s t a l l . . . 閱 讀 全 文 . . . K a f k a 遷 移 T o p i c s 作 者 : a d m i n 時 間 : 2 0 1 7 0 6 1 3 分 類 : 工 具 , 數(shù) 據(jù) 評 論 K a f k a 擴(kuò) 展 為 集 群 后 , 需 要 把 原 單 機(jī) 上 的 部 分 大 t o p i c 平 衡 到 新 b r o k e r 上 舊 k a f k a 的 b r o k e r i d 為 0 , 新 機(jī) 器 的 是 1 遷 移 第 一 步 創(chuàng) 建 m o v e . j s o n ] , v e r s i o n : 1 } 第 二 步 生 成 遷 移 分 配 規(guī) 則 j s o n 文 件 注 意 b r o k e r l i s t 我 想 所 有 分 區(qū) 都 遷 移 到 新 機(jī) 器 , 所 以 只 寫 了 1 , 可 以 寫 0 , 1 b i n / k a f k a r e a s s i g n p a r t i t i o n s . s h z o o k e e p e r l o c a l h o s t : 2 1 8 1 t o p i c s t o m o v e j s o n f i l e m o v e . j s o n b r o k e r l i s t 1 g e n e r a t e 執(zhí) 行 結(jié) 果 : C u r r e n t p a r t i t i o n r e p l i c a a s s i g n m e n t , , , , , , , , , , , , , , , ] } P r o p o s e d p a r t i t i o n r e a s s i g n m e n t c o n f i g u r a t i o n , , , , , , , , , , , , , , , ] } 第 三 步 拷 貝 生 成 的 j s o n 內(nèi) 容 ( 第 二 段 ) 到 新 文 件 r e a s s i g n m e n t . j s o n 中 , 然 后 執(zhí) 行 b i n / k a f k a r e a s s i g n p a r t i t i o n s . s h z o o k e e p e r l o c a l h o s t : 2 1 8 1 r e a s s i g n m e n t j s o n f i l e r e a s s i g n m e n t . j s o n e x e c u t e 第 四 步 查 看 t o p i c s b i n / k a f k a t o p i c s . s h z o o k e e p e r l o c a l h o s t : 2 1 8 1 d e s c r i b e t o p i c t e s t 2 T o p i c : t e s t 2 P a r t i t i o n C o u n t : 1 6 R e p l i c a t i o n F a c t o r : 2 C o n f i g s : T o p i c : t e s t 2 P a r t i t i o n : 0 L e a d e r : 0 R e p l i c a s : 1 , 0 I s r : 0 T o p i c : t e s t 2 P a r t i t i o n : 1 L e a d e r : 0 R e p l i c a s : 1 , 0 I s r : 0 T o p i c : t e s t 2 P a r t i t i o n : 2 L e a d e r : 0 R e p l i c a s : 1 , 0 I s r : 0 T o p i c : t e s t 2 P a r t i t i o n : 3 L e a d e r : 0 R e p l i c a s : 1 , 0 I s r : 0 T o p i c : t e s t 2 P a r t i t i o n : 4 L e a d e r : 0 R e p l i c a s : 1 , 0 I s r : 0 T o p i c : t e s t 2 P a r t i t i o n : 5 L e a d e r : 0 R e p l i c a s : 1 , 0 I s r : 0 T o p i c : t e s t 2 P a r t i t i o n : 6 L e a d e r : 0 R e p l i c a s : 1 , 0 I s r : 0 T o p i c : t e s t 2 P a r t i t i o n : 7 L e a d e r : 0 R e p l i c a s : 1 , 0 I s r : 0 T o p i c : t e s t 2 P a r t i t i o n : 8 L e a d e r : 0 R e p l i c a s : 1 , 0 I s r : 0 T o p i c : t e s t 2 P a r t i t i o n : 9 L e a d e r : 0 R e p l i c a s : 1 , 0 I s r : 0 T o p i c : t e s t 2 P a r t i t i o n : 1 0 L e a d e r : 0 R e p l i c a s : 1 , 0 I s r : 0 T o p i c : t e s t 2 P a r t i t i o n : 1 1 L e a d e r : 0 R e p l i c a s : 1 , 0 I s r : 0 T o p i c : t e s t 2 P a r t i t i o n : 1 2 L e a d e r : 0 R e p l i c a s : 1 , 0 I s r : 0 T o p i c : t e s t 2 P a r t i t i o n : 1 3 L e a d e r : 0 R e p l i c a s : 1 , 0 I s r : 0 T o p i c : t e s t 2 P a r t i t i o n : 1 4 L e a d e r : 0 R e p l i c a s : 1 , 0 I s r : 0 T o p i c : t e s t 2 P a r t i t i o n : 1 5 L e a d e r : 0 R e p l i c a s : 1 , 0 I s r : 0 如 果 t o p i c s 比 較 大 , 遷 移 需 要 一 會 兒 , 這 個 時 候 R e p l i c a s 是 b r o k e r 的 0 , 1 共 有 , 稍 后 一 會 兒 遷 移 完 成 后 再 查 看 T o p i c : t e s t 2 P a r t i t i o n C o u n t : 1 6 R e p l i c a t i o n F a c t o r : 1 C o n f i g s : T o p i c : t e s t 2 P a r t i t i o n : 0 L e a d e r : 1 R e p l i c a s : 1 I s r : 1 T o p i c : t e s t 2 P a r t i t i o n : 1 L e a d e r : 1 R e p l i c a s : 1 I s r : 1 T o p i c : t e s t 2 P a r t i t i o n : 2 L e a d e r : 1 R e p l i c a s : 1 I s r : 1 T o p i c : t e s t 2 P a r t i t i o n : 3 L e a d e r : 1 R e p l i c a s : 1 I s r : 1 T o p i c : t e s t 2 P a r t i t i o n : 4 L e a d e r : 1 R e p l i c a s : 1 I s r : 1 T o p i c : t e s t 2 P a r t i t i o n : 5 L e a d e r : 1 R e p l i c a s : 1 I s r : 1 T o p i c : t e s t 2 P a r t i t i o n : 6 L e a d e r : 1 R e p l i c a s : 1 I s r : 1 T o p i c : t e s t 2 P a r t i t i o n : 7 L e a d e r : 1 R e p l i c a s : 1 I s r : 1 T o p i c : t e s t 2 P a r t i t i o n : 8 L e a d e r : 1 R e p l i c a s : 1 I s r : 1 T o p i c : t e s t 2 P a r t i t i o n : 9 L e a d e r : 1 R e p l i c a s : 1 I s r : 1 T o p i c : t e s t 2 P a r t i t i o n : 1 0 L e a d e r : 1 R e p l i c a s : 1 I s r : 1 T o p i c : t e s t 2 P a r t i t i o n : 1 1 L e a d e r : 1 R e p l i c a s : 1 I s r : 1 T o p i c : t e s t 2 P a r t i t i o n : 1 2 L e a d e r : 1 R e p l i c a s : 1 I s r : 1 T o p i c : t e s t 2 P a r t i t i o n : 1 3 L e a d e r : 1 R e p l i c a s : 1 I s r : 1 T o p i c : t e s t 2 P a r t i t i o n : 1 4 L e a d e r : 1 R e p l i c a s : 1 I s r : 1 T o p i c : t e s t 2 P a r t i t i o n : 1 5 L e a d e r : 1 R e p l i c a s : 1 I s r : 1 參 考 文 檔 : h t t p : / / b l o g . c s d n . n e t / l o u i s l i a o x h / a r t i c l e / d e t a i l s / 5 1 6 0 5 1 4 6 K a f k a 擴(kuò) 展 為 集 群 后 , 需 要 把 原 單 機(jī) 上 的 部 分 大 t o p i c 平 衡 到 新 b r o k e r 上 舊 k a f k a 的 b r o k e r i d 為 0 , 新 機(jī) 器 的 是 1 遷 移 第 一 步 創(chuàng) 建 m o v e . j s o n ] , v e r s i o n & q u o . . . 閱 讀 全 文 . . . K a f k a 和 Z o o k e e p e r 單 機(jī) 擴(kuò) 展 為 集 群 的 筆 記 ( 內(nèi) 附 一 個 小 問 題 的 解 決 ) 作 者 : a d m i n 時 間 : 2 0 1 7 0 6 1 3 分 類 : 工 具 , 數(shù) 據(jù) 評 論 k a f k a 版 本 k a f k a _ 2 . 1 1 0 . 1 0 . 1 . 0 我 用 的 z o o k e e p e r 是 k a f k a 自 帶 的 舊 機(jī) 器 i p : x . x . x . x 新 機(jī) 器 y . y . y . y 起 因 之 前 k a f k a 一 直 是 單 機(jī) 跑 , 由 于 容 量 需 要 擴(kuò) 容 , 所 以 新 增 一 臺 機(jī) 器 將 z o o k e e p e r 和 k a f k a 都 擴(kuò) 展 為 集 群 文 章 最 后 附 a n s i b l e 的 安 裝 腳 本 Z o o k e e p e r 舊 機(jī) 器 的 編 號 是 0 , 新 機(jī) 器 編 號 1 , 主 要 修 改 下 配 置 就 可 以 自 動 加 入 集 群 了 # 新 機(jī) 器 上 添 加 z o o k e e p e r 編 號 e c h o 1 > / d a t a / z o o k e e p e r / m y i d # 新 舊 機(jī) 器 都 修 改 z o o k e e p e r . p r o p e r t i e s 文 件 s e r v e r . 0 = x . x . x . x : 2 8 8 8 : 3 8 8 8 s e r v e r . 1 = y . y . y . y : 2 8 8 8 : 3 8 8 8 K a f k a k a f k a 的 b r o k e r 也 需 要 編 號 , 需 要 在 新 機(jī) 器 上 修 改 的 配 置 如 下 , s e r v e r . p r o p e r t i e s 文 件 b r o k e r . i d = 1 a d v e r t i s e d . l i s t e n e r s = P L A I N T E X T : / / y . y . y . y : 9 0 9 2 z o o k e e p e r . c o n n e c t = x . x . x . x : 2 1 8 1 , y . y . y . y : 2 1 8 1 查 看 是 否 成 功 b i n / z o o k e e p e r s h e l l . s h l o c a l h o s t : 2 1 8 1 l s / b r o k e r s / i d s / 遇 到 的 問 題 K a f k a 啟 動 的 時 候 報(bào) 錯 [ 2 0 1 7 0 6 1 3 1 0 : 0 7 : 2 4 , 0 2 5 ] E R R O R P r o c e s s o r g o t u n c a u g h t e x c e p t i o n . ( k a f k a . n e t w o r k . P r o c e s s o r ) j a v a . l a n g . N o C l a s s D e f F o u n d E r r o r : C o u l d n o t i n i t i a l i z e c l a s s k a f k a . n e t w o r k . R e q u e s t C h a n n e l $ a t k a f k a . n e t w o r k . R e q u e s t C h a n n e l $ R e q u e s t . ( R e q u e s t C h a n n e l . s c a l a : 1 1 4 ) a t k a f k a . n e t w o r k . P r o c e s s o r $ $ a n o n f u n $ p r o c e s s C o m p l e t e d R e c e i v e s $ 1 . a p p l y ( S o c k e t S e r v e r . s c a l a : 4 9 2 ) a t k a f k a . n e t w o r k . P r o c e s s o r $ $ a n o n f u n $ p r o c e s s C o m p l e t e d R e c e i v e s $ 1 . a p p l y ( S o c k e t S e r v e r . s c a l a : 4 8 7 ) a t s c a l a . c o l l e c t i o n . I t e r a t o r $ c l a s s . f o r e a c h ( I t e r a t o r . s c a l a : 8 9 3 ) a t s c a l a . c o l l e c t i o n . A b s t r a c t I t e r a t o r . f o r e a c h ( I t e r a t o r . s c a l a : 1 3 3 6 ) a t s c a l a . c o l l e c t i o n . I t e r a b l e L i k e $ c l a s s . f o r e a c h ( I t e r a b l e L i k e . s c a l a : 7 2 ) a t s c a l a . c o l l e c t i o n . A b s t r a c t I t e r a b l e . f o r e a c h ( I t e r a b l e . s c a l a : 5 4 ) a t k a f k a . n e t w o r k . P r o c e s s o r . p r o c e s s C o m p l e t e d R e c e i v e s ( S o c k e t S e r v e r . s c a l a : 4 8 7 ) a t k a f k a . n e t w o r k . P r o c e s s o r . r u n ( S o c k e t S e r v e r . s c a l a : 4 1 7 ) a t j a v a . l a n g . T h r e a d . r u n ( T h r e a d . j a v a : 7 4 8 ) 一 番 百 度 搜 索 后 , 有 人 說 是 j a v a 的 小 版 本 號 不 一 致 問 題 , 有 人 說 要 停 掉 舊 k a f k a 機(jī) 器 再 啟 動 . 然 而 我 覺 得 并 不 是 這 么 膚 淺 的 原 因 , 然 后 沒 招 就 去 搜 舊 的 j a v a 安 裝 包 沒 找 到 , 果 斷 放 棄 了 , 最 終 只 要 加 下 h o s t s 就 解 決 了 # 新 機(jī) 器 上 v i m / e t c / h o s t s y . y . y . y y y y y 后 來 請 教 朋 友 得 到 的 解 釋 是 , 光 p i n g 是 沒 用 的 , L i n u x 上 的 很 多 服 務(wù) 都 會 先 解 析 主 機(jī) 名 的 , 好 吧 又 漲 見 識 了 A n s i b l e 部 署 腳 本 # t a s k s / m a i n . y m l n a m e : 檢 測 是 否 已 安 裝 s t a t : p a t h : / u s r / l o c a l / k a f k a r e g i s t e r : k a f k a n a m e : 解 壓 安 裝 包 u n a r c h i v e : s r c = s r c / k a f k a _ 2 . 1 1 0 . 1 0 . 1 . 0 . t g z d e s t = / u s r / l o c a l / w h e n : k a f k a . s t a t . e x i s t s = = F a l s e n a m e : 重 命 名 目 錄 s h e l l : } w i t h _ i t e m s : m v / u s r / l o c a l / k a f k a _ 2 . 1 1 0 . 1 0 . 1 . 0 / u s r / l o c a l / k a f k a w h e n : k a f k a . s t a t . e x i s t s = = F a l s e n a m e : 創(chuàng) 建 k a f k a 目 錄 f i l e : p a t h : } s t a t e : d i r e c t o r y w i t h _ i t e m s : / d a t a / z o o k e e p e r / d a t a / l o g / k a f k a n a m e : i n i t s h e l l : e c h o 1 > / d a t a / z o o k e e p e r / m y i d n a m e : 復(fù) 制 k a f k a & z o o k e e p e r 配 置 文 件 t e m p l a t e : s r c : } d e s t : / u s r / l o c a l / k a f k a / c o n f i g / } w i t h _ i t e m s : s e r v e r . p r o p e r t i e s z o o k e e p e r . p r o p e r t i e s n a m e : 復(fù) 制 s u p e r v i s o r 配 置 文 件 t e m p l a t e : s r c : } d e s t : / d a t a / s u p e r v i s o r / c o n f . d / } w i t h _ i t e m s : k a f k a . c o n f z o o k e e p e r . c o n f n a m e : 啟 動 s u p e r v i s o r s h e l l : s u p e r v i s o r c t l u p d a t e k a f k a 版 本 k a f k a _ 2 . 1 1 0 . 1 0 . 1 . 0 我 用 的 z o o k e e p e r 是 k a f k a 自 帶 的 舊 機(jī) 器 i p : x . x . x . x 新 機(jī) 器 y . y . y . y 起 因 之 前 k a f k a 一 直 是 單 機(jī) 跑 , 由 于 容 量 需 要 擴(kuò) 容 , 所 以 新 增 一 臺 機(jī) 器 將 z o o k e e p e r 和 k a f k a 都 擴(kuò) 展 為 集 群 文 章 最 后 附 a n s i b l e 的 安 裝 腳 本 Z o o k e e p e r 舊 機(jī) 器 的 編 號 是 0 , 新 機(jī) 器 編 號 1 , 主 要 修 改 下 配 置 就 . . . 閱 讀 全 文 . . . 刪 除 k a f k a 的 c o n s u m e r 和 t o p i c s 作 者 : a d m i n 時 間 : 2 0 1 7 0 5 3 1 分 類 : 數(shù) 據(jù) 庫 , 工 具 , 數(shù) 據(jù) 評 論 謹(jǐn) 慎 操 作 k a f k a 版 本 0 . 1 0 刪 除 c o n s u m e r s 原 因 : 重 置 o f f s e t , 或 者 是 強(qiáng) 迫 癥 想 清 空 不 用 的 c o n s u m e r 操 作 : # 進(jìn) 入 控 制 臺 b i n / z o o k e e p e r s h e l l . s h l o c a l h o s t : 2 1 8 1 # 查 看 所 有 消 費(fèi) 者 l s / c o n s u m e r s # f u c k r m r / c o n s u m e r s / h a n g o u # 再 查 看 沒 了 l s / c o n s u m e r s 刪 除 t o p i c s 原 因 : 騰 出 空 間 操 作 : 物 理 刪 除 數(shù) 據(jù) # 進(jìn) 入 s e r v e r . p r o p e r t i e s 里 配 置 的 數(shù) 據(jù) 目 錄 l o g . d i r s = / d a t a / k a f k a l o g s c d / d a t a / k a f k a l o g s / # 刪 除 對 應(yīng) t o p i c 目 錄 , 配 置 了 多 少 分 區(qū) 這 就 有 多 少 目 錄 r m r f l i o n _ s q l l o g * 刪 除 z o o k e e p e r 里 的 記 錄 # 進(jìn) 入 控 制 臺 b i n / z o o k e e p e r s h e l l . s h l o c a l h o s t : 2 1 8 1 # 查 看 當(dāng) 前 的 所 有 t o p i c s , 發(fā) 現(xiàn) 剛 刪 除 的 t o p i c s 還 在 這 里 躺 著 l s / b r o k e r s / t o p i c s / # f u c k y o u r m r / b r o k e r s / t o p i c s / l i o n _ s q l l o g # 再 查 看 沒 了 l s / b r o k e r s / t o p i c s 謹(jǐn) 慎 操 作 k a f k a 版 本 0 . 1 0 刪 除 c o n s u m e r s 原 因 : 重 置 o f f s e t , 或 者 是 強(qiáng) 迫 癥 想 清 空 不 用 的 c o n s u m e r 操 作 : # 進(jìn) 入 控 制 臺 b i n / z o o k e e p e r s h e l l . s h l o c a l h o s t : 2 1 8 1 # 查 看 所 有 消 費(fèi) 者 l s / c o n s u m e r s # f u c k r m r / c o n s u m e r s / h a n g o u # 再 查 看 沒 了 l s / c o n s u m e r s 刪 除 t o p i c . . . 閱 讀 全 文 . . . 1 2 3 4 . . . 6 后 一 頁 ? 文 章 搜 索 搜 索 文 章 分 類 P H P ( 2 0 ) J a v a S c r i p t ( 1 5 ) 操 作 系 統(tǒng) ( 6 ) 數(shù) 據(jù) 庫 ( 1 4 ) 雜 談 ( 2 ) 生 活 ( 2 ) 工 具 ( 1 3 ) 數(shù) 據(jù) ( 1 4 ) G o ( 1 ) P y t h o n ( 1 ) 最 新 文 章 R e d i s 的 通 信 協(xié) 議 R E S P R e d i s 的 優(yōu) 勝 劣 汰 L R U 算 法 R e d i s 過 期 策 略 R e d i s 事 務(wù) R e d i s 持 久 化 原 理 H T T P / 2 安 裝 部 署 e s 報(bào) 錯 e s _ r e j e c t e d _ e x e c u t i o n _ e x c e p t i o n [ s t a t u s : 4 2 9 ] E l a s t i c s e a r c h 添 加 權(quán) 限 管 理 K a f k a 遷 移 T o p i c s K a f k a 和 Z o o k e e p e r 單 機(jī) 擴(kuò) 展 為 集 群 的 筆 記 ( 內(nèi) 附 一 個 小 問 題 的 解 決 ) 歸 檔 M a r c h 2 0 1 9 F e b r u a r y 2 0 1 9 F e b r u a r y 2 0 1 8 N o v e m b e r 2 0 1 7 J u l y 2 0 1 7 J u n e 2 0 1 7 M a y 2 0 1 7 A p r i l 2 0 1 7 M a r c h 2 0 1 7 F e b r u a r y 2 0 1 7 J a n u a r y 2 0 1 7 D e c e m b e r 2 0 1 6 N o v e m b e r 2 0 1 6 A u g u s t 2 0 1 6 A p r i l 2 0 1 6 S e p t e m b e r 2 0 1 5 J u n e 2 0 1 5 M a y 2 0 1 5 A p r i l 2 0 1 5 M a r c h 2 0 1 5 F e b r u a r y 2 0 1 5 J a n u a r y 2 0 1 5 D e c e m b e r 2 0 1 4 N o v e m b e r 2 0 1 4 A u g u s t 2 0 1 4 J u l y 2 0 1 4 F e b r u a r y 2 0 1 4 J a n u a r y 2 0 1 4 D e c e m b e r 2 0 1 3 F e b r u a r y 2 0 1 3 最 新 評 論 熱 門 標(biāo) 簽 E l a s t i c s e a r c h d i a n d i a n r e d i s m y s q l K a f k a j s t e x t a r e a c u r l 代 碼 段 H i v e e l k 風(fēng) 向 博 客 h i g h l i g h t l o a d d a t a i n f i l e t a b I n d e n t . j s c o n c a t t r i m j s o n p t a r j p e g 友 情 鏈 接 字 節(jié) 貓 w o r d p r e s s 企 業(yè) 模 板 ? 2 0 2 4 江 偉 的 筆 記 . 滬 I C P 備 1 4 0 3 0 2 7 9 號 1

站點(diǎn)概括

關(guān)于www.jwsblog.com說明:
www.jwsblog.com由網(wǎng)友主動性提交被聚集網(wǎng)整理收錄的,聚集網(wǎng)僅提供www.jwsblog.com的基礎(chǔ)信息并免費(fèi)向大眾網(wǎng)友展示,www.jwsblog.com的是IP地址:220.181.168.180 [中國北京北京 電信],www.jwsblog.com的百度權(quán)重為0、百度手機(jī)權(quán)重為0、百度收錄為0條、360收錄為0條、搜狗收錄為0條、谷歌收錄為0條、百度來訪流量大約在-之間、百度手機(jī)端來訪流量大約在-之間、www.jwsblog.com的備案號是滬ICP備14030279號、備案人叫江偉、被百度收錄的關(guān)鍵詞有0個、手機(jī)端關(guān)鍵詞有0個、該站點(diǎn)迄今為止已經(jīng)創(chuàng)建10年11個月1天。

內(nèi)容聲明:

1、本站收錄的內(nèi)容來源于大數(shù)據(jù)收集,版權(quán)歸原網(wǎng)站所有!
2、本站收錄的內(nèi)容若侵害到您的利益,請聯(lián)系我們進(jìn)行刪除處理!
3、本站不接受違規(guī)信息,如您發(fā)現(xiàn)違規(guī)內(nèi)容,請聯(lián)系我們進(jìn)行清除處理!
4、本文地址:http://m.hudongshop.com/links/729f24a4070e1601488e.html,復(fù)制請保留版權(quán)鏈接!


溫馨小提示:在您的網(wǎng)站做上本站友情鏈接,訪問一次即可自動收錄并自動排在本站第一位!
您可能還喜歡

浙江益萬生物技術(shù)有限公司

浙江益萬生物技術(shù)有限公司

在線股票配資網(wǎng)_正規(guī)股票配資平臺|正規(guī)股票配資公司|金源股票配資平臺網(wǎng)站

在線股票配資網(wǎng)金源信息網(wǎng)haoyaya.com.cn,專業(yè)正規(guī)股票配資平臺,正規(guī)股票配資公司,我們擁有多年的業(yè)經(jīng)驗(yàn)和專業(yè)團(tuán)隊(duì),能夠根據(jù)不同客戶的需求量身定股票配資平臺網(wǎng)站配資方案,幫助客戶獲取更高的收益。我們嚴(yán)格遵守監(jiān)管規(guī)定,保障客戶的資金安全和交易透明性在線股票配資網(wǎng)都能您提供優(yōu)質(zhì)的配資服務(wù),幫助您實(shí)現(xiàn)財(cái)富增值的目標(biāo)。

游樂設(shè)備,大型游樂園設(shè)備,游樂設(shè)施廠家-鄭州航天大型游樂設(shè)備廠家111

鄭州航天大型游樂設(shè)備廠是河南一家大中小型游樂設(shè)備生產(chǎn)廠家,生產(chǎn)銷售游樂園設(shè)備,兒童游樂設(shè)施,游樂場設(shè)備,公園游樂設(shè)施,大型游樂設(shè)施等各種類別的新型游樂設(shè)備,鄭州航天游樂設(shè)備制造有限公司擁有特種設(shè)備生產(chǎn)許可證,大型游樂設(shè)備行業(yè)認(rèn)可度高.

51咒語大全_正信宗教符咒大全,戲劇魔法咒語大全

傳播正信正知宗教!道教玄學(xué),中國道家養(yǎng)生功法、道家符咒靈符和佛教咒語大全,傳播佛教因果故事、佛教電視劇、佛教電影正能量,為愛神秘文化的修行者提供法術(shù)咒語與符咒

鯨禧邂逅-遇見驚喜遇見你,建立一個匿名的,相互吐露自己的心事和情感論壇

鯨禧邂逅服務(wù)應(yīng)用聚合平臺,青年大學(xué)生創(chuàng)業(yè)實(shí)踐基地。(外賣零食商城、訂票領(lǐng)券、代取快遞、跑腿配送、眾包任務(wù)、兼職實(shí)習(xí)、回收租賃、投票答題等)。全程技術(shù)/運(yùn)營支持,助力創(chuàng)業(yè)者打造一個受本校師生歡迎的高校生活服務(wù)平臺。

愛看樂 - 提供全面的手機(jī)游戲攻略和電腦單機(jī)游戲秘籍!

愛看樂網(wǎng)(www.aikanle.com)致力于為廣大玩家提供最全的手機(jī)游戲攻略和電腦游戲單機(jī)游戲秘籍,努力讓廣大游戲玩家能夠更輕松的玩游戲,找游戲秘籍和攻略,就到游戲愛看樂網(wǎng)!

天倫燃?xì)?| 歡迎訪問河南天倫燃?xì)饧瘓F(tuán)官網(wǎng)

河南天倫燃?xì)饧瘓F(tuán)有限公司是一家以城市管道燃?xì)饨?jīng)營為主體的公用事業(yè)上市企業(yè)。集團(tuán)創(chuàng)立于2002年,是國內(nèi)較早從事城市燃?xì)鈽I(yè)務(wù)的民營企業(yè)之一,集團(tuán)的主營業(yè)務(wù)涵蓋:城市燃?xì)膺\(yùn)營、鄉(xiāng)鎮(zhèn)燃?xì)膺\(yùn)營、長輸管線及工業(yè)直供業(yè)務(wù)、加氣站、LNG工廠業(yè)務(wù)。創(chuàng)始人張瀛岑先生,現(xiàn)任中國天倫燃?xì)饪毓捎邢薰径戮种飨谑粚谩⒌谑萌珖舜蟠恚瑫r還擔(dān)任中國象棋協(xié)會副主席、河南省慈善總會副會長。

天津門窗廠,天津斷橋鋁門窗廠-天津華東斷橋鋁門窗廠

天津門窗廠是一家以經(jīng)銷天津斷橋鋁門窗、塑鋼門窗、辦公玻璃隔斷等專業(yè)的天津斷橋鋁門窗廠,天津門窗廠生產(chǎn)的天津斷橋鋁門窗、塑鋼門窗、鋁包木門窗收到業(yè)界的一致好評

隨機(jī)文章
掌握 SQL 編程:優(yōu)化數(shù)據(jù)庫性能和數(shù)據(jù)管理 (掌握sql語句)

掌握 SQL 編程:優(yōu)化數(shù)據(jù)庫性能和數(shù)據(jù)管理 (掌握sql語句)

簡介SQL,StructuredQueryLanguage,是數(shù)據(jù)庫編程語言的標(biāo)準(zhǔn),它用于訪問、創(chuàng)建、修改和管理關(guān)系型數(shù)據(jù)庫中的數(shù)據(jù),掌握SQL編程對于優(yōu)化數(shù)據(jù)庫性能和有效的數(shù)據(jù)管理至關(guān)重要,SQL基礎(chǔ)數(shù)據(jù)類型,SQL支持各種數(shù)據(jù)類型,如整數(shù)、字符串、浮點(diǎn)數(shù)和日期,表,表存儲相關(guān)數(shù)據(jù),由行和列組成,查詢,查詢用于從表中檢索數(shù)據(jù),SEL...。

最新資訊 2024-09-16 05:20:29

豐富的庫:Objective-C 擁有廣泛的庫和框架,專門用于人工智能和機(jī)器學(xué)習(xí)任務(wù),如 Core ML 和 Vision Framework。(豐富的什么?)

豐富的庫:Objective-C 擁有廣泛的庫和框架,專門用于人工智能和機(jī)器學(xué)習(xí)任務(wù),如 Core ML 和 Vision Framework。(豐富的什么?)

Objective,C是一種面向?qū)ο蟮木幊陶Z言,主要用于iOS和macOS應(yīng)用程序開發(fā),它最初由蘋果公司開發(fā),在人工智能和機(jī)器學(xué)習(xí)領(lǐng)域也具有顯著的優(yōu)勢,包括,豐富的庫和框架Objective,C擁有廣泛的庫和框架,專門用于人工智能和機(jī)器學(xué)習(xí)任務(wù),如,CoreML,提供一個統(tǒng)一的接口,用于在iOS和macOS應(yīng)用程序中整合機(jī)器學(xué)習(xí)模型,...。

最新資訊 2024-09-15 19:53:48

全面指南:從初學(xué)者到專業(yè)人士的 Android 開發(fā)之旅:創(chuàng)建直觀、引人入勝的用戶界面 (指南中指出面向全體幼兒)

全面指南:從初學(xué)者到專業(yè)人士的 Android 開發(fā)之旅:創(chuàng)建直觀、引人入勝的用戶界面 (指南中指出面向全體幼兒)

<,工作管理器執(zhí)行耗時操作,優(yōu)化圖像大小和加載時間,本地化和無障礙性翻譯應(yīng)用程序以支持多種語言,添加無障礙功能以使應(yīng)用程序?qū)τ姓系K人士友好,遵循WCAG,網(wǎng)絡(luò)內(nèi)容無障礙指南,的準(zhǔn)則,第4部分,高級UI技術(shù)自定義視圖繼承現(xiàn)有視圖以創(chuàng)建自定義視圖,使用畫布和路徑繪制自定義圖形,通過重寫onDraw,方法定制視圖的外觀,動畫和過渡使用...。

本站公告 2024-09-14 09:10:04

提升職業(yè)技能的終極指南:掌握在線課程和 (提升職業(yè)技能補(bǔ)貼申報(bào))

提升職業(yè)技能的終極指南:掌握在線課程和 (提升職業(yè)技能補(bǔ)貼申報(bào))

<,增強(qiáng)競爭力,在線課程為您提供學(xué)習(xí)靈活性,而補(bǔ)貼可以緩解培訓(xùn)費(fèi)用負(fù)擔(dān),結(jié)論提升職業(yè)技能是職業(yè)發(fā)展和個人成長的關(guān)鍵,在線課程和提升職業(yè)技能補(bǔ)貼提供了提升技能所需的工具和資源,通過充分利用這些機(jī)會,您可以提升您的職業(yè)生涯,創(chuàng)造更美好的未來,...。

技術(shù)教程 2024-09-13 19:53:32

揭開rate函數(shù)的神秘面紗:了解利率計(jì)算的基礎(chǔ)知識和應(yīng)用 (揭開讓我心跳的懸念)

揭開rate函數(shù)的神秘面紗:了解利率計(jì)算的基礎(chǔ)知識和應(yīng)用 (揭開讓我心跳的懸念)

利率計(jì)算的基礎(chǔ)知識利率是衡量資金成本或回報(bào)的關(guān)鍵指標(biāo)之一,利率可以用各種方式表示,包括,年利率,APR,表示一年內(nèi)支付的總利息,以百分比表示,年華率,APY,包含復(fù)利的年利率,也以百分比表示,有效年利率,EAR,考慮了復(fù)利效果的年利率,rate函數(shù)Excel中的rate函數(shù)是一個強(qiáng)大的工具,用于計(jì)算利率,rate函數(shù)采用以下語法...。

本站公告 2024-09-13 03:35:02

數(shù)據(jù)庫備份最佳實(shí)踐:確保數(shù)據(jù)完整性和可恢復(fù)性 (數(shù)據(jù)庫備份最簡單三個步驟)

數(shù)據(jù)庫備份最佳實(shí)踐:確保數(shù)據(jù)完整性和可恢復(fù)性 (數(shù)據(jù)庫備份最簡單三個步驟)

引言備份數(shù)據(jù)庫是保護(hù)關(guān)鍵數(shù)據(jù)免受數(shù)據(jù)丟失、損壞或錯誤訪問等災(zāi)難的關(guān)鍵實(shí)踐,精心設(shè)計(jì)的備份策略對于確保數(shù)據(jù)的完整性和可恢復(fù)性至關(guān)重要,本文將詳細(xì)介紹數(shù)據(jù)庫備份的最佳實(shí)踐,幫助您制定一個全面的備份計(jì)劃,以保護(hù)您的寶貴數(shù)據(jù),備份最簡單三個步驟在深入探討備份最佳實(shí)踐之前,讓我們首先了解數(shù)據(jù)庫備份最簡單的三個步驟,選擇備份方法,確定最適合您的數(shù)...。

本站公告 2024-09-12 09:20:45

從零開始學(xué)習(xí) C 語言:譚浩強(qiáng) C 語言第三版入門指南 (學(xué)拍攝從零開始自學(xué))

從零開始學(xué)習(xí) C 語言:譚浩強(qiáng) C 語言第三版入門指南 (學(xué)拍攝從零開始自學(xué))

概述C語言是一種強(qiáng)大的編程語言,廣泛應(yīng)用于系統(tǒng)編程、嵌入式系統(tǒng)開發(fā)、操作系統(tǒng)開發(fā)等領(lǐng)域,譚浩強(qiáng)教授的,C語言第三版,是學(xué)習(xí)C語言的經(jīng)典教材,內(nèi)容全面、通俗易懂,本文將基于該教材,提供一份從零開始學(xué)習(xí)C語言的入門指南,學(xué)習(xí)路線第1,2章,C語言概述、基本語法第3,5章,數(shù)據(jù)類型、運(yùn)算符、表達(dá)式C語言的進(jìn)階知識,包括,函數(shù)函數(shù)是一種可重用...。

本站公告 2024-09-11 17:03:53

VB 數(shù)據(jù)庫高級概念:超越基礎(chǔ)知識 (vb 數(shù)據(jù)庫操作)

VB 數(shù)據(jù)庫高級概念:超越基礎(chǔ)知識 (vb 數(shù)據(jù)庫操作)

VisualBasic,VB,是一種強(qiáng)大的編程語言,廣泛用于創(chuàng)建各種應(yīng)用程序,包括數(shù)據(jù)庫應(yīng)用程序,VB提供了豐富的功能和對象,使開發(fā)人員能夠與數(shù)據(jù)庫有效交互,雖然了解VB數(shù)據(jù)庫操作的基礎(chǔ)知識很重要,但要成為一個熟練的開發(fā)人員,深入了解高級概念至關(guān)重要,本文旨在探討超越基礎(chǔ)知識的VB數(shù)據(jù)庫高級概念,使開發(fā)人員能夠開發(fā)更復(fù)雜、更有效的應(yīng)用...。

本站公告 2024-09-10 10:37:12

精通Java移位運(yùn)算符: 提升代碼效率的秘密武器 (精通java需要達(dá)到什么程度)

精通Java移位運(yùn)算符: 提升代碼效率的秘密武器 (精通java需要達(dá)到什么程度)

在Java中,移位運(yùn)算符是一組強(qiáng)大的操作符,可用于執(zhí)行位級運(yùn)算,通過理解和正確使用這些運(yùn)算符,您可以大幅提升代碼的效率和可讀性,本文將全面探討Java移位運(yùn)算符,深入解析其用法、優(yōu)點(diǎn)和注意事項(xiàng),移位運(yùn)算符の種類Java提供了三種類型的移位運(yùn)算符,左移運(yùn)算符,<,<,將數(shù)字向左移動指定位數(shù),從而執(zhí)行乘以2的冪運(yùn)算,右移有符號...。

最新資訊 2024-09-09 00:53:49

Java移位運(yùn)算符完全指南: 從初學(xué)者到大師級 (java移位運(yùn)算)

Java移位運(yùn)算符完全指南: 從初學(xué)者到大師級 (java移位運(yùn)算)

移位運(yùn)算符是Java中一組強(qiáng)大的運(yùn)算符,用于對二進(jìn)制數(shù)據(jù)進(jìn)行位操作,這些運(yùn)算符可以執(zhí)行各種操作,包括移動位、設(shè)置或清除位以及檢查位的設(shè)置情況,掌握移位運(yùn)算符對于理解Java底層機(jī)制以及編寫高效、緊湊的代碼至關(guān)重要,初學(xué)者指南位移運(yùn)算符類型左移運(yùn)算符,<,<,將操作數(shù)中的位向左移動指定數(shù)量,并用零填充空出的位,右移運(yùn)算符,&...。

技術(shù)教程 2024-09-09 00:51:55

兼容性:開源系統(tǒng)通常與各種設(shè)備和瀏覽器兼容,確保考試可以隨時隨地進(jìn)行。(兼容性打開)

兼容性:開源系統(tǒng)通常與各種設(shè)備和瀏覽器兼容,確保考試可以隨時隨地進(jìn)行。(兼容性打開)

兼容性是指在線考試系統(tǒng)與不同設(shè)備、瀏覽器和操作系統(tǒng)無縫協(xié)作的能力,開源系統(tǒng)的優(yōu)勢開源在線考試系統(tǒng)通常具有較高的兼容性,以下是一些原因,跨平臺兼容,開源系統(tǒng)通常基于跨平臺框架和技術(shù)構(gòu)建,這使其能夠在各種操作系統(tǒng),如Windows、macOS和Linux,上運(yùn)行,瀏覽器支持,開源考試系統(tǒng)通常支持所有主要瀏覽器,如Chrome、Firefo...。

本站公告 2024-09-08 10:59:28

網(wǎng)頁特效代碼:為你的網(wǎng)站注入活力和吸引力 (網(wǎng)頁特效代碼春節(jié))

網(wǎng)頁特效代碼:為你的網(wǎng)站注入活力和吸引力 (網(wǎng)頁特效代碼春節(jié))

網(wǎng)頁特效代碼可以極大地改善你的網(wǎng)站的用戶體驗(yàn),它們可以為你的網(wǎng)站增添趣味、互動性和吸引力,從而使你的網(wǎng)站在競爭中脫穎而出,常見的網(wǎng)頁特效代碼以下是一些最常見的網(wǎng)頁特效代碼,CSS動畫,使用CSS代碼創(chuàng)建動畫,CSS過渡,在元素之間平滑過渡,JavaScriptsetInterval,創(chuàng)建循環(huán)動畫,JavaScriptsetTimeou...。

本站公告 2024-09-05 16:33:46

Copyright ? 2025 聚集網(wǎng) All Rights Reserved
此內(nèi)容系本站根據(jù)來路自動抓取的結(jié)果,不代表本站贊成被顯示網(wǎng)站的內(nèi)容或立場。
本頁閱讀量次 | 本站總訪問次 | 本站總訪客人 | 今日總訪問次 | 今日總訪客人 | 昨日總訪問次 | 昨日總訪客人 |
技術(shù)支持:聚集網(wǎng)

国产中文字幕免费观看_国产高清精品软男同_日韩免费视频播放_亚洲午夜激情
欧美老熟妇喷水| 日本一区二区三区四区视频| 久久国产天堂福利天堂| 日韩精品最新在线观看| 91精品国产91久久久久青草| 国产精品久久亚洲| 午夜精品一区二区三区在线观看 | 国产精品久久久久久久天堂第1集 国产精品久久久久久久午夜 | 青青在线视频免费| 91精品国产自产91精品| 中文字幕乱码一区二区三区| 国产视频观看一区| 国产精品精品久久久| 日本国产欧美一区二区三区| 国产精品91久久久久久| 亚洲国产精品一区在线观看不卡| 国产精品一区而去| 欧美激情乱人伦| 国产伦精品一区二区| 久久综合免费视频| 美女被啪啪一区二区| 欧美成人精品一区| 国产九九精品视频| 亚洲最大福利视频| 91九色在线观看视频| 午夜精品www| 久久男人资源站| 日韩av日韩在线观看| 91高潮在线观看| 天堂√在线观看一区二区| 久久综合久久久| 日韩精品久久久| 国产成人精品一区二区在线| 精品日本一区二区| 久久在线免费观看视频| 国产女人18毛片| 中文字幕无码精品亚洲35 | 国产精品久久久久久搜索| 国内精品二区| 中文字幕日韩精品无码内射| 91极品视频在线| 日韩亚洲在线视频| 精品国模在线视频| 国产综合色香蕉精品| 欧美激情免费在线| 91国产在线播放| 欧美成人高潮一二区在线看| 精品久久久久久久免费人妻| 97精品一区二区视频在线观看| 少妇性饥渴无码a区免费| 色婷婷av一区二区三区久久| 国精产品一区一区三区有限在线 | 中文字幕在线亚洲三区| 国产成人一区二区三区小说| 欧美xxxx黑人又粗又长密月| 欧美成在线视频| 久热这里只精品99re8久| 激情综合在线观看| 亚洲国产精品日韩| 久久精品人人爽| 99中文字幕| 精品人妻少妇一区二区 | 欧美精品一区二区三区四区五区 | av免费观看国产| 日韩美女在线观看一区| 国产精品精品久久久| 91福利视频网| 国产综合视频在线观看| 性日韩欧美在线视频| 国产精品久久..4399| 国产精品69久久久久| 国产自产女人91一区在线观看| 亚洲不卡一卡2卡三卡4卡5卡精品| 日韩在线视频观看| 国产麻豆乱码精品一区二区三区| 日韩免费av一区二区| 色综合五月天导航| 久久精品国产一区| 91国产在线播放| 国产亚洲精品自在久久 | 久久精品99久久久香蕉| 99亚洲国产精品| 黄色一级大片在线观看| 欧美一级特黄aaaaaa在线看片| 久久综合五月天| 久久久久久久激情| av免费观看国产| 精品一区二区日本| 日韩精品―中文字幕| 欧美极品第一页| 国产精品人人做人人爽| 国产极品在线视频| 国产精品一码二码三码在线| 男人天堂成人在线| 欧美自拍资源在线| 三年中文高清在线观看第6集| 久久久久成人精品| 麻豆国产精品va在线观看不卡| 日韩中文字幕视频| 国产精品.com| 91九色视频在线| 99久久自偷自偷国产精品不卡 | 无码中文字幕色专区| 欧美极品欧美精品欧美视频| 国产精品久久一| 久久视频国产精品免费视频在线| 国产黄色激情视频| 91精品啪在线观看麻豆免费| 国产精品中文字幕在线| 国产综合中文字幕| 精品午夜一区二区| 国模私拍一区二区三区| 欧美精品七区| 欧美日韩国产综合在线| 欧美在线日韩在线| 欧美牲交a欧美牲交| 欧美在线www| 欧美日韩一区二区三区电影| 日韩免费高清在线观看| 青草视频在线观看视频| 日韩精品一区二区三区外面| 日韩在线三区| 色阁综合av| 日本久久久久亚洲中字幕| 色一情一乱一伦一区二区三区丨| 亚洲aⅴ日韩av电影在线观看| 亚洲精品自在在线观看| 亚洲精品中文字幕乱码三区不卡| 亚洲欧洲一区二区在线观看| 亚洲不卡一卡2卡三卡4卡5卡精品| 亚洲一区二区三区四区中文| 亚洲高清乱码| 日本一区二区三区四区五区六区 | 一级特黄录像免费播放全99| 一区二区三区电影| 无码人妻精品一区二区蜜桃百度| 视频在线精品一区| 日韩欧美国产综合在线| 青青在线视频观看| 麻豆精品视频| 成人免费观看a| 91av国产在线| 久久久久亚洲精品| 久青草国产97香蕉在线视频| 国产精品情侣自拍| 精品久久久久久无码中文野结衣| 欧美激情日韩图片| 午夜精品久久久久久99热| 秋霞午夜一区二区| 麻豆久久久9性大片| 国产精品一区二区免费看| 久久久午夜视频| 视频在线一区二区| 久久国产精品电影| 午夜老司机精品| 欧美激情第一页在线观看| 国产日韩三区| 久久久亚洲成人| 久久视频在线免费观看| 欧美猛交免费看| 亚洲伊人久久大香线蕉av| 日本91av在线播放| 麻豆精品蜜桃一区二区三区| 99精品视频播放| 久久久国产精品一区| 久久久久国产精品免费| 欧美一级在线看| 国模精品一区二区三区色天香| www污在线观看| 国产成人鲁鲁免费视频a| 国产av不卡一区二区| 日日噜噜夜夜狠狠久久丁香五月| 精品免费视频123区| 成人国产亚洲精品a区天堂华泰| 久久这里只有精品8| 国产精品国产精品国产专区不卡 | 亚洲第一精品区| 黄色片一级视频| 国产精品69久久久| 国产精品高清网站| 欧美一级视频在线观看| 国产原创精品| 久久精品国产sm调教网站演员| 欧美成人中文字幕在线| 欧洲久久久久久| 2019日韩中文字幕mv| 久久成人精品电影| 欧美自拍资源在线| 7777在线视频| 美女av一区二区三区| 欧美在线亚洲一区| 国产精品99久久久久久www| 美女久久久久久久久久久| 欧美在线视频观看| 久久久影院一区二区三区| 久久综合88中文色鬼| 日韩免费一级视频| 91久久嫩草影院一区二区| 国产精品久久国产三级国电话系列| 日产中文字幕在线精品一区|