图解Go里面的互斥锁mutex了解编程语言核心实现源码

锁的基础概念 1.1 CAS与轮询 1.1.1 cas实现锁 在锁的实现中现在越来越多的采用CAS来进行,通过利用处理器的CAS指令来实现对给定变量的值交换来进行锁的获取 1.1.2 轮询锁 在多线程并发的情况...

2019/12/23 09:37
819
图解golang里面的读写锁实现与核心原理分析了解编程语言背后设计

基础筑基 读写锁的特点 读写锁区别与互斥锁的主要区别就是读锁之间是共享的,多个goroutine可以同时加读锁,但是写锁与写锁、写锁与读锁之间则是互斥的 写锁饥饿问题 因为读锁是共享的,所以...

微服务注册中心注册表与hashcode实现golang版

背景 基于负载均衡的服务调用 基于负载均衡的服务相互调用指的是通过基于Lvs、Haproxy、Nginx等负载均衡软件来构建一个负载均衡服务,所有的服务调用都通过负载均衡器 从负载均衡的这种模式下...

Kafka两级调度实现分布式协调任务分配Golang版

背景 基于Kafka消息队列的两级协调调度架构 Kafka内部为了协调内部的consumer和kafka connector的工作实现了一个复制协议, 主要工作分为两个步骤: 通过worker(consumer或connect)获取自身的...

基于2PC和延迟更新完成分布式消息队列多条事务Golang版本

背景 分布式多消息事务问题 在消息队列使用场景中,有时需要同时下发多条消息,但现在的消息队列比如kafka只支持单条消息的事务保证,不能保证多条消息,今天说的这个方案就时kafka内部的一个...

2019/05/17 10:46
1.8K
基于环状队列和迭代器实现分布式任务RR分配策略

背景 分布式任务分配 在很多运维场景下,我们都会执行一些长时间的任务,比如装机、部署环境、打包镜像等长时间任务, 而通常我们的任务节点数量通常是有限的(排除基于k8s的hpa、或者knative...

推荐几个优质的技术公众号

奇伢云存储 奇伢在云存储深耕多年,曾任职于 Sangfor,腾讯 ,现于某互联网大厂任高级研发,专研云存储技术。日常专注于云计算、云存储领域,坚持撰写有思考的技术文章。 分享主题大到云计算...

go
2021/06/03 08:30
40
PAAS平台开发的自我救赎

平台研发虽然也属于基础架构的范围内,但是同基础架构底层系统的研发却有着本质的不同,底层系统通常会面临着一些技术上的挑战比如高并发、低延迟、海量数据等挑战,而平台研发大多数时候会被...

2021/05/25 00:11
41
赠书丨盘点云计算领域不可不读的9本书

云计算时代已真正到来。现在,很多传统软件企业、IT服务企业以及新兴云计算创业公司纷纷加入到这场云计算的大变革中。在此华章妹推荐一波云计算技术书单,让你系统掌握云计算核心技术。 1 推...

统一运维平台的思考

云原生的赛道拉开后,大公司都忙着不断引领潮流,小公司因为公有云的普及也可以紧跟潮流,反观当前最难受的是那些中型公司,不断思考云原生时代的转型,由于历史的包袱以及公司已经稳定的业务...

2021/04/19 13:31
596
以应用为中心的云原生2.0白皮书学习笔记

1.什么是云原生2.0 在18年左右大家对云原生的定义更多的是在微服务、敏捷基础设施、Devops三个部分,还记得之前做运维平台的时候,大家提的都是标准化、自动化、平台化、智能化而今则变成容器...

2021/04/17 22:46
546
如何利用事件溯源思想实现分布式任务编排的容错?

在做分布式系统集成的时候,当一个功能涉及到多个平台的时候,通常面对的问题都是如果失败了怎么办?今天就给大家分享一个新思路-基于事件溯源实现分布式协调 我们的挑战 在进行正式开始之前...

如何利用事件溯源思想实现分布式任务编排的容错?

在做分布式系统集成的时候,当一个功能涉及到多个平台的时候,通常面对的问题都是如果失败了怎么办?今天就给大家分享一个新思路-基于事件溯源实现分布式协调 我们的挑战 在进行正式开始之前...

基于事件溯源的任务编排

在做分布式系统集成的时候,当一个功能涉及到多个平台的时候,通常面对的问题都是如果失败了怎么办?今天就给大家分享一个新思路-基于事件溯源实现分布式协调 我们的挑战 在进行正式开始之前...

分布式任务编排之数据分片与路由

前段时间研究的temporal最近要上线了,为了能Hold住后续的线上问题,年前打算把核心的实现给看一下,后续出问题也好有思路排查,今天是第一篇集群原理之发现 集群机制 temporal在实现上并没有...

2021/01/23 11:32
1.8K
基于云原生CloudEvent实现服务目录

基于事件驱动的系统架构在日常的平台开发中早已司空见惯,通过消息队列进行事件的发送,然后分别构建对应的生产者和消费者。不过在传统的业务开发模式不同的事件会有不同的格式,不同的生产者...

2021/01/17 08:32
369
如何基于CloudEvent实现服务目录集成

基于事件驱动的系统架构在日常的平台开发中早已司空见惯,通过消息队列进行事件的发送,然后分别构建对应的生产者和消费者。不过在传统的业务开发模式不同的事件会有不同的格式,不同的生产者...

2021/01/16 22:04
377
通过服务目录搞定PAAS平台基础服务集成

服务目录设计 随着公司基础设施自动化程度越来越高,相关平台的建设也越来越多,不同团队建设的平台也各色各样,但是对研发来说使用成本并没有随着自动化建设达到想要的效率。那如何解决这个...

2021/01/13 07:24
513
如何利用开源框架实现运维编排

在日常的工作中通常会组合几个系统的相关功能共同完成某个业务场景,这时候通常在一般的微服务中就需要使用分布式事务来解决,或者通过本文说的编排的方式来解决,本文算是这个系列的入门篇,...

2021/01/10 22:05
1.4K
如何利用开源框架实现运维编排

在日常的工作中通常会组合几个系统的相关功能共同完成某个业务场景,这时候通常在一般的微服务中就需要使用分布式事务来解决,或者通过本文说的编排的方式来解决,本文算是这个系列的入门篇,...

2021/01/10 15:49
422

没有更多内容

加载失败,请刷新页面