<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>不停服更新 - 分类 - 青山旧歌谣</title><link>https://www.fullcomb.top/categories/%E4%B8%8D%E5%81%9C%E6%9C%8D%E6%9B%B4%E6%96%B0/</link><description>Jup的个人博客 - 技术与生活</description><generator>Hugo 0.156.0 &amp; FixIt v0.4.5</generator><language>zh-cn</language><lastBuildDate>Sat, 27 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.fullcomb.top/categories/%E4%B8%8D%E5%81%9C%E6%9C%8D%E6%9B%B4%E6%96%B0/index.xml" rel="self" type="application/rss+xml"/><item><title>【不停服更新】概述</title><link>https://www.fullcomb.top/posts/%E4%B8%8D%E5%81%9C%E6%9C%8D%E6%9B%B4%E6%96%B0/1.%E4%B8%8D%E5%81%9C%E6%9C%8D%E6%9B%B4%E6%96%B0%E6%A6%82%E8%BF%B0/</link><pubDate>Sat, 27 Jun 2026 00:00:00 +0000</pubDate><guid>https://www.fullcomb.top/posts/%E4%B8%8D%E5%81%9C%E6%9C%8D%E6%9B%B4%E6%96%B0/1.%E4%B8%8D%E5%81%9C%E6%9C%8D%E6%9B%B4%E6%96%B0%E6%A6%82%E8%BF%B0/</guid><category domain="https://www.fullcomb.top/categories/%E4%B8%8D%E5%81%9C%E6%9C%8D%E6%9B%B4%E6%96%B0/">不停服更新</category><description>&lt;p&gt;看到一个帖子在讨论王者怎么实现不停服更新：&lt;a href="https://www.zhihu.com/question/65529406" target="_blank" rel="external nofollow noopener noreferrer"&gt;王者荣耀不停服更新的技术方案是怎么样的？&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;，主要讨论有状态服怎么实现不停服。其中提到了 &lt;strong&gt;基于共享内存resume的原地更新&lt;/strong&gt; 和 &lt;strong&gt;基于双版本的蓝绿更新&lt;/strong&gt;，各有各的优点和挑战，借此发挥一下。&lt;/p&gt;
&lt;p&gt;游戏服务器的更新主要包括：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;res更新：指策划配置导出服务器的json&lt;/li&gt;
&lt;li&gt;cfg更新：指服务器内部的配置&lt;/li&gt;
&lt;li&gt;代码更新：代码逻辑的修改&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 class="heading-element" id="一res和cfg"&gt;&lt;span&gt;一、res和cfg&lt;/span&gt;
 &lt;a href="#%e4%b8%80res%e5%92%8ccfg" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;res和cfg的更新很容易，替换对应的资源和配置后，再发信号reload。服务器的res和cfg层reload后，业务重新获取到的就是最新的值。如果业务对res或cfg做了缓存，还需要在reload的回调中重建对应的缓存。&lt;/p&gt;</description></item></channel></rss>