2019年11月19日

python异步编程之asyncio(百万并发)

摘要: 前言:python由于GIL(全局锁)的存在,不能发挥多核的优势,其性能一直饱受诟病。然而在IO密集型的网络编程里,异步处理比同步处理能提升成百上千倍的效率,弥补了python性能方面的短板,如最新的微服务框架japronto,resquests per second可达百万级。 python还有一 阅读全文

posted @ 2019-11-19 20:30 ExplorerMan 阅读(307) 评论(0) 推荐(0) 编辑

asyncio

摘要: asyncio是Python 3.4版本引入的标准库,直接内置了对异步IO的支持。 asyncio的编程模型就是一个消息循环。我们从asyncio模块中直接获取一个EventLoop的引用,然后把需要执行的协程扔到EventLoop中执行,就实现了异步IO。 用asyncio实现Hello worl 阅读全文

posted @ 2019-11-19 20:13 ExplorerMan 阅读(171) 评论(0) 推荐(0) 编辑

python使用consul进行服务注册和发现

摘要: 阅读目录 一、安装启动consul 二、python服务注册 三、golang服务注册 四、通过API的方式获取信息 回到顶部 一、安装启动consul 1.通过docker快速安装 #获取docker镜像 docker pull consul 2.启动consul 然后就可以启动集群了,这里启动4 阅读全文

posted @ 2019-11-19 18:33 ExplorerMan 阅读(711) 评论(0) 推荐(0) 编辑

使用 Consul 作为 Python 微服务的配置中心

摘要: 半部分主要为 Consul 的一些介绍,若已经了解 Consul,可以直接跳转到: 使用 Consul 作为 Python 微服务的配置中心 Consul 简单介绍 Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。Consul 是分布式的、高可用的、 可 阅读全文

posted @ 2019-11-19 18:31 ExplorerMan 阅读(921) 评论(0) 推荐(0) 编辑

玩转CONSUL(3)–大规模部署的性能开销定量分析

摘要: 1. 引言 今天有朋友问萌叔,consul能否在大规模生产环境下进行应用。场景是总计大约10w+台机器,分为3 ~ 4个机房,单个机房最多3w万+机器。这个问题大的,可把萌叔吓了跳,部门里面consul集群的规模也就是1k+, 还分好几个机房。不过他的问题确实也让我十分好奇,consul是否有能力支 阅读全文

posted @ 2019-11-19 15:27 ExplorerMan 阅读(1239) 评论(1) 推荐(0) 编辑

玩转CONSUL(2)–分布式锁

摘要: 1. 前言 分布式锁的场景,大家应该都有遇到过。比如对可靠性有较高要求的系统中,我们需要做主备切换。这时我们可以利用分布式锁,来做选主动作,抢到锁作为主,执行对应的任务,剩余的实例作为备份 redis和zookeeper都可以用来做分布式锁,典型的如redis,可以使用SETNX命令来实现分布式锁。 阅读全文

posted @ 2019-11-19 15:18 ExplorerMan 阅读(594) 评论(0) 推荐(0) 编辑

玩转CONSUL(1)–WATCH机制探究

摘要: 1. 前言 consul 经常被用于服务的注册和发现,本文将带你对watch做更深入的探究 2. consul对外暴露了4种通讯接口 2.1 RPC 主要用于内部通讯Gossip/日志分发/选主等 2.2 HTTP API 服务发现/健康检查/KV存储等几乎所有功能默认端口为8500 2.3 Con 阅读全文

posted @ 2019-11-19 15:16 ExplorerMan 阅读(1946) 评论(0) 推荐(1) 编辑

导航