文件名称:gracevisor:为Web构建的过程控制系统
文件大小:139KB
文件格式:ZIP
更新时间:2024-05-30 17:19:10
Go
宽容顾问 为Web构建的过程控制系统 目标 该项目的目标是通过平稳/无中断的应用程序重载为流程监控提供一种通用的通用解决方案。 动机 我们可以在两个层次上解决正常重启。 在应用程序中或在基础结构中。 每个人都有自己的问题和好处。 正常的应用程序重启始终是特定于语言/框架的,并且通常与流程监督解决方案(例如主管)不兼容。 解决基础架构中零包装丢失重启的方法很普遍,但通常要复杂得多,因为我们必须在应用程序和基础架构之间添加一个通信层。 这通常涉及对负载均衡器的api访问和更复杂的过程监督,因为我们必须处理多个实时应用程序实例(新旧实例)。 Gracevisor尝试采用基础架构方法,并将其打包在易于理解和管理的解决方案中。 为了实现这一目标,我们将负载平衡器(反向代理)和流程管理器合并到一个通信不成问题的单个流程中。 概述 重新启动过程: 在空端口上启动应用程序的新实例 等待应用程序启动 将
【文件预览】:
gracevisor-master
----.gitignore(423B)
----LICENSE.deps(11KB)
----init()
--------upstart()
--------systemd()
--------sysvinit()
----demoapp()
--------demoapp.go(784B)
----package.sh(6KB)
----LICENSE(11KB)
----deps()
--------cli()
--------yaml.v2()
--------lumberjack()
----gracevisorctl()
--------gracevisorctl.go(3KB)
----README.md(8KB)
----conf()
--------gracevisor.yaml(780B)
--------app.yaml(106B)
----common()
--------report()
----gracevisord()
--------signals.go(1KB)
--------tcp-proxy.go(2KB)
--------instance.go(6KB)
--------config_test.go(11KB)
--------reverseproxy.go(4KB)
--------rpc.go(2KB)
--------app.go(4KB)
--------logger.go(3KB)
--------gracevisord.go(2KB)
--------instance_test.go(198B)
--------portpool.go(899B)
--------config.go(8KB)