理解和使用keepalived(部署配置篇)

keepalived的用处 在分布式系统架构中,为了保证高可用,我们通常的做法是使用双机热备的方式来提供服务。举个例子,我们有一个nginx作为反向代理对外提供服务,如果只有一个nginx实例,一旦该实例不可用,请求就无法转发到下游服务,造成整体服务出现问题。因此可以准备一个备服务器,一旦主服务器服务挂了,立刻自动切换至备服务器,整个切换过程对外透明,不会给用户造成影响。keepalived的作用就是负责检测主服务器的服务状态,一旦发现不可用,就切换到备服务器上,如果主服务器恢复正常,会再次切换到主服务器上。

阅读全文

Python包导入详解

在Python导入包有以下四种情况: 主程序导入系统内置模块或已安装的依赖模块。 主程序和模块程序在同一目录下。 主程序所在目录是模块所在目录的上级目录。 主程序导入上级目录中的模块或其他目录(与主程序所在目录平级)下的模块。

阅读全文