logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

使用zookeeper实现分布式锁

一、前言在同一个jvm进程中时,可以使用JUC提供的一些锁来解决多个线程竞争同一个共享资源时候的线程安全问题,但是当多个不同机器上的不同jvm进程共同竞争同一个共享资源时候,juc包的锁就无能无力了,这时候就需要分布式锁了。常见的有使用zk的最小版本,redis的set函数,数据库锁来实现,本节我们谈谈使用zookeeper的序列节点机制来实现一个分布式锁。二、使用zookeeper实...

飞书开放平台-查询已读消息示例

前言本文我们基于飞书开放平台提供的服务端SDK,展示下如何查询一个消息有哪些人已读了。代码示例本文我们基于飞书开平提供的go-sdk进行展示,go-sdk的github地址为:https://github.com/larksuite/oapi-sdk-go代码示例如下:packagemainimport("context""errors""fmt""g...

#java#开发语言
Dubbo剖析-搭建一个简单的分布式应用(1)

一、前言随着阿里巴巴开源的分布式RPC框架Dubbo成为Apache开源卵化器项目,Dubbo有火了一把。在接下来的一段时间本公众号 '技术原始积累' 将会时不时的发布一些dubbo使用与原理剖析的文章。dubbo架构如上图,本文作为一个开始先讲讲使用dubbo搭建一个简单的含有服务提供(Provider),服务注册中心(Registry),服务消费(Consumer)的分布式系统。二、服务注册中

年前相约GitChat探讨技术

一、常用开源框架 Spring 和 Tomcat 扩展接口揭秘评价一个框架是否优秀,其中必有一点是看该框架是否留足了可扩展的接口。我们在实际做项目或者研发框架时,很多情况下就是在框架留出的扩展接口上进行定制,所以很有必要对这些框架留出了哪些扩展点,这些扩展点是干啥用的有个心知肚明的了解。本 Chat 将针对 Spring 和 Tomcat 扩展点进行介绍,主要内容包括:对 Spring 框架在容器

Hystrix熔断机制原理剖析

一、前言在分布式系统架构中多个系统之间通常是通过远程RPC调用进行通信,也就是 A 系统调用 B 系统服务,B 系统调用 C 系统的服务。当尾部应用 C 发生故障而系统 B 没有服务降级时候可能会导致 B,甚至系统 A 瘫痪,这种现象被称为雪崩现象。所以在系统设计时候要使用一定的降级策略,来保证当服务提供方服务不可用时候,服务调用方可以切换到降级后的策略进行执行。二、Hystrix 中...

Go中如何优雅关闭HttpServer?

一、前言go-SDK内提供了net模块,让我们可以方便的搭建http服务,我们知道服务一旦启动,调用协程阻塞就等待了,然后等待接受客户端发来的请求。那么当我们想要停止服务时,如何优雅的关闭已经启动的服务那?二、优雅停服func sayHello(w http.ResponseWriter, r *http.Request) {fmt.Println("path", ...

#java#http#zookeeper
到底了