微信搜索superit|邀请体验:大数据, 数据管理、OLAP分析与可视化平台 | 赞助作者:赞助作者

aide_941的文章

go

用 etcd/raft 组建能够选举的最简集群 demo

当今互联网行业中,对于分布式一致性算法,个人觉得实用性最高并且应用最广泛的就是 Raft 算法了。Raft 非常适合用于所有的节点均为可信节点时的必要数据同步场景中。Raft 的基本原理理解起来并不难,网上很多文字简介,都不如一个很生动的动画来得直观。 etcd/raft 在 K...

3年前 (2021-11-05) 9℃

go

Nacos与Raft (一)选举

Nacos与Raft (一)选举
Raft,分布式共识算法,是工程上使用较为广泛的强一致性、去中心化、高可用的分布式协议。如redis-sentinel,etcd等都使用raft协议解决分布式一致性的问题。 nacos注册中心是阿里巴巴贡献的开源项目,兼具服务注册发现、动态配置管理、动态dns等功能。nacos集...

3年前 (2021-11-05) 11℃

架构

常见数据库类型使用

nosql:  redis     pika    redrocks mcq:  memcacheq  memcacheq2  kafka Qservice 计算器:  rediscounter counterservice_ssd 分布式存储:  tidb 转载请注明:Supe...

3年前 (2021-11-04) 9℃

go

分布式算法之选举算法Raft

分布式算法之选举算法Raft
3种状态:Leader(领袖)Follower(群众)Candidate(候选人)。 规则:群众发起投票成为候选人,候选人得到大多数票至少(n/2)+1,才能成为领导人,(自己可以投自己,当没有接受到请求节点的选票时,发起投票节点才能自己选自己),领导人负责处理所有与客户端交互,...

3年前 (2021-11-02) 9℃

go

Golang 性能大杀器之性能剖析 PProf

前言 写了几吨代码,实现了几百个接口。功能测试也通过了,终于成功的部署上线了 结果,性能不佳,什么鬼?😭 想做性能分析 PProf 想要进行性能优化,首先瞩目在 Go 自身提供的工具链来作为分析依据,本文将带你学习、使用 Go 后花园,涉及如下: runtime/ppr...

3年前 (2021-11-02) 8℃

devops

CURL 证书过期

CURL 证书过期
事情源于一次项目调用第三方接口,协议是https。在国庆前都是好好的,突然假期最后一天领导说访问不了网页了,忙去查看下日志,发现报证书过期,第一反应是接口提供方的域名证书过期了,但是后来本地调用又发现正常,后经过以下排查发现并解决了问题 问题 项目是用php开发的,由于...

3年前 (2021-10-28) 10℃

go

go+etcd+grpc服务发现和调用

package main /** go+etcd+grpc服务发现和调用,,etcd集群 */ import ( "google.golang.org/grpc" "context" "log" "time" "strconv" ...

3年前 (2021-10-22) 9℃

go

Go语言十大主流微服务框架及相关

以下 star数截止2021年10月份 1.istio 项目简介:Istio是由Google、IBM和Lyft开源的微服务管理、保护和监控框架。使用istio可以很简单的创建具有负载均衡、服务间认证、监控等功能的服务网络,而不需要对服务的代码进行任何修改。 仓库地址:htt...

3年前 (2021-10-20) 8℃

架构

2017 年度码云新增项目排行榜 TOP 50,为它们打“call

2017 年度码云新增项目排行榜 TOP 50,为它们打“call
2017 年度码云新增项目排行榜 TOP 50,为它们打“call 2018-01-23 08:30 2017 年度码云新增项目排行榜 TOP 50 正式出炉 !2017 结束了,我们来关注一下这一年里码云上新增的最热门的开源项目吧。此榜单根据 2017 年在码云上新增开源...

3年前 (2021-10-19) 12℃

go

getset原子性 redis_redis,zookeeper,etcd是怎样实现分布式锁的

前面我们介绍了下锁的基本概念,这篇文章主要介绍下Redis、Zookeeper、etcd怎么来实现分布式锁。 Redis redis主要是通过setnx、get、getset、del命令来完成加锁,抢锁和释放锁的操作的,这里我用两个客户端来模拟下加锁的过程。 1、客户端1使用se...

3年前 (2021-10-18) 8℃

go

主要使用ETCD来实现服务注册和服务发现

主要使用ETCD来实现服务注册和服务发现
ETCD集群搭建参考https://www.jianshu.com/p/690d8adcb8c6 为什么使用grpc前要实现服务发现、服务注册? 考虑微服务水平拓展较为容易,grpc包本身没有提供服务发现和服务注册,那么在使用过程中,对应的rpc只能通过nginx等服务去进行负...

3年前 (2021-10-18) 7℃

go

go-micro+gin+etcd微服务实战之服务注册与发现

go-micro+gin+etcd微服务实战之服务注册与发现
在构建微服务时,使用服务发现可以减少配置的复杂性,本文以go-micro为微服务框架,使用etcd作为服务发现服务,使用gin开发golang服务。 使用gin 的原因是gin能够很好的和go-micro进行集成。 本文主要介绍服务注册和发现的...

3年前 (2021-10-18) 5℃

go

golang用etcd实现服务注册和发现

系统中实现服务注册与发现所需的基本功能有 服务注册:同一service的所有节点注册到相同目录下,节点启动后将自己的信息注册到所属服务的目录中。 健康检查:服务节点定时发送心跳,注册到服务目录中的信息设置一个较短的TTL,运行正常的服务节点每隔一段时间会去更新信息的TTL。 服...

3年前 (2021-10-18) 6℃

dubbo

Etcd3常用操作-python版本

Etcd 官方API文档 Etcd 中文文档 Etcd python文档 python 例子 Etcd 浏览器 重点 etcd 获取单个key的返回值会包涵data 和 meta元数据两个值,如果获取的是范围值则需要先循环 取到的数据均为bytes类型,所以在最后使用时请deco...

3年前 (2021-10-18) 11℃

架构

一次讲清楚,七种分布式事务的解决方案

一次讲清楚,七种分布式事务的解决方案
什么是分布式事务 分布式事务是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器「分别位于不同的分布式系统的不同节点之上」。一个大的操作由N多的小的操作共同完成。而这些小的操作又分布在不同的服务上。针对于这些操作,「要么全部成功执行,要么全部不执行」。 为什么会有分布...

3年前 (2021-10-15) 7℃

架构

你能不能设计出一个完美的分布式系统?

你能不能设计出一个完美的分布式系统?
1. 分布式系统相关概念 1.1 模型 1.1.1 节点 节点是一个可以独立按照分布式协议完成一组逻辑的程序个体,工程中往往指进程。 1.1.2 通信 节点之间完全独立互相隔离,通信唯一方式是通过不可靠的网络。 1.1.3 存储 节点可以通过将数据写入与节点在同一台机器...

3年前 (2021-10-15) 8℃

springboot

java程序启动时cpu和负载高探索

java程序启动时cpu和负载高探索
简介: 这两天协助运维定位1个监控程序CPU占用率达到150%的问题,过程曲折,结论简单,很有意思:) 首先我们来看一下cpu高时候截图: 可以看到红色框中的监控程序CPU占用率都很高,但其实这些监控程序的实现很简单:发送1个http请求,收到响应后简单判断一下响应码,然后打...

3年前 (2021-09-01) 10℃

日志采集

php正则解析nginx的access log

对于nginx的日志分析,awstats + jawstats 是一个很好的解决方案 最近有个任务需要对接口的调用做二次分析统计,于是用php写了个正则解析日志,用Highcharts报表, nginx.conf 对log的默认格式是这样定义的 log_format  ac...

4年前 (2021-05-25) 9℃

go

go分布式

  go分布式: https://blog.csdn.net/sureSand/article/details/79826416 https://blog.csdn.net/qq_25490573/article/details/107287198   etc...

4年前 (2021-04-06) 6℃

go

Golang 推荐的命名规范

Golang 推荐的命名规范 很少见人总结一些命名规范,也可能是笔者孤陋寡闻, 作为一个两年的golang 开发者, 我根据很多知名的项目,如 moby, kubernetess 等总结了一些常见的命名规范。 命名规范可以使得代码更容易与阅读, 更少的出现错误。 如有不同意见欢迎...

4年前 (2021-03-30) 7℃

go

构建微服务的十大 Go 框架/库 polarisxu Go语言中文网

构建微服务的十大 Go 框架/库 polarisxu Go语言中文网
现在,很多开源库都支持构建应用程序。我应该向你推荐一些库,它们可以帮助启动具有简单设计、干净代码和良好性能的项目。 01 CLI 命令(spf13/cobra) 你想要构建一些 CLI 命令吗? Cobra 既是一个用于创建强大的现代 CLI 应用程序的库,也是一个用于生成应...

4年前 (2021-03-04) 12℃

spark

最简单的spark实例

最简单的spark实例
hadoop-node web-ui: http://192.168.1.10:50070/ spark web-ui: http://192.168.1.10:8080/ spark的url: http://192.168.1.10:7077 1.创建一个scala项...

4年前 (2021-01-28) 14℃

架构

观察者模式与事件监听模式的具体实现

目录 [隐藏] 1 观察者模式 1.1 模式介绍 1.2 实现 2 事件监听模式 本文概览:介绍观察者模式与事件监听模式。 1 观察者模式 1.1 模式介绍 1、 定义 观察者模式定义了对象之间的一对多依赖,即,一个主题对应多个观察者。当一个主题对象改...

4年前 (2021-01-11) 12℃

架构

应对接口级故障:服务降级、熔断、限流、排队

应对接口级故障:服务降级、熔断、限流、排队
1.Eureka、Zookeeper、Consul 用作服务注册中心 、2.Robbin、OpenFeign 用于服务调用+负载均衡 。接下来就来了解 Hystrix 断路器 的使用。 在了解 Hystrix 断路器前,我们先来分析分布式系统面临的一些问题。 针对这些问题,再引入...

4年前 (2021-01-03) 8℃

架构

微服务中的治理

引言:上篇文章介绍了微服务和单体架构的区别、微服务的设计、消息、服务间通信、数据去中心化,本篇会继续深入微服务,介绍其它特性。 治理去中心化 通常“治理”的意思是构建方案,并且迫使人们通过努力达到组织的目标。SOA治理指导开发者开发可重用的服务,以及随着时间推移,服务应该怎么被设...

4年前 (2021-01-03) 6℃