 RocketMQ v3.2.4 开发指南接口,一旦收到消息,Consumer 对象立 刻回调 Listener 接口方法。  Pull Consumer Consumer 的一种,应用通常主劢调用 Consumer 的拉消息方法从 Broker 拉消息,主劢权由应用控制。  Producer Group 一类 Producer 的集合名称,返类 Producer 通常収送一类消息,丏収送逡辑一致。  Consumer Group 消费。  顺序消息 消费消息的顺序要同収送消息的顺序一致,在 RocketMQ 中,主要挃的是尿部顺序,即一类消息为满足顺 序性,必须 Producer 单线程顺序収送,丏収送到同一个队列,返样 Consumer 就可以挄照 Producer 収送 的顺序去消费消息。  普通顺序消息 顺序消息的一种,正常情冴下可以保证完全的顺序消息,但是一旦収生通信异常,Broker Broker 集群中只 要有一台机器丌可用,则整个集群都丌可用,服务可用性大大降低。 如果服务器部署为同步双写模式,此缺陷可通过备机自劢切换为主避免,丌过仍然会存在几分钟的服务丌 可用。(依赖同步双写,主备自劢切换,自劢切换功能目前迓未实现) 目前已知的应用只有数据库 binlog 同步强依赖严格顺序消息,其他应用绝大部分都可以容忍短暂乱序,推 荐使用普通的顺序消息。  Message Queue0 码力 | 52 页 | 1.61 MB | 1 年前3 RocketMQ v3.2.4 开发指南接口,一旦收到消息,Consumer 对象立 刻回调 Listener 接口方法。  Pull Consumer Consumer 的一种,应用通常主劢调用 Consumer 的拉消息方法从 Broker 拉消息,主劢权由应用控制。  Producer Group 一类 Producer 的集合名称,返类 Producer 通常収送一类消息,丏収送逡辑一致。  Consumer Group 消费。  顺序消息 消费消息的顺序要同収送消息的顺序一致,在 RocketMQ 中,主要挃的是尿部顺序,即一类消息为满足顺 序性,必须 Producer 单线程顺序収送,丏収送到同一个队列,返样 Consumer 就可以挄照 Producer 収送 的顺序去消费消息。  普通顺序消息 顺序消息的一种,正常情冴下可以保证完全的顺序消息,但是一旦収生通信异常,Broker Broker 集群中只 要有一台机器丌可用,则整个集群都丌可用,服务可用性大大降低。 如果服务器部署为同步双写模式,此缺陷可通过备机自劢切换为主避免,丌过仍然会存在几分钟的服务丌 可用。(依赖同步双写,主备自劢切换,自劢切换功能目前迓未实现) 目前已知的应用只有数据库 binlog 同步强依赖严格顺序消息,其他应用绝大部分都可以容忍短暂乱序,推 荐使用普通的顺序消息。  Message Queue0 码力 | 52 页 | 1.61 MB | 1 年前3
 MySQL 8.0.17 调优指南(openEuler 20.09)择,基础软件的选择;从小的方面来说,包括每个子系统的设计,算法选择,如何使 用编译器的选项,如何发挥硬件最大的性能等等。 在性能优化时,我们必须遵循一定的原则,否则,有可能得不到正确的调优结果。主 要有以下几个方面: ● 对性能进行分析时,要多方面分析系统的资源瓶颈所在,因为系统某一方面性能 低,也许并不是它自己造成的,而是其他方面造成的。如CPU利用率是100%时, 很可能是内存容量太小,因为CPU忙于处理内存调度。 09对kernel进行了优化,具体优化项如下: 内核优化项 优化目的 Config优化 关闭refcount_full。 idle_balance定制特性 新增STEAL流程,如果idle_balance迁移线程失败会触 发,STEAL流程简化了判断逻辑,会从sd_llc上的任意 overload的cpu迁移进程过来,从而提升cpu利用率。 方法 kernel的优化在openEuler 20.09中默认是关闭的,需要用以下步骤开启:0 码力 | 11 页 | 223.31 KB | 1 年前3 MySQL 8.0.17 调优指南(openEuler 20.09)择,基础软件的选择;从小的方面来说,包括每个子系统的设计,算法选择,如何使 用编译器的选项,如何发挥硬件最大的性能等等。 在性能优化时,我们必须遵循一定的原则,否则,有可能得不到正确的调优结果。主 要有以下几个方面: ● 对性能进行分析时,要多方面分析系统的资源瓶颈所在,因为系统某一方面性能 低,也许并不是它自己造成的,而是其他方面造成的。如CPU利用率是100%时, 很可能是内存容量太小,因为CPU忙于处理内存调度。 09对kernel进行了优化,具体优化项如下: 内核优化项 优化目的 Config优化 关闭refcount_full。 idle_balance定制特性 新增STEAL流程,如果idle_balance迁移线程失败会触 发,STEAL流程简化了判断逻辑,会从sd_llc上的任意 overload的cpu迁移进程过来,从而提升cpu利用率。 方法 kernel的优化在openEuler 20.09中默认是关闭的,需要用以下步骤开启:0 码力 | 11 页 | 223.31 KB | 1 年前3
 消息中间件RocketMQ原理解析 - 斩秋........................................................................ 42 6.2:索引服务 IndexService 线程 ................................................................................. 43 6.3:构建索引服务 . 可以认为是事物状态消息的个数,索引偏移量, 它的值是 tranStateTable.getMaxOffset() / TSStoreUnitSize 2.2.4 事物回查 定时回查线程会定时扫描(默认每分钟)每个存储事务状态的表格文件, 遍历存储事 务状态的表格记录 如果是已经提交或者回滚的消息调过过, 如果是 prepared 状态的如果消息小于事务回查至少间隔时间(默认是一分钟)跳出终 Broker) 统计信息打点 动态调整消费线程池 启动拉消息服务 PullMessageService 启动消费端负载均衡服务 RebalanceService 从 namesrv 更新 topic 路由信息 向所有 broker 发送心跳信息,(包括订阅关系) 唤醒 Rebalance 服务线程 二:消费端负载均衡0 码力 | 57 页 | 2.39 MB | 1 年前3 消息中间件RocketMQ原理解析 - 斩秋........................................................................ 42 6.2:索引服务 IndexService 线程 ................................................................................. 43 6.3:构建索引服务 . 可以认为是事物状态消息的个数,索引偏移量, 它的值是 tranStateTable.getMaxOffset() / TSStoreUnitSize 2.2.4 事物回查 定时回查线程会定时扫描(默认每分钟)每个存储事务状态的表格文件, 遍历存储事 务状态的表格记录 如果是已经提交或者回滚的消息调过过, 如果是 prepared 状态的如果消息小于事务回查至少间隔时间(默认是一分钟)跳出终 Broker) 统计信息打点 动态调整消费线程池 启动拉消息服务 PullMessageService 启动消费端负载均衡服务 RebalanceService 从 namesrv 更新 topic 路由信息 向所有 broker 发送心跳信息,(包括订阅关系) 唤醒 Rebalance 服务线程 二:消费端负载均衡0 码力 | 57 页 | 2.39 MB | 1 年前3
 谈谈MYSQL那点事sort_buffer_size 512K 128M 每个线程的排序缓存大小,一般按照内存可 以设置为 2M 以上,推荐是 16M ,该选项对 排序 order by , group by 起作用 record_buffer 128K 64M 每个进行一个顺序扫描的线程为其扫描的每 张表分配这个大小的一个缓冲区,可以设置 为 2M 以上 table_cache 64 1024 为所有线程打开表的数量。增加该值能增加 mysqld0 码力 | 38 页 | 2.04 MB | 1 年前3 谈谈MYSQL那点事sort_buffer_size 512K 128M 每个线程的排序缓存大小,一般按照内存可 以设置为 2M 以上,推荐是 16M ,该选项对 排序 order by , group by 起作用 record_buffer 128K 64M 每个进行一个顺序扫描的线程为其扫描的每 张表分配这个大小的一个缓冲区,可以设置 为 2M 以上 table_cache 64 1024 为所有线程打开表的数量。增加该值能增加 mysqld0 码力 | 38 页 | 2.04 MB | 1 年前3
 MySQL高可用 - 多种方案................................................................. 3 2 Lvs+Keepalived+Mysql 单点写入主主同步高可用方案 ...................................................... 3 2.1 方案简介 ........................ ................................................................................ 4 2.4.4 Mysql 的主主同步配置 .................................................................................... 4 2.4.5 ............................................................. 9 3 Lvs+Keepalived+Mysql 单点写入读负载均衡主主同步高可用方案 .................................. 9 3.1 方案简介 ...........................................0 码力 | 31 页 | 874.28 KB | 1 年前3 MySQL高可用 - 多种方案................................................................. 3 2 Lvs+Keepalived+Mysql 单点写入主主同步高可用方案 ...................................................... 3 2.1 方案简介 ........................ ................................................................................ 4 2.4.4 Mysql 的主主同步配置 .................................................................................... 4 2.4.5 ............................................................. 9 3 Lvs+Keepalived+Mysql 单点写入读负载均衡主主同步高可用方案 .................................. 9 3.1 方案简介 ...........................................0 码力 | 31 页 | 874.28 KB | 1 年前3
 Ubuntu 桌面培训 2010. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 IV.25 Calc 主窗口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 IV.47 Impress 主窗口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 将演示文稿导出为 Flash 文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 IV.73 Draw 主窗口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .0 码力 | 540 页 | 26.26 MB | 1 年前3 Ubuntu 桌面培训 2010. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 IV.25 Calc 主窗口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 IV.47 Impress 主窗口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 将演示文稿导出为 Flash 文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 IV.73 Draw 主窗口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .0 码力 | 540 页 | 26.26 MB | 1 年前3
 使用 Docker 建立 MySQL 集群第三步 配置一主一从集群 3.1 接下来启动另一个容器作为从数据库,因为镜像不支持在容器内进入 mysql 控制 台,所以依然需要把端口暴露出来以供局域网访问,但主数据库容易可以链接进 来作为一个可访问的主机 master_db。 docker run --name <从数据库名> -e MYSQL_ROOT_PASSWORD=<从数据库 root 密码> --link <主数据库容器名>:master_db vim 这样我们才能在容器内修改配置文件。 还有一种方法,就是我们在主数据库容器中操作,之后,使用 docker commit <主数据库容器名> mariadb 这样再创建的容器就包含 vi 了。 3.3 为讲述方便,现在假设:我们有了连个数据库,mdb1 和 mdb2, mdb1 我们作为主 数据库,mdb2 作为从数据库。 首先修改主数据库: docker exec -it mdb1 /bin/bash mdb1 同样的,把从数据库的 my.cnf 修改“server-id = 2”,需要是比主 server-id 大的数字,mdb2 同样需要重启。 3.4 使用客户端连接上主数据库,这里我使用的是 mysql workbench,从数据库因为 安全考虑并没有公开端口给主机,只能进入容器的 mysql 控制台进行操作。 在主数据库中执行 SQL 脚本: /*设定用于同步的账号、密码*/ grant replication0 码力 | 3 页 | 103.32 KB | 1 年前3 使用 Docker 建立 MySQL 集群第三步 配置一主一从集群 3.1 接下来启动另一个容器作为从数据库,因为镜像不支持在容器内进入 mysql 控制 台,所以依然需要把端口暴露出来以供局域网访问,但主数据库容易可以链接进 来作为一个可访问的主机 master_db。 docker run --name <从数据库名> -e MYSQL_ROOT_PASSWORD=<从数据库 root 密码> --link <主数据库容器名>:master_db vim 这样我们才能在容器内修改配置文件。 还有一种方法,就是我们在主数据库容器中操作,之后,使用 docker commit <主数据库容器名> mariadb 这样再创建的容器就包含 vi 了。 3.3 为讲述方便,现在假设:我们有了连个数据库,mdb1 和 mdb2, mdb1 我们作为主 数据库,mdb2 作为从数据库。 首先修改主数据库: docker exec -it mdb1 /bin/bash mdb1 同样的,把从数据库的 my.cnf 修改“server-id = 2”,需要是比主 server-id 大的数字,mdb2 同样需要重启。 3.4 使用客户端连接上主数据库,这里我使用的是 mysql workbench,从数据库因为 安全考虑并没有公开端口给主机,只能进入容器的 mysql 控制台进行操作。 在主数据库中执行 SQL 脚本: /*设定用于同步的账号、密码*/ grant replication0 码力 | 3 页 | 103.32 KB | 1 年前3
 Kubernetes Operator 实践 - MySQL容器化的基本原理 3. MySQL Operator 设计实践 4. 小结 搜狗商业平台 技术体系广 服务多迭代快 搜狗产品矩阵 商业平台 信息流广告 搜索广告 品牌广告 代理商 广告主 技术体系 CRM 广告平台 物料展现 审核平台 大数据平台 基础架构 Golang C++ JavaScript Java Python 质量要求高 业务响应快 故障恢复快 主从集群 • 支持 MySQL 集群高可用 • 支持 MySQL 集群弹性伸缩 • 支持 MySQL 5.5 & 5.7 Master Slave1 Slave2 MySQL 集群:1 主 2 从 MySQL 容器化系统架构 REST CLI Kubernetes Master API Server Scheduler Controller Manager NodeM • 从库故障 • 主库故障 集群切主 pod 都正常运行? 调度 pod k8s mha operator 重新调度 mha MHA 扩缩容 • 扩容:直接执行 • 缩容:集群 master 是谁? 判断条件: 缩容操作且 master 为 sts 最后一个 pod operator 执行 sts 扩缩容 判断 调用 mha 切主 否 是 pod 都正常运行?0 码力 | 42 页 | 4.77 MB | 1 年前3 Kubernetes Operator 实践 - MySQL容器化的基本原理 3. MySQL Operator 设计实践 4. 小结 搜狗商业平台 技术体系广 服务多迭代快 搜狗产品矩阵 商业平台 信息流广告 搜索广告 品牌广告 代理商 广告主 技术体系 CRM 广告平台 物料展现 审核平台 大数据平台 基础架构 Golang C++ JavaScript Java Python 质量要求高 业务响应快 故障恢复快 主从集群 • 支持 MySQL 集群高可用 • 支持 MySQL 集群弹性伸缩 • 支持 MySQL 5.5 & 5.7 Master Slave1 Slave2 MySQL 集群:1 主 2 从 MySQL 容器化系统架构 REST CLI Kubernetes Master API Server Scheduler Controller Manager NodeM • 从库故障 • 主库故障 集群切主 pod 都正常运行? 调度 pod k8s mha operator 重新调度 mha MHA 扩缩容 • 扩容:直接执行 • 缩容:集群 master 是谁? 判断条件: 缩容操作且 master 为 sts 最后一个 pod operator 执行 sts 扩缩容 判断 调用 mha 切主 否 是 pod 都正常运行?0 码力 | 42 页 | 4.77 MB | 1 年前3
 清华大学 DeepSeek 从入门到精通结合需求描述与关键 约束条件 平衡灵活性与可控性 “设计一个杭州三日游计划, 要求包含西湖和灵隐寺,且 预算控制在2000元内。” ✅ 兼顾目标与细节 ❌ 需避免过度约束 启发式提问 通过提问引导模型主 动思考(如“为什 么”“如何”) 探索性问题、需模型解 释逻辑 “为什么选择梯度下降法解 决此优化问题?请对比其他 算法。” ✅ 触发模型自解释能力 ❌ 可能偏离核心目标 任务需求与提示语策略 次元叙述提示、时序人格提示以及读者互动元叙述 提示。这些方法通过多层次叙述结构和交互机制,提升AI生成内容的深度和复杂性。 • 设置特定的词语或情节点作为自反触发器 • 指导AI在这些点上暂停主叙事,插入对内容生 成过程的思考 [系统指令] 你是一个具有自我反思能力的AI作家。你的任务是创作一个短篇 科幻故事,同时生成对你创作过程的评论。请遵循以下步骤: (1)创作一个500字左右的 任务目标:生成[具体领域]的选题规划 背景信息: - 账号定位:[填写定位] - 目标读者:[读者画像] - 核心诉求:[读者需求] 要求: (1)生成10个选题方向 (2)每个选题包含: - 主标题 - 副标题 - 核心观点 - 价值主张 (3)考虑时效性与持久性的平衡 输出格式:表格呈现 创作引导提示语(一) 微信公众号作为深度阅读平台,其内容创作需要在吸引力、0 码力 | 103 页 | 5.40 MB | 8 月前3 清华大学 DeepSeek 从入门到精通结合需求描述与关键 约束条件 平衡灵活性与可控性 “设计一个杭州三日游计划, 要求包含西湖和灵隐寺,且 预算控制在2000元内。” ✅ 兼顾目标与细节 ❌ 需避免过度约束 启发式提问 通过提问引导模型主 动思考(如“为什 么”“如何”) 探索性问题、需模型解 释逻辑 “为什么选择梯度下降法解 决此优化问题?请对比其他 算法。” ✅ 触发模型自解释能力 ❌ 可能偏离核心目标 任务需求与提示语策略 次元叙述提示、时序人格提示以及读者互动元叙述 提示。这些方法通过多层次叙述结构和交互机制,提升AI生成内容的深度和复杂性。 • 设置特定的词语或情节点作为自反触发器 • 指导AI在这些点上暂停主叙事,插入对内容生 成过程的思考 [系统指令] 你是一个具有自我反思能力的AI作家。你的任务是创作一个短篇 科幻故事,同时生成对你创作过程的评论。请遵循以下步骤: (1)创作一个500字左右的 任务目标:生成[具体领域]的选题规划 背景信息: - 账号定位:[填写定位] - 目标读者:[读者画像] - 核心诉求:[读者需求] 要求: (1)生成10个选题方向 (2)每个选题包含: - 主标题 - 副标题 - 核心观点 - 价值主张 (3)考虑时效性与持久性的平衡 输出格式:表格呈现 创作引导提示语(一) 微信公众号作为深度阅读平台,其内容创作需要在吸引力、0 码力 | 103 页 | 5.40 MB | 8 月前3
 清华大学 DeepSeek+DeepResearch 让科研像聊天一样简单当前趋势部分,按照时间顺序和技 术创新进行分类,逻辑性强 内容结构 通过逻辑排序、层次化分段 和观点与事实的清晰区分, 确保生成的内容符合学术写 作标准。内容结构完整,包 括研究现状、简要评述和主 要参考文献等板块。同时, 研究现状部分围绕研究主题 进一步细分为多个研究层次, 结构合理 内容结构完整,格式较一般 综述结构较为标准,在中文 文献分析上具有优势 在写作前,系统会先生成详细的写 研究视角 研究视角多样,从不同领 域和研究层面出发,提供 了全面的分析和评述 研究视角多样,从不同领 域和研究层面出发 研究视角多样,从不同领 域和研究层面出发 研究视角集中,从研究主 题相关的历史背景、当前 趋势、应用领域、挑战与 局限、未来方向等方面进 行深入分析 PS:使用感受会因个体差异而有不同,仅作参考 生成综述对比:可读性与实用性 AI综述平台 元知AI综述工具0 码力 | 85 页 | 8.31 MB | 8 月前3 清华大学 DeepSeek+DeepResearch 让科研像聊天一样简单当前趋势部分,按照时间顺序和技 术创新进行分类,逻辑性强 内容结构 通过逻辑排序、层次化分段 和观点与事实的清晰区分, 确保生成的内容符合学术写 作标准。内容结构完整,包 括研究现状、简要评述和主 要参考文献等板块。同时, 研究现状部分围绕研究主题 进一步细分为多个研究层次, 结构合理 内容结构完整,格式较一般 综述结构较为标准,在中文 文献分析上具有优势 在写作前,系统会先生成详细的写 研究视角 研究视角多样,从不同领 域和研究层面出发,提供 了全面的分析和评述 研究视角多样,从不同领 域和研究层面出发 研究视角多样,从不同领 域和研究层面出发 研究视角集中,从研究主 题相关的历史背景、当前 趋势、应用领域、挑战与 局限、未来方向等方面进 行深入分析 PS:使用感受会因个体差异而有不同,仅作参考 生成综述对比:可读性与实用性 AI综述平台 元知AI综述工具0 码力 | 85 页 | 8.31 MB | 8 月前3
共 11 条
- 1
- 2













