一个方便的、可定制的python库,为多个节点连接提供高可用性

hapool的Python项目详细描述


侏儒

一个方便的、可定制的python库,为多节点连接提供高可用性(包括故障转移等)

安装

pipinstallhapool

快速启动

例如,我们需要连接到多个kubernetes apiserver。

frompyhapoolimportHAEndpointPoolfromkubernetes.clientimportApiClient# got configuration list which contain multiple apiserversconfiguration_list=[...]ha_pool=HAEndpointPool.from_list(configuration_list)classHAApiClient(ApiClient):defcall_api(self,*args,**kwargs):whileha_pool.data:withha_pool.get_endpoint()asconfiguration:self.configuration=configurationreturnsuper().call_api(*args,**kwargs)

如果任何apiserver变得不可用(可能会引发一些异常),ha_pool将切换到下一个端点,直到选择任何可用的端点为止(类似于nginx中的上游)


越来越多的文件来了。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在Kotlin中加速从短数组到位图的转换   java如何计算用户从5个组合框中选择的项目的总成本   如何实现Java图像处理来进行模板匹配?   java Android Studio Gradle找不到'com'。安卓支持:设计:22.2.0'(Android设计支持库)   Tomcat上的hibernate Java持久性没有名为EntityManager的持久性提供程序   Weblogic中有两个EAR的java Log4j日志记录问题   Java忽略字符串   java stringbuffer和“0&”导致截断或转义   在java中用猜测的字母替换破折号   java使用枚举查找长字符串描述   在Android Studio中选择图像后,java应用程序退出(未调用OnActivityResult)   java什么是类似于Rails的面向对象桌面应用程序框架?   java有没有一种方法可以在调试时永久更改变量的值,从而在后续调用中不被重写?   java NullPointerException从数据库获取数据时,使用注释调用Struts 2中的操作