2019年11月27日

consul实现分布式锁

摘要: 分布式一致性问题:# 分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。”所以,很多系统在设计之初就要对这三者做出取舍。在互联网领域的绝大多数的 阅读全文

posted @ 2019-11-27 21:50 ExplorerMan 阅读(743) 评论(0) 推荐(0)

10分钟弄懂Raft算法

摘要: 分布式系统在极大提高可用性、容错性的同时,带来了一致性问题(CAP理论)。Raft算法能够解决分布式系统环境下的一致性问题。 我们熟悉的ETCD注册中心就采用了这个算法;你现在看的这篇微信公众号文章,也是保存在基于Raft算法的高可用存储服务器中。 没有耐心看文字,就直接拉到第四章。 一、Raft算 阅读全文

posted @ 2019-11-27 21:42 ExplorerMan 阅读(2868) 评论(0) 推荐(0)

分布式唯一ID生成常用方案

摘要: 1. 使用JAVA的UUID生成 算法的核心思想是结合机器的网卡、当地时间、一个随记数来生成UUID。 优点:本地生成,生成简单,性能好,没有高可用风险 缺点:长度过长,字母和数字组合,存储冗余,且无序不可读,查询效率低 2. 数据库自增ID 使用数据库的id自增策略,如 MySQL 的 auto_ 阅读全文

posted @ 2019-11-27 20:26 ExplorerMan 阅读(224) 评论(0) 推荐(0)

Python微服务实践-集成Consul配置中心

摘要: A litmus test for whether an app has all config correctly factored out of the code is whether the codebase could be made open source at any moment, wi 阅读全文

posted @ 2019-11-27 20:16 ExplorerMan 阅读(1710) 评论(0) 推荐(0)

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

摘要: 使用 Consul 作为 Python 微服务的配置中心 Consul 作为数据中心,提供了 k/v 存储的功能,我们可以利用这个功能为 Python 微服务提供配置中心。 Consul 提供了 HTTP 接口,我们可以从他的接口获取数据,当然我们不用自己去实现,python-consul 已经帮我 阅读全文

posted @ 2019-11-27 20:11 ExplorerMan 阅读(849) 评论(0) 推荐(0)

Consul之:key/value存储

摘要: key/value作用 动态修改配置文件 支持服务协同 建立leader选举 提供服务发现 集成健康检查 除了提供服务发现和综合健康检查,Consul还提供了一个易于使用的键/值存储。这可以用来保存动态配置,协助服务协调,建立领导人选举,并启用其他开发人员可以想构建的任何其他内容。 有两种方法可以使 阅读全文

posted @ 2019-11-27 20:04 ExplorerMan 阅读(880) 评论(0) 推荐(0)

nginx+consul-template+consul实现自动负载均衡

摘要: 所需工具:工具 下载地址 本文使用版本consul https://www.consul.io/downloads.html consul_1.0.7_linux_amd64.zipconsul-template https://releases.hashicorp.com/consul-templ 阅读全文

posted @ 2019-11-27 19:34 ExplorerMan 阅读(564) 评论(0) 推荐(0)

consul集群搭建,配合nginx完成服务动态发现和健康检查

摘要: 1、概述 1.1 介绍 consul是一个服务发现和配置共享的服务软件,结合nginx的主动健康检查模块nginx_upstream_check_module和服务发现模块nginx-upsync-module,实现一套服务动态发现机制。nginx的upstream不再通过手动配置,而是定时向con 阅读全文

posted @ 2019-11-27 19:09 ExplorerMan 阅读(792) 评论(0) 推荐(0)

consul多数据中心搭建 【h】

摘要: 自建IDC后面简称own、阿里云机房ali、腾讯云机房txown机房:内网10.10.10.0/24,边界节点,10.10.10.100/101.xxx.80.xxxali机房:内网10.10.10.0/24,边界节点,10.10.10.100/xxx.43.xxx.50tx机房:内网10.10.1 阅读全文

posted @ 2019-11-27 15:06 ExplorerMan 阅读(1398) 评论(0) 推荐(0)

使用htpasswd实现Nginx验证访问

摘要: Nginx是一个高性能的WEB服务器,越来越多的用户使用,如果您的某个站点不希望对外公开(比如PHPMyAdmin),可以使用htpasswd实现Nginx验证访问。 安装htpasswd 安装htpasswd htpasswd是Apache密码生成工具,Nginx支持auth_basic认证,因此 阅读全文

posted @ 2019-11-27 15:00 ExplorerMan 阅读(314) 评论(0) 推荐(0)

导航