蜘蛛池-百度蜘蛛池出租平台-超级SEO快速收录-蜘蛛1号
免费加入

热度:

编号:107982

分类:博客日志

加入:2024-12-16 07:21:43

点入:2024-12-16 07:21:45

备案:-

名称:-

SEO更新时间
2024-12-16T07:21:53

百度权重:百度权重0
百度移动:百度移动0
360 权重:360权重1
搜狗权重:搜狗权重0
地瓜哥博客网

访问网站

https://www.diguage.com

举报/报错
seo综合信息
SEO信息 百度来访IP:- | 移动端来访IP:- | 出站链接:0 | 站内链接:6
IP网速: IP地址:118.195.191.74 [中国江苏南京 腾讯云] | 网速:648毫秒
ALEXA排名 世界排名:- | 预估IP:- | 预估PV:-
备案信息 - | 名称:- | 已创建:13年3天
收录 百度 360 搜狗 谷歌
查询 0 0 0 0
电脑关键词 手机关键词 页面友好 首页位置 索引 近期收录
3 0 电脑端优秀 - 0 0
协议类型HTTP/1.1 200 OK 页面类型text/html 服务器类型nginx/1.26.2 是否压缩是 原网页大小75562 压缩后大小24420 压缩比67.68%
网站快照

地 瓜 哥 博 客 网 地 瓜 哥 博 客 网 分 享 技 术 带 来 的 喜 悦 — h t t p s : / / w w w . d i g u a g e . c o m / 菜 单 首 页 分 类 关 于 归 档 玩 转 K u b e r n e t e s ( 一 ) : 离 线 安 装 K u b e r n e t e s D 瓜 哥 2 0 2 4 1 2 1 4 开 发 工 具 , 系 统 架 构 在 基 于 D o c k e r 搭 建 开 发 环 境 ( 三 ) : 链 路 追 踪 等 几 篇 文 章 中 , D 瓜 哥 分 享 了 如 何 使 用 D o c k e r C o m p o s e 在 本 地 搭 建 起 来 一 套 应 用 可 观 测 性 环 境 。 感 觉 还 不 够 好 玩 , 毕 竟 正 在 在 企 业 中 , K u b e r n e t e s 已 经 是 绝 对 的 主 流 。 要 玩 就 玩 最 具 挑 战 性 的 东 西 , 玩 最 符 合 企 业 所 需 的 技 能 和 工 具 。 所 以 , 打 算 将 上 面 那 套 简 易 玩 具 , 按 照 企 业 级 的 要 求 , 搬 到 K u b e r n e t e s 上 去 。 如 果 想 玩 K u b e r n e t e s , 首 先 面 临 的 一 个 问 题 就 是 K u b e r n e t e s 集 群 的 搭 建 。 本 来 是 一 个 非 常 简 单 的 事 情 , 但 是 由 于 众 所 周 知 的 原 因 , 变 得 非 常 具 有 挑 战 性 。 经 过 各 种 探 索 和 多 次 试 验 , 发 现 一 种 “ 离 线 ” 安 装 方 式 , 感 觉 是 一 个 不 错 的 方 式 。 本 方 法 是 基 于 K u b e s p r a y 的 一 种 安 装 办 法 , K u b e s p r a y 是 由 K u b e r n e t e s S I G 小 组 来 负 责 维 护 的 一 整 套 安 装 方 式 。 既 可 以 支 持 在 裸 机 环 境 上 安 装 , 也 支 持 云 上 环 境 安 装 。 而 且 , 只 需 要 简 单 几 行 可 以 复 制 粘 贴 的 命 令 , 即 可 完 成 安 装 工 作 。 非 常 适 合 入 门 玩 耍 使 用 。 本 安 装 方 法 所 需 的 软 件 , D 瓜 哥 都 已 经 上 传 到 G i t H u b , 如 果 需 要 下 载 , 请 移 步 : K u b e s p r a y 2 . 2 6 . 0 安 装 包 大 全 。 搭 建 服 务 器 集 群 这 里 推 荐 使 用 V a g r a n t 搭 建 集 群 。 搭 配 V i r t u a l B o x , 只 需 要 一 个 配 置 文 件 , 就 可 以 轻 轻 松 松 搭 建 一 个 L i n u x 服 务 器 集 群 。 搭 建 集 群 的 配 置 文 件 V a g r a n t f i l e 如 下 : # * m o d e : r u b y * # v i : s e t f t = r u b y : # @ a u t h o r D 瓜 哥 · h t t p s : / / w w w . d i g u a g e . c o m / # A l l V a g r a n t c o n f i g u r a t i o n i s d o n e b e l o w . T h e 2 i n V a g r a n t . c o n f i g u r e # c o n f i g u r e s t h e c o n f i g u r a t i o n v e r s i o n ( w e s u p p o r t o l d e r s t y l e s f o r # b a c k w a r d s c o m p a t i b i l i t y ) . P l e a s e d o n t c h a n g e i t u n l e s s y o u k n o w w h a t # y o u r e d o i n g . V a g r a n t . c o n f i g u r e ( 2 ) d o | c o n f i g | # T h e m o s t c o m m o n c o n f i g u r a t i o n o p t i o n s a r e d o c u m e n t e d a n d c o m m e n t e d b e l o w . # F o r a c o m p l e t e r e f e r e n c e , p l e a s e s e e t h e o n l i n e d o c u m e n t a t i o n a t # h t t p s : / / d o c s . v a g r a n t u p . c o m . # 三 节 点 集 群 ( 1 . . 3 ) . e a c h d o | i | c o n f i g . v m . d e f i n e n o d e # d o | n o d e | # E v e r y V a g r a n t d e v e l o p m e n t e n v i r o n m e n t r e q u i r e s a b o x . Y o u c a n s e a r c h f o r # b o x e s a t h t t p s : / / v a g r a n t c l o u d . c o m / s e a r c h . # 这 里 使 用 U b u n t u 2 4 . 0 4 , 其 他 版 本 可 到 h t t p s : / / v a g r a n t c l o u d . c o m / s e a r c h 搜 索 下 载 n o d e . v m . b o x = u b u n t u 2 4 0 4 # 设 置 虚 拟 机 的 主 机 名 n o d e . v m . h o s t n a m e = n o d e # c o n f i g . v m . b o o t _ t i m e o u t = 6 0 0 # D i s a b l e a u t o m a t i c b o x u p d a t e c h e c k i n g . I f y o u d i s a b l e t h i s , t h e n # b o x e s w i l l o n l y b e c h e c k e d f o r u p d a t e s w h e n t h e u s e r r u n s # ` v a g r a n t b o x o u t d a t e d ` . T h i s i s n o t r e c o m m e n d e d . # c o n f i g . v m . b o x _ c h e c k _ u p d a t e = f a l s e # C r e a t e a f o r w a r d e d p o r t m a p p i n g w h i c h a l l o w s a c c e s s t o a s p e c i f i c p o r t # w i t h i n t h e m a c h i n e f r o m a p o r t o n t h e h o s t m a c h i n e . I n t h e e x a m p l e b e l o w , # a c c e s s i n g l o c a l h o s t : 8 0 8 0 w i l l a c c e s s p o r t 8 0 o n t h e g u e s t m a c h i n e . # N O T E : T h i s w i l l e n a b l e p u b l i c a c c e s s t o t h e o p e n e d p o r t # c o n f i g . v m . n e t w o r k f o r w a r d e d _ p o r t , g u e s t : 8 0 , h o s t : 8 0 8 0 # C r e a t e a f o r w a r d e d p o r t m a p p i n g w h i c h a l l o w s a c c e s s t o a s p e c i f i c p o r t # w i t h i n t h e m a c h i n e f r o m a p o r t o n t h e h o s t m a c h i n e a n d o n l y a l l o w a c c e s s # v i a 1 2 7 . 0 . 0 . 1 t o d i s a b l e p u b l i c a c c e s s # c o n f i g . v m . n e t w o r k f o r w a r d e d _ p o r t , g u e s t : 8 0 , h o s t : 8 0 8 0 , h o s t _ i p : 1 2 7 . 0 . 0 . 1 # C r e a t e a p r i v a t e n e t w o r k , w h i c h a l l o w s h o s t o n l y a c c e s s t o t h e m a c h i n e # u s i n g a s p e c i f i c I P . n o d e . v m . n e t w o r k p r i v a t e _ n e t w o r k , a u t o _ c o n f i g : f a l s e # C r e a t e a p u b l i c n e t w o r k , w h i c h g e n e r a l l y m a t c h e d t o b r i d g e d n e t w o r k . # B r i d g e d n e t w o r k s m a k e t h e m a c h i n e a p p e a r a s a n o t h e r p h y s i c a l d e v i c e o n # y o u r n e t w o r k . # c o n f i g . v m . n e t w o r k p u b l i c _ n e t w o r k # S h a r e a n a d d i t i o n a l f o l d e r t o t h e g u e s t V M . T h e f i r s t a r g u m e n t i s # t h e p a t h o n t h e h o s t t o t h e a c t u a l f o l d e r . T h e s e c o n d a r g u m e n t i s # t h e p a t h o n t h e g u e s t t o m o u n t t h e f o l d e r . A n d t h e o p t i o n a l t h i r d # a r g u m e n t i s a s e t o f n o n r e q u i r e d o p t i o n s . # 设 置 主 机 与 虚 拟 机 的 共 享 目 录 , 根 据 需 要 开 启 n o d e . v m . s y n c e d _ f o l d e r / p a t h / t o / # , / d a t a # D i s a b l e t h e d e f a u l t s h a r e o f t h e c u r r e n t c o d e d i r e c t o r y . D o i n g t h i s # p r o v i d e s i m p r o v e d i s o l a t i o n b e t w e e n t h e v a g r a n t b o x a n d y o u r h o s t # b y m a k i n g s u r e y o u r V a g r a n t f i l e i s n t a c c e s s i b l e t o t h e v a g r a n t b o x . # I f y o u u s e t h i s y o u m a y w a n t t o e n a b l e a d d i t i o n a l s h a r e d s u b f o l d e r s a s # s h o w n a b o v e . # c o n f i g . v m . s y n c e d _ f o l d e r . , / v a g r a n t , d i s a b l e d : t r u e # P r o v i d e r s p e c i f i c c o n f i g u r a t i o n s o y o u c a n f i n e t u n e v a r i o u s # b a c k i n g p r o v i d e r s f o r V a g r a n t . T h e s e e x p o s e p r o v i d e r s p e c i f i c o p t i o n s . # E x a m p l e f o r V i r t u a l B o x : n o d e . v m . p r o v i d e r v i r t u a l b o x d o | v b | # 设 置 虚 拟 机 的 名 称 # v b . n a m e = n o d e # # i f n o d e . v m . h o s t n a m e = = n o d e 1 # # D i s p l a y t h e V i r t u a l B o x G U I w h e n b o o t i n g t h e m a c h i n e # v b . g u i = t r u e # e n d # C u s t o m i z e t h e a m o u n t o f m e m o r y o n t h e V M : v b . m e m o r y = 8 1 9 2 # 设 置 虚 拟 机 的 C P U 个 数 v b . c p u s = 2 e n d # V i e w t h e d o c u m e n t a t i o n f o r t h e p r o v i d e r y o u a r e u s i n g f o r m o r e # i n f o r m a t i o n o n a v a i l a b l e o p t i o n s . # E n a b l e p r o v i s i o n i n g w i t h a s h e l l s c r i p t . A d d i t i o n a l p r o v i s i o n e r s s u c h a s # A n s i b l e , C h e f , D o c k e r , P u p p e t a n d S a l t a r e a l s o a v a i l a b l e . P l e a s e s e e t h e # d o c u m e n t a t i o n f o r m o r e i n f o r m a t i o n a b o u t t h e i r s p e c i f i c s y n t a x a n d u s e . # c o n f i g . v m . p r o v i s i o n s h e l l , i n l i n e : 阅 读 全 文 … 理 解 数 据 库 分 片 D 瓜 哥 2 0 2 4 1 2 0 1 系 统 架 构 , 数 据 存 储 最 近 在 D i g i t a l O c e a n 社 区 看 到 一 篇 文 章 , 讲 解 数 据 库 分 片 架 构 的 , 感 觉 非 常 不 错 , 图 文 并 茂 , 翻 译 过 来 , 分 享 给 需 要 的 朋 友 。 介 绍 任 何 应 用 程 序 或 网 站 , 如 果 出 现 大 幅 增 长 , 最 终 都 需 要 进 行 扩 展 , 以 适 应 流 量 的 增 加 。 对 于 数 据 驱 动 型 应 用 程 序 和 网 站 来 说 , 在 进 行 扩 展 时 必 须 确 保 数 据 的 安 全 性 和 完 整 性 。 很 难 预 测 一 个 网 站 或 应 用 程 序 会 变 得 多 受 欢 迎 , 或 者 它 的 受 欢 迎 程 度 会 维 持 多 久 , 这 就 是 为 什 么 一 些 组 织 会 选 择 一 种 允 许 他 们 动 态 扩 展 数 据 库 的 数 据 库 架 构 。 在 这 篇 概 念 性 文 章 中 , 我 们 将 讨 论 这 样 一 种 数 据 库 架 构 : 分 片 数 据 库 。 近 年 来 , 分 片 数 据 库 受 到 了 广 泛 关 注 , 但 很 多 人 并 不 清 楚 什 么 是 分 片 数 据 库 , 也 不 知 道 在 哪 些 情 况 下 分 片 数 据 库 才 有 意 义 。 我 们 将 介 绍 什 么 是 分 片 、 分 片 的 一 些 主 要 优 点 和 缺 点 , 以 及 几 种 常 见 的 分 片 方 法 。 什 么 是 分 片 ? 分 片 是 一 种 与 水 平 分 区 相 关 的 数 据 库 架 构 模 式 , 即 把 一 个 表 的 行 分 成 多 个 不 同 的 表 , 称 为 分 区 。 每 个 分 区 都 有 相 同 的 模 式 和 列 , 但 也 有 完 全 不 同 的 行 。 同 样 , 每 个 分 区 中 的 数 据 都 是 唯 一 的 , 与 其 他 分 区 中 的 数 据 无 关 。 从 水 平 分 区 与 垂 直 分 区 的 关 系 角 度 来 思 考 水 平 分 区 可 能 会 有 所 帮 助 。 在 垂 直 分 区 表 中 , 整 个 列 都 被 分 离 出 来 并 放 入 新 的 、 不 同 的 表 中 。 一 个 垂 直 分 区 中 的 数 据 独 立 于 所 有 其 他 分 区 中 的 数 据 , 每 个 分 区 都 有 不 同 的 行 和 列 。 下 图 说 明 了 如 何 对 表 格 进 行 水 平 和 垂 直 分 区 : 图 1 . 水 平 分 区 与 垂 直 分 区 分 片 是 指 将 数 据 分 割 成 两 个 或 多 个 较 小 的 块 , 称 为 逻 辑 分 片 。 然 后 , 逻 辑 分 片 分 布 在 不 同 的 数 据 库 节 点 上 , 称 为 物 理 分 片 , 物 理 分 片 可 容 纳 多 个 逻 辑 分 片 。 尽 管 如 此 , 所 有 分 片 中 保 存 的 数 据 共 同 代 表 了 一 个 完 整 的 逻 辑 数 据 集 。 数 据 库 分 片 是 无 共 享 架 构 的 典 范 。 这 意 味 着 分 片 是 独 立 的 , 它 们 不 共 享 任 何 相 同 的 数 据 或 计 算 资 源 。 不 过 , 在 某 些 情 况 下 , 将 某 些 表 复 制 到 每 个 分 片 中 作 为 参 考 表 是 有 意 义 的 。 例 如 , 假 设 有 一 个 应 用 程 序 的 数 据 库 依 赖 于 重 量 测 量 的 固 定 转 换 率 。 通 过 将 包 含 必 要 转 换 率 数 据 的 表 复 制 到 每 个 分 片 中 , 有 助 于 确 保 每 个 分 片 中 都 包 含 查 询 所 需 的 所 有 数 据 。 通 常 , 分 片 是 在 应 用 程 序 级 实 现 的 , 这 意 味 着 应 用 程 序 包 含 定 义 向 哪 个 分 片 传 输 读 写 的 代 码 。 不 过 , 有 些 数 据 库 管 理 系 统 内 置 了 分 片 功 能 , 允 许 你 直 接 在 数 据 库 级 实 施 分 片 。 鉴 于 以 上 对 分 片 的 概 述 , 让 我 们 来 看 看 这 种 数 据 库 架 构 的 一 些 优 点 和 缺 点 。 分 片 的 优 点 对 数 据 库 进 行 分 片 的 主 要 吸 引 力 在 于 , 它 有 助 于 促 进 水 平 扩 展 , 也 称 为 向 外 扩 展 , 横 向 扩 展 。 水 平 扩 展 是 指 在 现 有 堆 栈 中 添 加 更 多 机 器 , 以 分 散 负 载 , 允 许 更 多 流 量 和 更 快 处 理 。 这 通 常 与 垂 直 扩 展 ( 也 称 向 上 扩 展 ) 形 成 对 比 , 后 者 涉 及 升 级 现 有 服 务 器 的 硬 件 , 通 常 是 增 加 更 多 内 存 或 C P U 。 在 一 台 机 器 上 运 行 一 个 关 系 数 据 库 , 并 根 据 需 要 通 过 升 级 其 计 算 资 源 来 扩 大 其 规 模 相 对 简 单 。 但 归 根 结 底 , 任 何 非 分 布 式 数 据 库 在 存 储 和 计 算 能 力 方 面 都 是 有 限 的 , 因 此 可 以 自 由 横 向 扩 展 , 会 让 你 的 设 置 更 加 灵 活 。 一 些 人 选 择 分 片 数 据 库 架 构 的 另 一 个 原 因 是 为 了 加 快 查 询 响 应 速 度 。 在 未 分 片 的 数 据 库 上 提 交 查 询 时 , 数 据 库 可 能 需 要 搜 索 查 询 表 中 的 每 一 行 , 然 后 才 能 找 到 所 需 的 结 果 集 。 对 于 使 用 大 型 单 体 数 据 库 的 应 用 程 序 来 说 , 查 询 速 度 会 慢 得 令 人 望 而 却 步 。 不 过 , 通 过 将 一 个 表 分 片 成 多 个 表 后 , 查 询 需 要 处 理 的 行 数 就 会 减 少 , 返 回 结 果 集 的 速 度 也 会 快 得 多 。 分 片 还 可 以 减 轻 中 断 造 成 的 影 响 , 从 而 提 高 应 用 程 序 的 可 靠 性 。 如 果 您 的 应 用 程 序 或 网 站 依 赖 的 是 未 分 片 的 数 据 库 , 中 断 有 可 能 导 致 整 个 应 用 程 序 不 可 用 。 而 使 用 分 片 数 据 库 时 , 故 障 可 能 只 影 响 单 个 分 片 。 尽 管 这 可 能 会 导 致 部 分 用 户 无 法 使 用 应 用 程 序 或 网 站 的 某 些 部 分 , 但 总 体 影 响 仍 小 于 整 个 数 据 库 崩 溃 的 影 响 。 分 片 的 缺 点 虽 然 分 片 可 以 使 数 据 库 的 扩 展 更 容 易 并 提 高 性 能 , 但 它 也 会 带 来 一 些 限 制 。 在 此 , 我 们 将 讨 论 其 中 的 一 些 限 制 , 以 及 为 什 么 要 避 免 使 用 分 片 。 人 们 在 使 用 分 片 时 遇 到 的 第 一 个 困 难 是 正 确 实 施 分 片 数 据 库 架 构 的 复 杂 性 。 如 果 操 作 不 当 , 分 片 过 程 很 有 可 能 导 致 数 据 丢 失 或 表 损 坏 。 即 使 操 作 正 确 , 分 片 也 可 能 对 团 队 的 工 作 流 程 产 生 重 大 影 响 。 用 户 必 须 跨 多 个 分 片 位 置 管 理 数 据 , 而 不 是 从 一 个 入 口 点 访 问 和 管 理 数 据 , 这 可 能 会 对 某 些 团 队 造 成 干 扰 。 用 户 在 对 数 据 库 进 行 分 片 后 有 时 会 遇 到 一 个 问 题 , 那 就 是 分 片 最 终 会 变 得 不 平 衡 。 举 例 来 说 , 假 设 你 的 数 据 库 有 两 个 独 立 的 分 片 , 一 个 用 于 存 储 姓 氏 以 字 母 A 至 M 开 头 的 客 户 , 另 一 个 用 于 存 储 姓 氏 以 字 母 N 至 Z 开 头 的 客 户 。 然 而 , 你 的 应 用 程 序 为 大 量 姓 氏 以 字 母 G 开 头 的 人 提 供 服 务 。 A M 分 区 已 成 为 所 谓 的 数 据 库 热 点 。 在 这 种 情 况 下 , 分 片 给 数 据 库 带 来 的 任 何 好 处 都 会 被 速 度 变 慢 和 崩 溃 所 抵 消 。 数 据 库 很 可 能 需 要 修 复 和 重 新 分 片 , 以 使 数 据 分 布 更 均 匀 。 另 一 个 主 要 缺 点 是 , 一 旦 数 据 库 被 分 片 , 就 很 难 将 其 恢 复 到 未 分 片 的 架 构 。 数 据 库 分 片 前 的 任 何 备 份 都 不 包 括 分 片 后 写 入 的 数 据 。 因 此 , 要 重 建 未 分 片 的 原 始 架 构 , 就 需 要 将 新 的 分 片 数 据 与 旧 的 备 份 合 并 , 或 者 将 分 片 后 的 数 据 库 变 回 单 一 数 据 库 , 这 两 种 方 法 都 会 耗 费 大 量 成 本 和 时 间 。 最 后 一 个 需 要 考 虑 的 缺 点 是 , 并 非 每 个 数 据 库 引 擎 都 支 持 分 片 。 例 如 , P o s t g r e S Q L 不 包 括 自 动 分 片 功 能 , 但 可 以 手 动 分 片 P o s t g r e S Q L 数 据 库 。 有 一 些 P o s t g r e s 变 种 确 实 包 含 自 动 分 片 功 能 , 但 它 们 往 往 落 后 于 最 新 的 P o s t g r e S Q L 版 本 , 而 且 缺 乏 某 些 其 他 功 能 。 一 些 专 门 的 数 据 库 技 术 ( 如 M y S Q L C l u s t e r 或 某 些 数 据 库 即 服 务 产 品 ( 如 M o n g o D B A t l a s ) ) 确 实 包 含 自 动 分 片 功 能 , 但 这 些 数 据 库 管 理 系 统 的 普 通 版 本 并 不 包 含 。 因 此 , 分 片 通 常 需 要 “ 自 己 开 发 ” 。 这 意 味 着 通 常 很 难 找 到 分 片 文 档 或 故 障 排 除 技 巧 。 当 然 , 这 些 只 是 分 片 前 需 要 考 虑 的 一 些 一 般 性 问 题 。 根 据 其 用 例 , 对 数 据 库 进 行 分 片 可 能 会 有 更 多 潜 在 的 缺 点 。 现 在 , 我 们 已 经 介 绍 了 分 片 的 一 些 缺 点 和 优 点 , 下 面 将 介 绍 几 种 不 同 的 分 片 数 据 库 架 构 。 分 片 架 构 一 旦 决 定 对 数 据 库 进 行 分 片 , 接 下 来 需 要 考 虑 的 就 是 如 何 分 片 。 在 运 行 查 询 或 将 输 入 数 据 分 发 到 分 片 表 或 数 据 库 时 , 将 数 据 分 发 到 正 确 的 分 片 至 关 重 要 。 否 则 , 可 能 会 导 致 数 据 丢 失 或 查 询 缓 慢 。 在 本 节 中 , 我 们 将 介 绍 几 种 常 见 的 分 片 架 构 , 每 种 架 构 都 使 用 略 有 不 同 的 流 程 在 分 片 间 分 发 数 据 。 基 于 键 的 分 片 基 于 密 钥 的 分 片 , 也 称 为 基 于 散 列 的 分 片 , 涉 及 使 用 从 新 写 入 的 数 据 中 提 取 的 值 , 例 如 客 户 的 I D 编 号 、 客 户 端 应 用 程 序 的 I P 地 址 、 邮 政 编 码 等 并 将 其 输 入 散 列 函 数 , 以 确 定 数 据 应 进 入 哪 个 分 片 。 散 列 函 数 是 一 种 输 入 数 据 ( 如 客 户 电 子 邮 件 ) 并 输 出 离 散 值 ( 即 散 列 值 ) 的 函 数 。 在 分 片 的 情 况 下 , 散 列 值 是 一 个 分 片 I D , 用 于 确 定 输 入 的 数 据 将 存 储 在 哪 个 分 片 上 。 整 个 过 程 如 下 : 图 2 . 基 于 键 的 分 片 为 确 保 条 目 以 一 致 的 方 式 放 置 于 正 确 的 分 片 , 输 入 散 列 函 数 的 值 都 应 来 自 同 一 列 。 此 列 被 称 为 分 片 键 。 简 单 来 说 , 分 片 键 与 主 键 类 似 , 都 是 用 于 为 单 个 行 建 立 唯 一 标 识 符 的 列 。 从 广 义 上 讲 , 分 片 键 应 该 是 静 态 的 , 也 就 是 说 , 它 不 应 该 包 含 可 能 会 随 时 间 变 化 的 值 。 否 则 , 会 增 加 更 新 操 作 的 工 作 量 , 并 可 能 降 低 性 能 。 阅 读 全 文 … 基 于 D o c k e r 搭 建 开 发 环 境 ( 三 ) : 链 路 追 踪 D 瓜 哥 2 0 2 4 1 0 2 0 开 发 工 具 , 系 统 架 构 基 于 D o c k e r 搭 建 开 发 环 境 系 列 : 基 于 D o c k e r 搭 建 开 发 环 境 ( 一 ) : 数 据 库 + 监 控 基 于 D o c k e r 搭 建 开 发 环 境 ( 二 ) : E F K 日 志 套 件 基 于 D o c k e r 搭 建 开 发 环 境 ( 三 ) : 链 路 追 踪 在 上 一 篇 文 章 基 于 D o c k e r 搭 建 开 发 环 境 ( 一 ) : 数 据 库 + 监 控 和 基 于 D o c k e r 搭 建 开 发 环 境 ( 二 ) : E F K 日 志 套 件 两 篇 文 章 中 , 分 别 介 绍 了 “ 数 据 库 + 监 控 ” 和 “ E F K 日 志 套 件 ” 。 这 篇 文 章 给 大 家 分 享 一 下 如 何 在 本 地 搭 建 起 一 套 简 单 的 分 布 式 链 路 追 踪 。 在 A I 的 帮 助 下 , 如 同 砍 瓜 切 菜 一 样 , 非 常 迅 速 地 就 完 成 了 基 于 D o c k e r 搭 建 开 发 环 境 ( 二 ) : E F K 日 志 套 件 的 搭 建 。 原 以 为 搞 这 个 也 会 分 分 钟 的 问 题 , 结 果 应 用 的 追 踪 数 据 一 致 无 法 正 常 发 送 到 J a e g e r 中 , 各 种 改 端 口 号 都 不 行 。 后 来 , 无 意 间 看 了 O p e n T e l e m e t r y 的 配 置 文 档 , 增 加 了 一 个 协 议 配 置 , 全 部 流 程 竟 然 通 了 , 非 常 神 奇 ! 站 在 更 高 的 视 角 去 看 , 链 路 追 踪 其 实 是 可 观 测 性 的 一 部 分 , 包 括 上 篇 文 章 的 日 志 , 也 是 可 观 测 性 的 一 部 分 。 日 志 、 追 踪 、 度 量 , 三 者 是 相 辅 相 成 的 。 图 1 . 可 观 测 性 在 O p e n T e l e m e t r y 出 现 之 前 , 日 志 、 追 踪 、 度 量 是 分 离 的 , 三 者 各 各 自 为 战 。 而 O p e n T e l e m e t r y 的 出 现 , 则 是 试 图 将 三 者 统 一 。 目 前 O p e n T e l e m e t r y 是 云 原 生 架 构 中 , 最 炙 手 可 热 的 分 布 式 链 路 追 踪 解 决 方 案 , 它 提 供 了 一 套 相 关 标 准 , 各 个 厂 商 可 以 在 这 套 标 准 之 上 进 行 各 种 各 样 的 组 件 开 发 , 大 家 可 以 根 据 自 己 的 需 要 , 选 择 不 同 的 组 件 , 进 行 可 插 拔 式 的 安 装 。 图 2 . O p e n T e l e m e t r y 的 野 心 在 这 篇 文 章 中 , 链 路 追 踪 的 解 决 方 案 选 择 的 是 O p e n T e l e m e t r y + O p e n T e l e m e t r y C o l l e c t o r + J a e g e r 。 O p e n T e l e m e t r y O p e n T e l e m e t r y 并 不 需 要 在 D o c k e r 中 启 动 或 者 配 置 什 么 。 在 目 前 的 架 构 中 , J a e g e r 是 作 为 O p e n T e l e m e t r y 的 一 个 实 现 来 出 现 的 。 O p e n T e l e m e t r y 需 要 做 的 就 是 下 载 一 个 J a v a A g e n t , 执 行 d o c k e r / c o n f i g / o p e n t e l e m e t r y / d o w n l o a d o p e n t e l e m e t r y a g e n t . s h 脚 本 即 可 下 载 最 新 版 的 J a v a A g e n t 。 在 业 务 应 用 启 动 时 , 增 加 如 下 J V M 参 数 : 阅 读 全 文 … 基 于 D o c k e r 搭 建 开 发 环 境 ( 二 ) : E F K 日 志 套 件 D 瓜 哥 2 0 2 4 1 0 1 7 开 发 工 具 , 系 统 架 构 基 于 D o c k e r 搭 建 开 发 环 境 系 列 : 基 于 D o c k e r 搭 建 开 发 环 境 ( 一 ) : 数 据 库 + 监 控 基 于 D o c k e r 搭 建 开 发 环 境 ( 二 ) : E F K 日 志 套 件 基 于 D o c k e r 搭 建 开 发 环 境 ( 三 ) : 链 路 追 踪 在 上 一 篇 文 章 基 于 D o c k e r 搭 建 开 发 环 境 ( 一 ) : 数 据 库 + 监 控 中 , 介 绍 了 一 下 如 何 使 用 D o c k e r 搭 建 起 M y S Q L + N A C O S + P r o m e t h e u s + G r a f a n a 集 成 数 据 库 、 注 册 中 心 + 配 置 管 理 、 监 控 的 开 发 环 境 。 这 篇 文 章 来 介 绍 一 下 如 何 在 原 来 的 基 础 上 接 入 E l a s t i c s e a r c h + F l u e n t d + K i b a n a 套 件 , 并 且 将 N A C O S 的 日 志 接 入 到 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 由 于 E l a s t i c s e a r c h 8 + 的 版 本 修 改 了 安 全 策 略 , 不 允 许 K i b a n a 使 用 超 级 管 理 员 e l a s t i c 连 接 E l a s t i c s e a r c h , 这 里 选 用 7 . x 版 本 做 演 示 。 还 有 一 点 需 要 提 醒 , 在 设 置 E l a s t i c s e a r c h 的 超 级 管 理 员 e l a s t i c 的 账 户 密 码 时 , 如 果 密 码 是 全 部 的 阿 拉 伯 数 字 , 那 么 需 要 用 双 引 号 或 者 单 引 号 括 起 来 。 在 测 试 中 , 还 遇 到 一 个 磁 盘 过 载 导 致 的 只 读 问 题 。 解 决 方 式 如 下 : c u r l X G E T l o c a l h o s t : 9 2 0 0 / _ c a t / a l l o c a t i o n ? v & p r e t t y 查 看 磁 盘 使 用 情 况 解 除 只 读 状 态 $ c u r l X P U T l o c a l h o s t : 9 2 0 0 / t e s t / _ s e t t i n g s H C o n t e n t T y p e : a p p l i c a t i o n / j s o n d 阅 读 全 文 … 基 于 D o c k e r 搭 建 开 发 环 境 ( 一 ) : 数 据 库 + 监 控 D 瓜 哥 2 0 2 4 1 0 1 6 开 发 工 具 , 系 统 架 构 基 于 D o c k e r 搭 建 开 发 环 境 系 列 : 基 于 D o c k e r 搭 建 开 发 环 境 ( 一 ) : 数 据 库 + 监 控 基 于 D o c k e r 搭 建 开 发 环 境 ( 二 ) : E F K 日 志 套 件 基 于 D o c k e r 搭 建 开 发 环 境 ( 三 ) : 链 路 追 踪 去 年 , 很 多 同 事 要 换 M a c 本 , 所 以 , 写 了 新 M a c 安 装 软 件 脚 本 , 方 便 大 家 一 键 换 机 。 最 近 想 玩 一 下 S p r i n g C l o u d 以 及 相 关 周 边 的 部 署 、 监 控 等 开 源 解 决 方 案 。 由 于 组 件 众 多 及 为 了 便 于 迁 移 和 共 享 , 计 划 基 于 D o c k e r 及 D o c k e r C o m p o s e 搭 建 一 套 相 关 的 开 发 环 境 。 记 录 一 下 , 方 便 有 相 同 需 求 的 朋 友 借 鉴 。 最 新 版 的 D o c k e r 在 下 载 镜 像 时 , 会 先 访 问 一 下 D o c k e r 的 官 方 站 点 。 由 于 国 内 众 所 周 知 的 网 络 情 况 , 访 问 D o c k e r 官 方 站 点 总 失 败 。 所 以 , 即 使 配 置 了 国 内 D o c k e r 镜 像 站 点 也 会 失 败 。 只 需 要 将 D o c k e r 软 件 回 滚 到 4 . 3 0 . 0 即 可 。 ( M a c 下 验 证 有 效 , 其 他 操 作 系 统 待 进 一 步 验 证 。 ) M y S Q L 开 发 中 , 最 常 用 的 应 该 就 是 数 据 库 了 。 所 以 , 先 来 搞 M y S Q L 数 据 库 。 创 建 如 下 目 录 结 构 , 并 添 加 相 关 相 关 文 件 : $ t r e e . ├ ─ ─ R E A D M E . a d o c ├ ─ ─ c l e a n . s h ├ ─ ─ d a t a │ └ ─ ─ m y s q l │ └ ─ ─ . g i t k e e p ├ ─ ─ d o c k e r │ ├ ─ ─ c o n f i g │ │ └ ─ ─ m y s q l │ │ └ ─ ─ i n i t . s q l │ ├ ─ ─ e n v │ │ └ ─ ─ m y s q l . e n v │ └ ─ ─ i m a g e s │ └ ─ ─ m y s q l . d o c k e r f i l e └ ─ ─ d o c k e r c o m p o s e . y m l 阅 读 全 文 … 再 谈 D D D 是 银 弹 吗 ? D 瓜 哥 2 0 2 4 0 9 0 7 程 序 设 计 , 系 统 架 构 在 D D D 是 银 弹 吗 ? 中 , D 瓜 哥 分 享 了 关 于 领 域 驱 动 设 计 的 三 个 问 题 。 最 近 在 读 一 本 书 《 架 构 设 计 2 . 0 : 大 型 分 布 式 系 统 架 构 方 法 论 与 实 践 》 。 ( 这 本 书 还 不 错 , 推 荐 ) 这 本 书 中 , 花 了 两 个 章 节 的 篇 幅 , 重 点 谈 论 了 领 域 驱 动 设 计 。 引 用 书 中 的 观 点 , 结 合 个 人 开 发 经 验 , 再 来 谈 一 谈 D D D 是 否 是 银 弹 ? 软 件 建 模 的 困 难 首 先 , 必 须 面 对 的 一 个 事 实 是 : 软 件 建 模 , 困 难 重 重 ; 尤 其 是 对 于 复 杂 业 务 的 建 模 , 更 是 难 上 加 难 。 对 于 复 杂 业 务 的 软 件 开 发 , 其 生 命 周 期 大 概 分 为 如 下 五 个 阶 段 : 确 定 业 务 目 标 和 业 务 价 值 。 比 如 某 消 费 信 贷 业 务 。 目 标 被 拆 解 成 一 系 列 核 心 功 能 点 。 比 如 消 费 信 贷 下 的 授 信 、 交 易 、 账 务 等 。 围 绕 这 些 功 能 点 定 义 业 务 流 程 、 业 务 规 则 , 以 及 整 个 过 程 设 计 什 么 样 的 业 务 数 据 或 业 务 对 象 。 比 如 账 单 分 期 金 额 必 须 大 于 1 0 0 元 。 领 域 建 模 。 比 如 对 账 务 系 统 进 行 建 模 。 基 于 领 域 模 型 做 技 术 架 构 的 设 计 。 比 如 是 否 要 做 读 写 分 离 ? 是 否 要 做 分 库 分 表 等 ? 软 件 建 模 的 本 质 是 找 出 现 实 世 界 中 的 “ 不 变 形 ” 。 但 是 , 现 实 世 界 中 , 唯 一 不 变 的 就 是 这 个 世 界 在 不 断 变 化 ! 所 以 , 建 模 的 过 程 也 是 一 个 反 复 的 过 程 。 如 下 图 : 图 1 . 复 杂 业 务 软 件 开 发 的 生 命 周 期 几 乎 不 存 在 稳 定 的 领 域 模 型 我 们 追 求 一 个 稳 定 的 领 域 模 型 , 但 是 , 现 实 却 给 了 我 们 重 重 一 击 : 稳 定 的 模 型 几 乎 不 可 能 做 到 。 原 因 如 下 : 意 识 问 题 。 在 消 费 、 业 务 及 产 品 等 关 注 的 是 业 务 流 程 。 唯 独 开 发 人 员 要 将 业 务 流 程 转 化 成 业 务 模 型 。 现 实 世 界 的 复 杂 性 。 现 实 业 务 是 复 杂 的 , 建 模 只 是 抽 取 了 一 个 现 实 业 务 某 一 时 刻 的 业 务 形 态 。 但 是 , 业 务 形 态 会 有 变 化 的 , 比 如 取 现 前 期 不 可 分 期 , 后 期 业 务 迭 代 可 能 就 会 运 行 进 行 分 期 。 迭 代 速 度 。 互 联 网 公 司 要 求 “ 小 步 快 跑 , 快 速 迭 代 ” 。 这 与 模 型 的 稳 定 其 实 是 矛 盾 的 。 为 了 业 务 的 迭 代 速 度 , 只 能 牺 牲 模 型 的 稳 定 性 , 为 了 赶 工 期 , 只 能 在 模 型 上 不 断 打 补 丁 。 火 候 的 掌 握 。 开 发 人 员 的 设 计 能 力 无 法 一 蹴 而 就 。 既 需 要 思 考 , 又 需 要 反 复 练 习 。 在 快 速 的 业 务 迭 代 和 人 员 流 动 下 , 开 发 人 员 根 本 没 有 时 间 锤 炼 自 己 的 设 计 能 力 。 那 么 , 对 于 设 计 火 候 的 掌 握 , 也 就 很 难 达 到 理 想 中 的 水 平 。 领 域 驱 动 设 计 的 困 难 书 中 总 结 了 实 施 领 域 驱 动 设 计 的 五 个 困 难 , D 瓜 哥 逐 一 谈 谈 自 己 的 看 法 : 领 域 驱 动 设 计 本 身 只 是 一 套 思 维 方 法 , 而 不 是 要 严 格 执 行 的 标 准 , 所 以 其 本 身 弹 性 很 大 。 这 个 问 题 , D 瓜 哥 在 上 一 篇 文 章 中 已 经 讨 论 过 了 。 弹 性 太 大 , 就 有 太 多 值 得 商 榷 的 地 方 , 也 许 初 次 开 发 , 还 可 以 按 照 某 个 人 的 想 法 一 以 贯 之 。 但 是 , 随 着 参 与 维 护 的 人 员 增 多 , 每 个 人 都 会 不 由 自 主 地 会 带 入 个 人 的 一 些 想 法 , 各 种 想 法 的 碰 撞 , 必 然 就 会 引 入 代 码 结 构 的 混 乱 。 思 维 方 式 的 转 换 很 难 。 绝 大 多 数 面 向 业 务 的 开 发 人 员 , 尤 其 是 J a v a 开 发 人 员 , 对 三 层 架 构 已 经 有 根 深 蒂 固 的 认 识 。 思 维 方 式 已 经 被 打 上 深 深 的 烙 印 , 想 要 改 变 , 坦 白 讲 , 极 其 困 难 。 尤 其 是 , 没 有 一 个 同 一 个 的 标 准 和 广 泛 认 可 的 实 现 范 例 , 完 全 靠 摸 着 石 头 过 河 , 必 然 会 “ 一 千 个 读 者 , 就 有 一 千 个 哈 姆 雷 特 。 ” 领 域 驱 动 设 计 的 实 施 需 要 强 大 的 技 术 基 础 实 施 来 保 证 。 D 瓜 哥 私 以 为 这 个 倒 不 是 什 么 问 题 。 针 对 技 术 问 题 , 尤 其 是 一 些 共 性 问 题 , 都 有 成 熟 的 解 决 方 案 。 只 要 能 合 理 搭 积 木 , 就 可 以 解 决 相 应 的 问 题 。 大 量 存 量 的 老 系 统 , 重 构 成 本 大 于 收 益 , 没 有 重 构 动 力 。 编 程 第 一 准 则 : 代 码 能 跑 就 不 要 动 。 重 构 引 入 的 问 题 谁 来 解 决 ? 重 构 带 来 的 事 故 谁 来 负 责 ? 这 个 时 候 必 须 祭 出 这 张 图 了 : 图 2 . 代 码 能 跑 就 不 要 动 当 然 , 私 以 为 不 是 程 序 员 反 感 重 构 代 码 , 更 多 是 因 为 下 面 这 个 因 素 。 在 互 联 网 的 快 速 开 发 迭 代 面 前 , 很 少 有 人 可 以 静 下 心 来 在 软 件 方 法 论 层 面 去 精 雕 细 琢 , 更 多 的 是 快 速 堆 砌 功 能 , 完 成 业 务 需 求 开 发 。 业 务 的 快 速 迭 代 , 导 致 根 本 没 有 时 间 让 开 发 人 员 去 优 化 代 码 。 可 口 的 饭 菜 需 要 恰 当 的 火 候 和 足 够 的 时 间 , 优 雅 的 软 件 建 模 也 需 要 恰 当 的 火 候 和 足 够 的 时 间 。 精 心 地 软 件 建 模 需 要 三 个 月 , 业 务 让 你 一 个 月 上 线 , 而 且 还 是 加 班 加 点 才 能 干 完 。 结 合 实 际 来 看 , 绝 大 多 数 情 况 都 会 想 业 务 妥 协 吧 ? ! 领 域 驱 动 设 计 的 出 路 书 中 的 观 点 是 做 个 折 中 : 在 宏 观 层 面 , 遵 循 领 域 驱 动 设 计 的 方 法 论 ; 在 微 观 层 面 , 不 严 格 遵 循 领 域 驱 动 设 计 的 方 法 论 。 D 瓜 哥 是 这 样 理 解 的 : 可 以 利 用 领 域 驱 动 设 计 里 面 的 限 界 上 下 文 的 思 想 , 把 领 域 做 个 分 割 , 划 分 成 业 务 更 聚 合 的 子 域 。 在 子 域 内 部 , 提 炼 出 统 一 语 言 , 来 规 范 业 务 、 产 品 和 开 发 沟 通 的 业 务 术 语 。 在 子 域 交 互 的 接 口 层 面 , 进 行 精 心 设 计 , 精 雕 细 琢 。 至 于 子 域 及 接 口 的 内 部 实 现 , 就 交 给 开 发 团 队 自 己 决 策 , 只 要 满 足 对 应 的 技 术 指 标 ( 比 如 每 秒 要 支 撑 多 大 的 访 问 量 ) 即 可 。 在 部 门 内 部 讨 论 时 , D 瓜 哥 还 给 出 了 一 个 更 具 操 作 性 和 落 地 性 的 方 案 : 现 实 面 临 的 问 题 是 代 码 冗 余 , 技 术 欠 债 , 不 容 易 维 护 。 先 放 下 关 于 领 域 驱 动 设 计 的 无 谓 讨 论 , 利 用 每 一 次 开 发 的 机 会 , 把 冗 余 代 码 删 除 , 把 代 码 重 构 和 优 化 , 一 步 一 步 地 精 炼 代 码 , 即 使 不 谈 领 域 驱 动 设 计 , 相 信 在 逐 步 重 构 和 优 化 下 , 技 术 欠 债 会 逐 渐 弥 补 , 可 维 护 性 也 会 逐 步 提 高 。 D D D 是 银 弹 吗 ? D 瓜 哥 2 0 2 4 0 8 2 8 程 序 设 计 , 系 统 架 构 史 前 时 期 最 骇 人 的 景 象 , 莫 过 于 一 群 巨 兽 在 焦 油 坑 里 做 垂 死 前 的 挣 扎 。 不 妨 闭 上 眼 睛 想 像 一 下 , 你 看 到 了 一 群 恐 龙 、 长 毛 象 、 剑 齿 虎 正 在 奋 力 挣 脱 焦 油 的 束 缚 , 但 越 挣 扎 , 焦 油 就 缠 得 越 紧 , 就 算 他 再 强 壮 、 再 厉 害 , 最 后 , 都 难 逃 灭 顶 的 命 运 。 过 去 十 年 间 , 大 型 系 统 的 软 件 开 发 工 作 就 像 是 掉 进 了 焦 油 坑 里 … … — 佛 瑞 德 · 布 鲁 克 斯 ( F r e d e r i c k P . B r o o k s ) 《 人 月 神 话 》 应 该 早 在 2 0 1 9 年 , 在 左 耳 朵 耗 子 哥 的 推 荐 下 阅 读 了 《 领 域 驱 动 设 计 》 , 并 将 读 书 摘 要 整 理 成 几 篇 文 章 : 《 领 域 驱 动 设 计 》 读 书 笔 记 ( 一 ) : 运 用 领 域 模 型 《 领 域 驱 动 设 计 》 读 书 笔 记 ( 二 ) : 模 型 驱 动 设 计 的 构 造 块 《 领 域 驱 动 设 计 》 读 书 笔 记 ( 三 ) : 通 过 重 构 来 加 深 理 解 《 领 域 驱 动 设 计 》 读 书 笔 记 ( 四 ) : 战 略 设 计 部 门 要 搞 D D D 和 体 系 化 建 设 , 正 好 有 一 个 核 心 项 目 要 做 重 构 , 领 导 让 实 践 一 下 领 域 驱 动 设 计 , 苦 于 没 有 范 例 可 以 参 考 , 感 觉 无 处 下 手 , 所 以 又 读 了 《 中 台 架 构 与 实 现 · 基 于 D D D 和 微 服 务 》 ( 最 早 读 的 是 极 客 时 间 专 栏 , 后 专 栏 编 撰 成 该 书 ) 。 后 来 , 又 陆 陆 续 续 看 了 好 多 领 域 驱 动 设 计 的 相 关 文 章 。 对 于 领 域 驱 动 设 计 , 即 了 解 过 , 也 实 践 过 。 所 以 , 结 合 自 身 的 经 历 和 体 会 , 谈 一 谈 我 的 感 受 。 不 吹 不 黑 , 重 点 谈 三 个 问 题 。 1 . 如 何 快 速 上 手 ? 上 面 介 绍 了 一 下 D 瓜 哥 的 个 人 经 历 , 是 付 出 了 一 点 的 时 间 和 精 力 的 , 由 此 引 出 了 第 一 个 问 题 : 如 何 快 速 上 手 ? 对 于 一 个 工 作 多 年 , 经 验 丰 富 , 也 算 勤 奋 好 学 的 高 级 码 农 , 上 手 还 如 此 困 难 重 重 , 那 么 对 于 一 个 刚 刚 参 加 工 作 的 职 场 新 人 , 上 手 是 否 会 更 加 困 难 ? 又 该 如 何 克 服 这 个 困 难 ? 任 何 一 家 公 司 , 尤 其 是 大 型 技 术 公 司 , 都 是 由 初 中 高 级 工 程 师 组 成 的 , 而 且 成 员 人 数 也 是 由 多 到 少 , 参 与 实 际 开 发 工 作 , 大 概 率 也 会 由 多 到 少 , 初 级 开 发 工 程 师 干 了 大 量 的 实 际 编 码 工 作 。 如 果 无 法 吸 引 大 多 数 的 初 级 工 程 师 参 与 进 来 , 只 有 个 别 的 高 级 工 程 师 去 落 地 , 那 么 , 所 谓 的 领 域 驱 动 设 计 , 只 能 成 为 空 中 楼 阁 , 海 市 蜃 楼 。 华 而 不 实 , 无 法 落 地 。 但 是 , 由 于 经 验 少 , 这 对 于 初 级 工 程 师 来 说 , 也 许 是 一 个 优 势 。 毕 竟 , 一 张 白 纸 , 可 以 画 出 各 种 美 丽 的 画 卷 。 中 高 级 工 程 师 已 经 习 惯 于 传 统 的 开 发 模 式 , 思 维 已 经 定 格 。 但 是 , 初 级 工 程 师 , 反 倒 是 嗷 嗷 待 哺 , 更 容 易 塑 性 。 可 惜 的 是 , 现 在 没 有 好 的 示 例 可 以 学 习 。 2 . 哪 里 有 可 以 参 考 的 示 例 ? 快 速 上 手 的 最 好 办 法 , 就 是 给 一 个 完 整 的 示 例 , 拿 来 直 接 抄 作 业 。 对 于 入 门 的 程 序 员 , 学 东 西 上 手 最 快 的 办 法 就 是 抄 代 码 。 把 示 例 代 码 , 拿 过 来 改 吧 改 吧 就 能 跑 起 来 , 无 形 中 就 学 会 怎 么 写 代 码 了 。 对 于 传 统 的 三 层 架 构 , 有 太 多 的 示 例 可 以 来 学 习 了 , 比 如 S p r i n g S i d e 。 从 《 D o m a i n D r i v e n D e s i g n 》 这 本 书 在 2 0 0 3 年 出 版 到 现 在 , 已 经 有 2 1 年 了 。 到 现 在 为 止 , 也 没 有 见 到 一 个 开 源 的 、 能 运 行 起 来 的 基 于 领 域 驱 动 设 计 的 项 目 。 也 可 能 是 鄙 人 孤 陋 寡 闻 , 坐 井 观 天 , 没 有 发 现 。 如 果 谁 发 现 了 , 欢 迎 向 我 反 馈 。 作 为 对 比 , 我 们 来 看 一 下 S p r i n g 的 发 展 过 程 。 S p r i n g 的 思 想 最 早 是 在 《 J 2 E E D e v e l o p m e n t w i t h o u t E J B 》 这 本 书 里 出 现 的 , 这 本 书 是 在 2 0 0 4 年 6 月 出 版 的 。 这 本 书 出 版 后 , 开 源 社 区 根 据 这 本 书 里 面 的 思 想 及 代 码 片 段 , 开 发 出 了 S p r i n g 框 架 。 在 两 年 后 , S p r i n g 之 父 R o d J o h n s o n 接 着 出 版 了 《 P r o f e s s i o n a l J a v a D e v e l o p m e n t w i t h t h e S p r i n g F r a m e w o r k 》 , 系 统 介 绍 了 一 下 S p r i n g 框 架 的 各 种 使 用 案 例 。 到 2 0 0 8 年 我 上 大 学 的 时 候 , 在 国 内 的 培 训 行 业 , 已 经 开 始 重 点 讲 解 S p r i n g 了 。 其 实 , D 瓜 哥 想 拿 传 统 的 三 层 架 构 的 发 展 来 做 对 比 , 可 惜 没 有 找 到 更 确 切 的 时 间 线 。 期 待 一 个 完 整 的 、 基 于 领 域 驱 动 设 计 的 、 能 正 常 运 行 起 来 的 开 源 项 目 尽 早 出 现 ! 阅 读 全 文 … 关 于 高 中 求 学 的 一 些 问 答 及 提 醒 D 瓜 哥 2 0 2 4 0 8 1 7 个 人 成 长 家 里 一 个 亲 戚 今 年 参 加 中 招 考 高 中 , 由 于 成 绩 不 是 很 理 想 , 所 以 , 就 面 临 一 个 问 题 : 选 择 哪 所 高 中 去 求 学 ? 由 此 引 发 的 一 系 列 思 考 和 讨 论 , D 瓜 哥 觉 得 非 常 有 共 性 , 分 享 出 来 , 希 望 给 需 要 的 家 长 一 个 参 考 。 1 . 去 重 点 高 中 怕 跟 不 上 , 选 择 去 上 私 立 高 中 一 些 家 长 可 能 会 有 这 样 的 想 法 : 孩 子 中 考 成 绩 不 理 想 , 如 果 去 重 点 高 中 , 担 心 孩 子 跟 不 上 课 程 , 所 以 , 选 择 去 上 私 立 高 中 。 关 于 这 个 问 题 , 是 一 个 伪 命 题 。 高 中 最 重 要 的 考 核 就 是 三 年 以 后 的 高 考 。 高 考 对 所 有 参 加 的 考 生 都 是 一 视 同 仁 的 , 不 会 因 为 私 立 高 中 和 公 立 高 中 而 有 什 么 差 别 。 ( 同 一 个 省 的 高 考 生 是 一 样 的 , 跨 省 则 不 一 定 。 这 里 不 予 讨 论 。 ) 所 以 , 只 要 上 高 中 , 就 必 须 努 力 跟 上 , 尽 力 向 前 冲 ! 否 则 , 就 会 掉 队 , 考 不 上 大 学 , 考 不 上 大 学 , 就 失 去 了 上 高 中 的 主 要 意 义 。 所 以 , 根 本 无 需 考 虑 能 不 能 跟 上 的 问 题 。 这 个 问 题 只 有 一 个 选 择 : 只 要 求 学 , 就 只 能 加 油 往 前 冲 ! 2 . 选 择 高 中 的 关 注 点 由 于 孩 子 成 绩 不 理 想 , 那 么 可 能 无 法 进 入 理 想 的 中 学 。 接 下 来 的 一 个 问 题 就 是 : 如 何 选 择 高 中 ? 对 于 这 个 问 题 , 私 以 为 对 于 高 中 的 的 考 察 标 准 只 有 一 条 : 就 是 高 考 录 取 率 , 各 个 层 次 本 科 的 录 取 率 。 但 是 在 选 择 高 中 时 , 有 一 些 值 得 关 注 的 点 , 下 面 一 一 说 明 。 2 . 1 . 生 源 质 量 聪 明 的 学 生 在 任 何 高 中 都 有 好 的 成 绩 。 脑 瓜 子 不 灵 的 学 生 , 即 使 送 到 人 大 附 中 这 样 全 国 最 好 的 高 中 也 难 有 好 的 成 绩 。 另 外 , 如 果 身 边 有 一 些 成 绩 好 的 同 学 , 那 么 当 自 己 学 习 有 问 题 时 , 可 以 更 方 便 地 找 同 学 帮 忙 解 答 。 如 果 身 边 事 一 群 瓜 娃 子 , 出 现 学 习 问 题 , 也 无 法 及 时 解 决 , 日 积 月 累 , 成 绩 自 然 难 以 提 高 ! 2 . 2 . 学 校 的 历 史 成 绩 成 绩 好 的 学 校 大 概 率 会 一 如 既 往 地 好 下 去 。 而 差 的 学 校 想 变 好 , 却 需 要 付 出 非 常 巨 大 的 努 力 和 相 当 长 的 时 间 来 改 善 。 它 还 需 要 时 间 , 逐 步 向 社 会 来 证 实 它 的 实 力 , 以 求 获 取 更 好 的 生 源 。 对 于 学 校 来 说 , 这 个 时 间 是 可 以 耗 得 起 的 。 但 是 , 作 为 学 生 , 上 学 的 时 间 段 时 是 卡 死 的 , 耗 不 起 , 也 等 不 起 。 2 . 3 . 老 师 资 历 好 的 老 师 有 更 好 的 教 学 方 法 , 对 学 生 学 习 更 有 帮 助 。 但 是 , 好 的 师 资 也 需 要 好 的 学 生 来 衬 托 。 老 师 和 学 生 是 相 互 成 就 的 。 只 有 伯 乐 , 没 有 千 里 马 , 伯 乐 只 能 悲 叹 “ 英 雄 无 用 武 之 地 ” ! 2 . 4 . 学 习 氛 围 大 多 数 人 都 从 众 。 所 以 , 学 习 氛 围 好 的 地 方 , 大 部 分 人 会 被 带 动 起 来 学 习 。 但 是 , 如 果 学 习 氛 围 一 般 , 大 多 数 人 就 会 随 波 逐 流 , 逐 步 落 伍 。 2 . 5 . 私 立 高 中 的 困 境 目 前 , 国 内 大 多 数 人 更 愿 意 相 信 公 立 高 中 。 认 为 公 立 高 中 有 政 府 托 底 , 更 有 保 障 。 而 对 私 立 高 中 , 大 多 数 人 缺 乏 足 够 的 信 任 。 当 然 , 还 有 一 个 原 因 是 私 立 高 中 普 遍 学 费 高 昂 , 这 对 于 很 多 家 长 来 说 , 也 是 一 个 不 小 的 负 担 。 2 . 6 . 小 结 所 以 , 综 合 上 述 情 况 , 导 致 的 结 果 是 , 大 多 数 情 况 下 私 立 高 中 的 生 源 质 量 普 遍 一 般 , 甚 至 不 好 。 由 于 生 源 质 量 问 题 , 导 致 无 论 是 学 校 的 历 史 成 绩 , 还 是 学 校 氛 围 , 可 能 都 会 差 强 人 意 。 所 以 , 如 果 家 长 希 望 通 过 上 私 立 高 中 来 提 高 孩 子 成 绩 。 综 合 来 看 , 个 人 觉 得 很 难 实 现 , 甚 至 基 本 不 可 能 ( 可 能 比 买 彩 票 中 大 奖 的 概 率 要 高 一 点 ) 。 最 后 的 结 果 , 可 能 钱 也 花 了 , 时 间 也 耽 误 了 , 孩 子 也 没 有 太 大 的 起 色 , 最 后 高 考 成 绩 也 不 理 想 。 还 有 一 个 种 情 况 , 从 小 就 一 直 上 私 立 学 校 的 情 况 , 这 种 大 多 数 是 双 语 教 学 , 面 向 的 也 是 国 外 的 大 学 , 大 部 分 是 不 把 高 考 作 为 第 一 选 项 的 。 这 种 情 况 , 不 在 此 讨 论 范 围 。 3 . 转 学 如 果 一 个 学 校 不 行 , 在 条 件 允 许 的 情 况 下 , 尽 快 转 学 , 转 到 更 好 的 学 校 。 这 个 时 候 , 由 于 入 学 晚 的 原 因 , 可 能 不 容 易 合 群 , 家 长 要 多 鼓 励 和 开 导 , 提 供 足 够 的 情 绪 价 值 , 帮 助 孩 子 早 日 完 成 过 渡 。 另 外 , 学 生 也 不 要 太 在 意 , 一 般 情 况 下 , 等 到 上 高 二 会 进 行 二 次 分 班 , 大 家 又 都 从 新 开 始 了 。 4 . 培 优 班 如 果 一 个 学 生 没 有 考 进 更 好 的 中 学 , 去 了 一 所 一 般 的 高 中 , 而 且 还 进 培 优 班 了 。 这 里 有 三 点 需 要 注 意 : 如 果 不 是 托 关 系 进 培 优 班 , 那 么 只 能 说 明 这 个 高 中 生 源 质 量 确 实 一 般 。 成 绩 一 般 的 学 生 在 培 优 班 里 , 有 可 能 每 次 考 试 都 是 班 里 垫 底 。 这 就 要 多 去 关 注 一 下 学 生 在 整 个 高 中 的 整 体 成 绩 排 名 。 好 的 情 况 是 , 在 班 级 垫 底 , 但 在 年 级 总 体 排 名 靠 前 , 这 种 情 况 家 长 要 多 鼓 励 学 生 , 培 养 学 生 有 一 颗 强 大 的 心 脏 。 另 外 一 种 情 况 是 , 由 于 可 能 长 时 间 在 班 级 成 绩 排 名 垫 底 , 这 对 学 生 来 说 , 无 形 中 会 带 来 很 大 的 压 力 , 导 致 有 些 学 生 可 能 会 自 暴 自 弃 。 所 以 , 家 长 要 做 好 安 慰 和 支 持 , 多 发 现 学 生 的 优 点 和 长 处 , 多 鼓 励 孩 子 。 5 . 相 比 私 立 高 中 的 更 优 解 如 果 有 能 力 支 付 私 立 高 中 的 钱 , 相 对 来 说 , 另 外 一 条 路 可 操 作 性 更 大 一 些 : 尽 力 去 层 次 更 好 的 公 立 高 中 , 把 省 下 来 的 学 费 给 孩 子 请 一 对 一 的 私 教 辅 导 。 6 . 私 教 辅 导 学 生 有 各 种 各 样 的 性 格 , 老 师 也 有 跟 种 各 样 的 教 法 , 所 以 , 孔 子 提 出 要 “ 因 材 施 教 ” 。 如 果 学 生 和 私 教 老 师 不 是 很 契 合 , 那 么 请 私 教 老 师 不 一 定 就 能 提 高 成 绩 。 如 果 已 经 请 私 教 的 情 况 下 , 家 长 一 定 要 多 关 注 学 生 的 反 馈 , 了 解 学 生 的 学 习 情 况 , 判 断 是 否 合 拍 , 如 果 不 合 适 , 要 尽 早 更 换 私 教 老 师 。 7 . 高 中 成 绩 可 以 突 飞 猛 进 无 需 太 过 担 心 孩 子 的 高 中 入 学 成 绩 排 名 。 以 D 瓜 哥 的 上 学 经 历 来 看 , 在 高 一 , 学 生 的 成 绩 排 名 会 有 剧 烈 的 波 动 , 有 人 入 学 成 绩 很 差 , 后 来 迎 头 赶 上 的 ; 也 有 人 入 学 成 绩 很 好 , 但 后 来 却 跌 落 谷 底 。 所 以 , 只 要 学 生 初 中 不 掉 队 , 上 了 高 中 肯 下 功 夫 学 习 , 成 绩 就 会 逐 步 提 高 。 ( 掉 队 的 学 生 可 能 就 不 会 想 着 去 上 高 中 了 ) 8 . 不 要 选 择 职 高 或 “ 3 + 2 ” 大 专 还 有 一 个 选 项 : 选 择 职 高 或 者 是 “ 3 + 2 ” 的 大 专 。 私 以 为 , 这 个 选 项 可 以 直 接 忽 略 , 除 非 迫 不 得 已 。 大 多 数 成 绩 还 可 以 的 学 生 都 去 上 高 中 了 , 所 以 , 能 选 择 去 上 职 高 或 者 大 专 的 , 大 部 分 成 绩 都 一 般 , 甚 至 很 差 。 结 果 , 大 部 分 人 可 能 就 会 不 学 无 术 , 聚 众 打 架 斗 殴 。 最 后 , 孩 子 不 仅 可 能 没 学 好 , 甚 至 沾 染 了 一 堆 坏 毛 病 。 另 外 , 现 在 学 历 贬 值 严 重 , 满 大 街 都 是 本 科 生 , 大 专 生 更 没 出 路 ( 可 以 看 看 现 在 公 务 员 招 聘 都 要 求 什 么 学 历 ) 。 上 了 大 专 , 如 果 想 有 出 路 , 还 要 考 专 升 本 , 相 当 于 一 次 高 考 , 那 为 何 不 直 接 上 高 中 呢 ? 当 然 , 在 职 高 或 者 大 专 里 面 , 也 不 乏 一 些 学 有 所 成 的 人 才 , 但 这 样 的 概 率 太 低 了 。 这 个 问 题 , 不 再 争 论 , 争 论 就 是 你 对 。 总 结 综 合 上 述 的 讨 论 , 对 于 孩 子 上 学 , 最 优 解 就 是 上 尽 可 能 好 的 高 中 。 如 果 上 不 了 最 好 的 高 中 , 那 就 选 次 一 点 的 公 立 高 中 。 如 果 家 庭 条 件 允 许 , 可 以 给 孩 子 请 一 些 私 教 辅 导 , 来 帮 助 孩 子 提 高 成 绩 。 最 后 , 送 给 正 在 求 学 的 学 子 们 一 句 话 : 你 充 满 了 潜 能 , 但 你 的 努 力 还 远 远 不 够 ! 祝 福 每 一 个 学 子 学 有 所 成 ! 深 入 研 究 B e a n F a c t o r y P o s t P r o c e s s o r D 瓜 哥 2 0 2 4 0 6 0 1 程 序 设 计 D 瓜 哥 在 S p r i n g 扩 展 点 概 览 及 实 践 中 概 要 性 地 介 绍 了 一 下 S p r i n g 的 核 心 扩 展 点 。 里 面 也 提 到 了 B e a n F a c t o r y P o s t P r o c e s s o r 和 B e a n D e f i n i t i o n R e g i s t r y P o s t P r o c e s s o r , 但 仅 仅 提 了 一 句 , 没 有 深 入 研 究 。 在 S p r i n g 扩 展 点 实 践 : 整 合 M y B A T I S 中 , 由 于 M a p p e r S c a n n e r C o n f i g u r e r 实 现 了 B e a n D e f i n i t i o n R e g i s t r y P o s t P r o c e s s o r 接 口 , 也 只 是 简 单 介 绍 了 一 些 作 用 , 又 一 次 没 有 深 入 研 究 。 最 近 , 在 开 发 一 个 插 件 时 , 遇 到 了 一 个 问 题 : 利 用 B e a n F a c t o r y P o s t P r o c e s s o r 对 一 些 特 定 B e a n D e f i n i t i o n 设 置 属 性 , 但 生 成 的 B e a n 却 没 有 相 关 的 属 性 值 。 由 此 , 对 B e a n F a c t o r y P o s t P r o c e s s o r 做 了 一 些 研 究 。 记 录 一 下 , 以 备 不 时 之 需 。 S p r i n g 启 动 流 程 简 介 在 S p r i n g 启 动 流 程 概 述 中 , D 瓜 哥 对 S p r i n g 的 启 动 流 程 做 了 比 较 详 细 的 介 绍 。 同 时 画 了 一 张 启 动 流 程 图 , 如 下 : 图 1 . A b s t r a c t A p p l i c a t i o n C o n t e x t . r e f r e s h   —   重 塑 容 器 从 该 图 中 可 以 明 显 看 到 , 如 果 需 要 对 S p r i n g 的 B e a n D e f i n i t i o n 做 些 修 改 , 那 么 , 就 需 要 通 过 实 现 B e a n F a c t o r y P o s t P r o c e s s o r 接 口 , 来 对 S p r i n g 做 些 扩 展 。 坦 白 讲 , 为 了 上 述 流 程 图 只 展 示 了 一 个 非 常 概 要 性 的 流 程 。 如 果 深 入 一 下 i n v o k e B e a n F a c t o r y P o s t P r o c e s s o r s 方 法 的 细 节 , 会 发 现 这 又 是 一 番 天 地 。 B e a n F a c t o r y P o s t P r o c e s s o r 调 用 详 解 D 瓜 哥 把 i n v o k e B e a n F a c t o r y P o s t P r o c e s s o r s 方 法 的 流 程 图 也 画 了 出 来 , 细 节 如 下 : 图 2 . B e a n D e f i n i t i o n R e g i s t r y P o s t P r o c e s s o r & B e a n F a c t o r y P o s t P r o c e s s o r 调 用 过 程 从 这 张 流 程 图 上 可 以 看 出 B e a n F a c t o r y P o s t P r o c e s s o r 的 调 用 过 程 , 比 在 S p r i n g 启 动 流 程 概 述 中 介 绍 的 要 复 杂 很 多 : 首 先 , 执 行 B e a n D e f i n i t i o n R e g i s t r y P o s t P r o c e s s o r # p o s t P r o c e s s B e a n D e f i n i t i o n R e g i s t r y 方 法 , 顺 序 如 下 : 关 于 B e a n D e f i n i t i o n R e g i s t r y P o s t P r o c e s s o r 的 处 理 流 程 , D 瓜 哥 在 S p r i n g 扩 展 点 概 览 及 实 践 : B e a n D e f i n i t i o n R e g i s t r y P o s t P r o c e s s o r 中 有 更 详 细 的 描 述 , 不 了 解 的 朋 友 请 参 考 那 篇 文 章 的 介 绍 。 阅 读 全 文 … 生 产 环 境 中 J a v a 2 1 启 动 参 数 D 瓜 哥 2 0 2 4 0 5 1 3 性 能 优 化 , 开 发 工 具 在 O p e n J D K 2 1 升 级 指 南 中 , 给 大 家 分 享 了 一 下 升 级 到 O p e n J D K 2 1 中 遇 到 的 一 些 问 题 。 文 末 留 了 一 个 小 问 题 : 生 产 环 境 的 J a v a 2 1 启 动 参 数 怎 么 配 置 ? 这 篇 文 章 将 给 出 D 瓜 哥 的 答 案 。 先 说 明 一 下 生 产 环 境 的 机 器 配 置 : 4 C 8 G , 四 个 内 核 , 8 G 内 存 。 启 动 参 数 鉴 于 J V M G C 性 能 测 试 ( 二 ) : 递 增 流 量 和 J V M G C 性 能 测 试 ( 三 ) : 真 实 流 量 中 , G 1 G C 的 惊 艳 表 现 , 这 里 分 别 提 供 G e n Z G C 和 G 1 G C 两 个 配 置 。 两 个 配 置 差 距 级 小 , 为 了 方 便 复 制 粘 贴 , 还 是 分 两 个 来 展 示 。 G e n Z G C 配 置 追 求 极 致 低 延 迟 , 就 上 G e n Z G C , 它 通 过 牺 牲 大 约 1 0 % 的 吞 吐 量 , 换 来 无 与 伦 比 的 低 延 时 。 注 意 : 使 用 时 , 请 修 改 日 志 目 录 ! # # 变 量 配 置 # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # j a v a X s h o w S e t t i n g s : a l l 展 示 所 有 配 置 项 ( 测 试 发 现 也 不 全 ) D f i l e . e n c o d i n g = U T F 8 # h t t p s : / / z h u a n l a n . z h i h u . c o m / p / 4 5 5 3 1 3 8 6 6 # h t t p s : / / z h u a n l a n . z h i h u . c o m / p / 4 5 5 7 4 6 9 9 5 # h t t p s : / / b l o g . c s d n . n e t / u 0 1 4 1 4 9 6 8 5 / a r t i c l e / d e t a i l s / 8 3 0 0 2 4 0 5 # 随 机 数 来 源 D j a v a . s e c u r i t y . e g d = f i l e : / d e v / . / u r a n d o m D j a v a . s e c u r i t y = f i l e : / d e v / . / u r a n d o m # h t t p s : / / d o c s . o r a c l e . c o m / j a v a s e / 8 / d o c s / a p i / j a v a / n e t / d o c f i l e s / n e t p r o p e r t i e s . h t m l # h t t p s : / / d o c s . o r a c l e . c o m / e n / j a v a / j a v a s e / 2 1 / d o c s / a p i / j a v a . b a s e / j a v a / n e t / d o c f i l e s / n e t p r o p e r t i e s . h t m l # D N S 过 期 时 间 D n e t w o r k a d d r e s s . c a c h e . t t l = 1 0 # D s u n . n e t . c l i e n t . d e f a u l t C o n n e c t T i m e o u t = 6 0 0 0 0 D s u n . n e t . c l i e n t . d e f a u l t R e a d T i m e o u t = 6 0 0 0 0 # D s u n . n e t . i n e t a d d r . t t l = 3 0 0 # h t t p s : / / m d n i c e . c o m / w r i t i n g / 4 7 e 7 2 9 b b f 8 e 4 4 4 3 1 a 3 9 6 a 4 8 1 e d 1 7 3 d a e D j a v a . a w t . h e a d l e s s = t r u e # h t t p s : / / b l o g . c s d n . n e t / m a v e r i c k 0 / a r t i c l e / d e t a i l s / 8 2 8 2 4 7 2 D j m a g i c k . s y s t e m c l a s s l o a d e r = n o # F r o m C a s s a n d r a # O n J a v a > = 9 N e t t y r e q u i r e s t h e i o . n e t t y . t r y R e f l e c t i o n S e t A c c e s s i b l e s y s t e m p r o p e r t y # t o b e s e t t o t r u e t o e n a b l e c r e a t i o n o f d i r e c t b u f f e r s u s i n g U n s a f e . W i t h o u t i t , # t h i s f a l l s b a c k t o B y t e B u f f e r . a l l o c a t e D i r e c t w h i c h h a s i n f e r i o r p e r f o r m a n c e a n d # r i s k s e x c e e d i n g M a x D i r e c t M e m o r y # h t t p s : / / b l o g . c s d n . n e t / j d c d e v _ / a r t i c l e / d e t a i l s / 1 3 2 8 4 3 9 2 7 D i o . n e t t y . t r y R e f l e c t i o n S e t A c c e s s i b l e = t r u e # 内 部 中 间 件 # 注 意 : 一 些 中 间 件 会 内 嵌 N e t t y , 这 里 建 议 同 步 修 改 其 相 关 参 数 配 置 。 D u m p . p r o f i l e r . s h a d e . i o . n e t t y . t r y R e f l e c t i o n S e t A c c e s s i b l e = t r u e D t i t a n . p r o f i l e r . s h a d e . i o . n e t t y . t r y R e f l e c t i o n S e t A c c e s s i b l e = t r u e # R e v e r t c h a n g e s i n d e f a u l t s i n t r o d u c e d i n h t t p s : / / n e t t y . i o / n e w s / 2 0 2 2 / 0 3 / 1 0 / 4 1 7 5 F i n a l . h t m l D i o . n e t t y . a l l o c a t o r . u s e C a c h e F o r A l l T h r e a d s = t r u e D i o . n e t t y . a l l o c a t o r . m a x O r d e r = 1 1 # 内 部 中 间 件 # 理 由 上 面 已 讲 D u m p . p r o f i l e r . s h a d e . i o . n e t t y . a l l o c a t o r . u s e C a c h e F o r A l l T h r e a d s = t r u e D u m p . p r o f i l e r . s h a d e . i o . n e t t y . a l l o c a t o r . m a x O r d e r = 1 1 # B y t e B u d d y 支 持 2 1 D n e t . b y t e b u d d y . e x p e r i m e n t a l = t r u e D p f i n d e r . s h a d e . n e t . b y t e b u d d y . e x p e r i m e n t a l = t r u e # # 参 数 配 置 # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # h t t p s : / / j a c o l i n e . d e v / i n s p e c t J V M 参 数 诊 断 # h t t p s : / / c h r i s w h o c o d e s . c o m / c o r r e t t o _ j d k 2 1 _ o p t i o n s . h t m l # h t t p s : / / d o c s . o r a c l e . c o m / e n / j a v a / j a v a s e / 2 1 / d o c s / s p e c s / m a n / j a v a . h t m l # h t t p s : / / b l o g . c s d n . n e t / w x b 8 8 0 1 1 4 / a r t i c l e / d e t a i l s / 1 1 9 8 8 8 5 8 7 # h t t p s : / / w w w . c n b l o g s . c o m / t h r e e f i g h t e r / p / 1 4 6 4 4 1 5 2 . h t m l # h t t p s : / / w w w . s k j a v a . c o m / a r t i c l e / 2 1 3 4 4 3 4 1 7 3 # 解 锁 诊 断 参 数 X X : + U n l o c k D i a g n o s t i c V M O p t i o n s # 解 锁 试 验 参 数 X X : + U n l o c k E x p e r i m e n t a l V M O p t i o n s # 启 用 Z G C X X : + U s e Z G C # 启 用 分 代 Z G C X X : + Z G e n e r a t i o n a l # h t t p s : / / t e c h . m e i t u a n . c o m / 2 0 2 0 / 0 8 / 0 6 / n e w z g c p r a c t i c e i n m e i t u a n . h t m l # 加 快 G C 的 时 间 和 能 力 X X : Z A l l o c a t i o n S p i k e T o l e r a n c e = 5 X X : C o n c G C T h r e a d s = 2 X X : P a r a l l e l G C T h r e a d s = 4 # G 1 G C # X X : + U s e G 1 G C # X X : M a x G C P a u s e M i l l i s = 5 0 # 初 始 堆 大 小 , 等 价 于 X X : I n i t i a l H e a p S i z e X m s 4 6 0 8 m # 弱 最 大 堆 , 尽 量 保 持 , 但 是 可 以 突 破 # X X : S o f t M a x H e a p S i z e = 3 g # 最 大 堆 大 小 , 等 价 于 X X : M a x H e a p S i z e X m x 4 6 0 8 m # 归 还 未 使 用 的 内 存 # X X : + Z U n c o m m i t # 设 置 每 个 线 程 的 堆 栈 大 小 , 等 价 于 X X : T h r e a d S t a c k S i z e = 5 1 2 k X s s 5 1 2 k # h t t p s : / / c l o u d . t e n c e n t . c o m / d e v e l o p e r / a r t i c l e / 1 4 0 8 3 8 4 # 本 地 内 存 大 小 X X : M a x D i r e c t M e m o r y S i z e = 5 1 2 m # h t t p s : / / c l o u d . t e n c e n t . c o m / d e v e l o p e r / a r t i c l e / 2 2 7 7 3 2 7 # h t t p s : / / c l o u d . t e n c e n t . c o m / d e v e l o p e r / a r t i c l e / 2 2 7 7 3 2 8 # h t t p s : / / c l o u d . t e n c e n t . c o m / d e v e l o p e r / a r t i c l e / 2 2 7 7 3 2 9 # 元 空 间 # 设 置 为 2 5 6 m 时 , 发 生 过 一 次 频 繁 G C 导 致 应 用 无 法 相 应 的 问 题 X X : M e t a s p a c e S i z e = 5 1 2 m # 最 大 元 空 间 X X : M a x M e t a s p a c e S i z e = 5 1 2 m # h t t p s : / / c l o u d . t e n c e n t . c o m / d e v e l o p e r / a r t i c l e / 1 4 0 8 7 7 3 # h t t p s : / / b l o g . c s d n . n e t / l i d f 1 9 9 2 / a r t i c l e / d e t a i l s / 7 5 0 5 0 2 1 9 # 编 译 代 码 缓 存 空 间 X X : R e s e r v e d C o d e C a c h e S i z e = 2 5 6 m # h t t p s : / / c l o u d . t e n c e n t . c o m / d e v e l o p e r / a r t i c l e / 1 4 0 8 8 2 7 # h t t p s : / / m a l l o c . s e / b l o g / z g c j d k 1 5 # h t t p s : / / t i n y z z h . g i t h u b . i o / j a v a / j v m / 2 0 2 2 / 0 4 / 2 4 / J V M _ C o m p r e s s e d O o p s . h t m l # h t t p s : / / w w w . c n b l o g s . c o m / s t a r 9 5 / p / 1 7 5 1 2 2 1 2 . h t m l 由 于 从 J D K 1 5 开 始 , # X X : + U s e C o m p r e s s e d C l a s s P o i n t e r s 与 X X : U s e C o m p r e s s e d O o p s 之 间 的 强 # 关 联 被 打 破 , 文 章 里 关 于 上 述 这 种 搭 配 是 不 正 确 的 。 T O D O 可 以 从 新 测 试 验 证 一 线 。 # T O D O 如 果 开 启 X X : + U s e C o m p r e s s e d C l a s s P o i n t e r s , 不 确 定 3 2 M 是 否 够 用 ? # h t t p s : / / w w w . z h i h u . c o m / q u e s t i o n / 2 6 8 3 9 2 1 2 5 X X : + U s e C o m p r e s s e d C l a s s P o i n t e r s X X : C o m p r e s s e d C l a s s S p a c e S i z e = 4 8 M # 关 闭 热 度 衰 减 X X : U s e C o u n t e r D e c a y # 内 存 占 座 X X : + A l w a y s P r e T o u c h # 禁 止 代 码 中 显 示 调 用 G C X X : + D i s a b l e E x p l i c i t G C # 关 闭 安 全 点 间 隔 X X : G u a r a n t e e d S a f e p o i n t I n t e r v a l = 0 # 避 免 循 环 无 法 进 入 安 全 点 的 问 题 X X : + U s e C o u n t e d L o o p S a f e p o i n t s # h t t p s : / / b l o g . c s d n . n e t / m 0 _ 4 6 5 9 6 6 5 5 / a r t i c l e / d e t a i l s / 1 2 3 6 0 6 8 1 3 X X : L o o p S t r i p M i n i n g I t e r = 1 0 0 0 # 打 印 命 令 行 参 数 X X : + P r i n t C o m m a n d L i n e F l a g s # 显 式 地 并 发 处 理 G C 调 用 X X : + E x p l i c i t G C I n v o k e s C o n c u r r e n t # h t t p s : / / p a n l w . g i t h u b . i o / 1 5 3 2 0 9 9 8 5 6 6 5 2 2 . h t m l X X : A u t o B o x C a c h e M a x = 2 0 0 0 0 # h t t p s : / / b l o g . c s d n . n e t / z s h a k e / a r t i c l e / d e t a i l s / 8 8 7 9 6 4 1 4 # 省 略 异 常 栈 信 息 从 而 快 速 抛 出 X X : O m i t S t a c k T r a c e I n F a s t T h r o w # h t t p s : / / w w w . j i a n s h u . c o m / p / c 9 2 5 9 9 5 3 c a 3 8 # 致 命 错 误 日 志 文 件 X X : E r r o r F i l e = / p a t h / t o / l o g / j v m / h s _ e r r _ % p . l o g # h t t p s : / / b l o g . c s d n . n e t / l u s a 1 3 1 4 / a r t i c l e / d e t a i l s / 8 4 1 3 4 4 5 8 # h t t p s : / / j u e j i n . c n / p o s t / 7 1 2 7 5 5 7 3 7 1 9 3 2 4 4 2 6 3 2 # 当 J V M 发 生 O O M 时 , 自 动 生 成 D U M P 文 件 。 X X : + H e a p D u m p O n O u t O f M e m o r y E r r o r # 设 置 上 述 D U M P 文 件 路 径 X X : H e a p D u m p P a t h = / p a t h / t o / l o g / j v m / # h t t p s : / / j u e j i n . c n / p o s t / 6 9 5 9 4 0 5 7 9 8 5 5 6 4 3 4 4 4 0 # 设 置 J F R 相 关 参 数 # T O D O 感 觉 这 里 不 全 乎 , 似 乎 需 要 X X : + F l i g h t R e c o r d e r 来 启 用 # T O D O 似 乎 可 以 设 置 文 件 , 例 如 : X X : S t a r t F l i g h t R e c o r d i n g = d u r a t i o n = 2 0 0 s , f i l e n a m e = f l i g h t . j f r # 不 确 定 文 件 名 是 否 可 以 这 样 配 置 , 测 试 一 下 _ % p % t # A m a z o n C o r r e t t o J D K O K ; E c l i p s e T e m u r i n 不 识 别 , 并 且 监 控 报 错 # X X : S t a r t F l i g h t R e c o r d i n g = d e l a y = 5 s , d i s k = t r u e , d u m p o n e x i t = t r u e , d u r a t i o n = 2 4 h , m a x a g e = 5 d , m a x s i z e = 2 g , f i l e n a m e = / p a t h / t o / l o g / j v m / j f r _ % p % t . j f r . l o g # X X : F l i g h t R e c o r d e r O p t i o n s = m a x c h u n k s i z e = 1 2 8 m # X X : S t r i n g D e d u p l i c a t i o n A g e T h r e s h o l d = t h r e s h o l d ? T O D O 测 试 之 后 才 可 以 定 # h t t p s : / / z h u a n l a n . z h i h u . c o m / p / 1 1 1 8 8 6 8 8 2 # h t t p s : / / g i t h u b . c o m / a p a c h e / c a s s a n d r a / t r e e / t r u n k / c o n f # h t t p s : / / g i t h u b . c o m / e l a s t i c / e l a s t i c s e a r c h / b l o b / m a i n / d i s t r i b u t i o n / s r c / c o n f i g / j v m . o p t i o n s # j a v a X l o g : h e l p # 日 志 配 置 X l o g : g c * = d e b u g , s t r i n g d e d u p * = d e b u g , h e a p * = t r a c e , a g e * = d e b u g , p r o m o t i o n * = t r a c e , j i t * = i n f o , s a f e p o i n t * = d e b u g : f i l e = / p a t h / t o / l o g / j v m / g c _ % p % t . l o g : t i m e , p i d , t i d , l e v e l , t a g s : f i l e c o u n t = 1 0 , f i l e s i z e = 5 0 0 M # 分 开 设 置 可 用 , 使 用 分 开 的 配 置 # X l o g : g c * = d e b u g , s t r i n g d e d u p * = d e b u g , h e a p * = t r a c e , a g e * = d e b u g , p r o m o t i o n * = t r a c e : f i l e = / p a t h / t o / l o g / j v m / g c % t . l o g : u t c t i m e , l e v e l , t a g s : f i l e c o u n t = 1 0 , f i l e s i z e = 2 0 0 M # X l o g : j i t * = i n f o : f i l e = / p a t h / t o / l o g / j v m / j i t _ c o m p i l e % t . l o g : u t c t i m e , l e v e l , t a g s : f i l e c o u n t = 1 0 , f i l e s i z e = 5 0 M # X l o g : s a f e p o i n t * = d e b u g : f i l e = / p a t h / t o / l o g / j v m / s a f e p o i n t % t . l o g : u t c t i m e , l e v e l , t a g s : f i l e c o u n t = 1 0 , f i l e s i z e = 5 0 M # h t t p s : / / s t a c k o v e r f l o w . c o m / a / 4 4 0 5 9 3 3 5 # h t t p s : / / o p e n j d k . o r g / j e p s / 2 6 1 # h t t p s : / / w w w . d i g u a g e . c o m / p o s t / u p g r a d e t o o p e n j d k 2 1 / 内 有 详 细 介 绍 # 开 启 模 块 权 限 : 下 面 是 D 瓜 哥 需 要 的 模 块 , 请 根 据 自 己 实 际 需 求 来 调 整 。 a d d e x p o r t s j a v a . b a s e / s u n . s e c u r i t y . a c t i o n = A L L U N N A M E D a d d o p e n s j a v a . b a s e / j a v a . i o = A L L U N N A M E D a d d o p e n s j a v a . b a s e / j a v a . l a n g . r e f l e c t = A L L U N N A M E D a d d o p e n s j a v a . b a s e / j a v a . l a n g = A L L U N N A M E D a d d o p e n s j a v a . b a s e / j a v a . m a t h = A L L U N N A M E D a d d o p e n s j a v a . b a s e / j a v a . n e t = A L L U N N A M E D a d d o p e n s j a v a . b a s e / j a v a . s e c u r i t y = A L L U N N A M E D a d d o p e n s j a v a . b a s e / j a v a . t i m e = A L L U N N A M E D a d d o p e n s j a v a . b a s e / j a v a . u t i l . c o n c u r r e n t . l o c k s = A L L U N N A M E D a d d o p e n s j a v a . b a s e / j a v a . u t i l . c o n c u r r e n t = A L L U N N A M E D a d d o p e n s j a v a . b a s e / j a v a . u t i l = A L L U N N A M E D a d d o p e n s j a v a . b a s e / j d k . i n t e r n a l . l o a d e r = A L L U N N A M E D # N e t t y 内 部 需 要 h t t p s : / / s t a c k o v e r f l o w . c o m / a / 5 7 8 9 2 6 7 9 # h t t p s : / / g i t h u b . c o m / n e t t y / n e t t y / i s s u e s / 7 7 6 9 # h t t p s : / / b l o g . c s d n . n e t / t h e w i n d k e e / a r t i c l e / d e t a i l s / 1 2 3 6 1 8 4 7 6 a d d o p e n s j a v a . b a s e / j d k . i n t e r n a l . m i s c = A L L U N N A M E D a d d o p e n s j a v a . b a s e / s u n . n e t . u t i l = A L L U N N A M E D # 设 置 D i o . n e t t y . t r y R e f l e c t i o n S e t A c c e s s i b l e = t r u e 后 , 不 设 置 该 值 也 会 报 错 a d d o p e n s j a v a . b a s e / j a v a . n i o = A L L U N N A M E D a d d o p e n s j a v a . b a s e / s u n . n i o . c h = A L L U N N A M E D a d d o p e n s j a v a . b a s e / s u n . r e f l e c t . g e n e r i c s . r e f l e c t i v e O b j e c t s = A L L U N N A M E D a d d o p e n s j a v a . b a s e / s u n . u t i l . c a l e n d a r = A L L U N N A M E D a d d o p e n s j a v a . m a n a g e m e n t / c o m . s u n . j m x . m b e a n s e r v e r = A L L U N N A M E D a d d o p e n s j a v a . m a n a g e m e n t / j a v a . l a n g . m a n a g e m e n t = A L L U N N A M E D a d d o p e n s j a v a . m a n a g e m e n t / s u n . m a n a g e m e n t = A L L U N N A M E D a d d o p e n s j d k . m a n a g e m e n t / c o m . s u n . m a n a g e m e n t . i n t e r n a l = A L L U N N A M E D 阅 读 全 文 … 1 2 3 4 5 6 7 8 9 > » 微 信 公 众 号 知 识 星 球 近 期 文 章 玩 转 K u b e r n e t e s ( 一 ) : 离 线 安 装 K u b e r n e t e s 理 解 数 据 库 分 片 基 于 D o c k e r 搭 建 开 发 环 境 ( 三 ) : 链 路 追 踪 基 于 D o c k e r 搭 建 开 发 环 境 ( 二 ) : E F K 日 志 套 件 基 于 D o c k e r 搭 建 开 发 环 境 ( 一 ) : 数 据 库 + 监 控 再 谈 D D D 是 银 弹 吗 ? D D D 是 银 弹 吗 ? 关 于 高 中 求 学 的 一 些 问 答 及 提 醒 深 入 研 究 B e a n F a c t o r y P o s t P r o c e s s o r 生 产 环 境 中 J a v a 2 1 启 动 参 数 使 用 O p e n R e w r i t e 优 化 代 码 O p e n J D K 2 1 升 级 指 南 J V M G C 性 能 测 试 ( 三 ) : 真 实 流 量 J V M G C 性 能 测 试 ( 二 ) : 递 增 流 量 J V M G C 性 能 测 试 ( 一 ) : 相 同 流 量 J V M G C 性 能 对 比 方 法 J V M 剖 析 花 园 : 2 透 明 大 页 J V M 剖 析 花 园 : 1 锁 粗 化 及 循 环 S p r i n g B o o t 应 用 程 序 浪 费 的 内 存 G C 调 优 成 功 案 例 : 减 少 新 生 代 的 大 小 分 类 个 人 成 长 分 布 式 开 发 工 具 性 能 优 化 操 作 系 统 数 据 存 储 文 学 方 法 论 程 序 设 计 算 法 系 统 架 构 经 济 金 融 编 程 语 言 网 络 职 业 发 展 软 件 工 程 逸 闻 趣 事 阅 读 摘 要 标 签 G C ( 9 ) H T T P ( 1 ) J a v a ( 6 3 ) J V M ( 2 ) K P I ( 4 ) K u b e r n e t e s ( 2 ) L i n u x ( 4 ) O K R ( 5 ) R e d i s ( 2 ) S h e l l ( 1 ) S p r i n g ( 2 5 ) T C P ( 2 ) U D P ( 1 ) Z o o K e e p e r ( 2 ) 个 人 提 升 ( 1 0 ) 书 籍 ( 1 5 ) 产 品 ( 7 ) 债 券 ( 1 ) 分 布 式 ( 1 5 ) 分 治 ( 1 ) 动 态 规 划 ( 1 ) 团 队 建 设 ( 6 ) 团 队 文 化 ( 4 ) 基 金 ( 1 ) 存 储 ( 4 ) 工 作 方 法 ( 5 ) 并 发 ( 3 ) 序 列 化 ( 1 0 ) 微 服 务 ( 1 7 ) 心 理 学 ( 1 ) 性 能 测 试 ( 4 ) 投 资 理 财 ( 5 ) 数 据 库 ( 1 0 ) 数 据 结 构 ( 4 ) 方 法 论 ( 1 3 ) 旅 行 ( 1 ) 最 佳 实 践 ( 1 0 ) 架 构 ( 4 1 ) 栈 ( 2 ) 树 ( 3 ) 沟 通 技 巧 ( 1 ) 源 码 分 析 ( 8 ) 理 财 ( 1 ) 生 活 ( 1 ) 笔 记 ( 5 ) 算 法 ( 8 ) 经 济 ( 1 ) 编 码 ( 3 ) 网 络 ( 2 ) 翻 译 ( 7 ) 股 票 ( 5 ) 脑 图 ( 5 ) 节 日 ( 1 ) 英 语 ( 1 ) 虚 拟 机 ( 9 ) 论 文 ( 2 ) 设 计 ( 3 3 ) 设 计 模 式 ( 3 ) 诗 歌 ( 2 ) 读 书 ( 5 ) 递 归 ( 1 ) 金 融 ( 5 ) 面 向 对 象 ( 5 ) 领 域 驱 动 设 计 ( 5 ) 社 交 T w i t t e r G i t H u b l e e j u n 1 1 9 @ g m a i l . c o m © 2 0 2 4 地 瓜 哥 博 客 网 . 基 于 H u g o 引 擎 和 M a i n r o a d 主 题 京 I C P 备 1 4 0 4 6 4 5 0 号 4

站点概括

关于www.diguage.com说明:
www.diguage.com由网友主动性提交被蜘蛛1号整理收录的,蜘蛛1号仅提供www.diguage.com的基础信息并免费向大众网友展示,www.diguage.com的是IP地址:118.195.191.74 [中国江苏南京 腾讯云],www.diguage.com的百度权重为0、百度手机权重为0、百度收录为0条、360收录为0条、搜狗收录为0条、谷歌收录为0条、百度来访流量大约在-之间、百度手机端来访流量大约在-之间、www.diguage.com的备案号是-、备案人叫-、被百度收录的关键词有3个、手机端关键词有0个、该站点迄今为止已经创建13年3天。

内容声明:

1、本站收录的内容来源于大数据收集,版权归原网站所有!
2、本站收录的内容若侵害到您的利益,请联系我们进行删除处理!
3、本站不接受违规信息,如您发现违规内容,请联系我们进行清除处理!
4、本文地址:http://zhizhu1h.kangle.im/bokedh/107982.html,复制请保留版权链接!


温馨小提示:在您的网站做上本站友情链接,访问一次即可自动收录并自动排在本站第一位!
您可能还喜欢

南京医基云医疗数据研究院

该站暂未设置description...

媒体宝-一站式智能广告营销平台_新闻自助发稿平台_软文推广营销_新闻源发布_新闻媒体资源

媒体宝由深圳市猛犸世纪科技有限公司创办,提供新闻媒体、自媒体发布、文案代写、整合营销等服务,拥有10000+家新闻媒体、20000+自媒体、5000+视频媒体,每日发稿量8000+依托于强大的自主研发系统与资深SEO技术团队支撑。坚持专注网络媒体定位,通过与网络媒体编辑建立起长期战略性合作对媒体资源不断优化更新,以专业、价格透明、低成本的一站式广告投放网站

溧阳市政务服务网

该站暂未设置description...

延吉少儿图书馆

该站暂未设置description...

上海郡是新包装有限公司---首页

上海郡是新包装有限公司提供印刷加工等全面服务。产品广泛应用于食品、饮料、洗涤、日化、服装等行业.

微讯游-

微讯游

数控转塔冲床-伺服数控冲床-青岛大东自动化科技有限公司

青岛大东主要生产数控转塔冲床,伺服数控冲床.产品广泛应用于电力成套设备、机箱机柜、幕墙装饰、家用电器、电梯、防火门、厨房设备、重工机械、船舶等金属加工行业.

广州诚美信息科技有限公司

该站暂未设置description...

随机文章