Go语言的优雅退出方式是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计996个文字,预计阅读时间需要4分钟。
参考数据典+优化了程序:运用了golang的优雅退出机制。程序利用etcd的election sdk实现高可用选主,节点异常下线时,主动去etcd注册(删除10s租约),否则已下线的节点。
引经据典最近优化了一版程序:用到了golang的优雅退出机制。
程序使用etcd的election sdk做高可用选主,需要在节点意外下线的时候,主动去etcd卸任(删除10s租约), 否则已经下线的节点还会被etcd认为是leader。
所以在这里,优雅退出是技术刚需。
另外根据[云原生十二要素方法论] 第9条: 快速启动和优雅终止可最大化健壮性 , 也推荐各位遵守实践。
Fast startup and shutdown are advocated for a more robust and resilient system.
粗浅的认知方案: 捕获程序的终止信号, 主动去卸任。
标准信号
Linux支持如下标准信号,第二列指示该信号遵守的标准。
本文共计996个文字,预计阅读时间需要4分钟。
参考数据典+优化了程序:运用了golang的优雅退出机制。程序利用etcd的election sdk实现高可用选主,节点异常下线时,主动去etcd注册(删除10s租约),否则已下线的节点。
引经据典最近优化了一版程序:用到了golang的优雅退出机制。
程序使用etcd的election sdk做高可用选主,需要在节点意外下线的时候,主动去etcd卸任(删除10s租约), 否则已经下线的节点还会被etcd认为是leader。
所以在这里,优雅退出是技术刚需。
另外根据[云原生十二要素方法论] 第9条: 快速启动和优雅终止可最大化健壮性 , 也推荐各位遵守实践。
Fast startup and shutdown are advocated for a more robust and resilient system.
粗浅的认知方案: 捕获程序的终止信号, 主动去卸任。
标准信号
Linux支持如下标准信号,第二列指示该信号遵守的标准。

