
分布式系统
文章平均质量分 86
互联网最经典的处理方式分布式系统方案。
boonya
资深Java,热衷大数据,Python爬虫,持续探索副业中,有需要的可以加我微信联系:boonya221
展开
-
Raft分布式一致性算法实现—Etcd分布式锁(秒杀)
windows系统下etcd的安装与使用原创 2021-06-16 15:14:44 · 838 阅读 · 0 评论 -
分布式锁Redis、zookeeper、etcd(推荐)怎样抉择?
目录分布式锁定义使用分布式锁的目的基于redis分布式锁基于zookeeper实现的分布式锁redis、zookeeper、etcd实现分布式锁的比较建议选择etcd实现分布式锁转载地址:https://blog.youkuaiyun.com/A_art_xiang/article/details/107362718分布式锁定义分布式环境下,锁定全局唯一资源。请求处理串行化、实际表现为互斥锁。使用分布式锁的目的 交易订单锁定:防止重复下单、解决业务层幂等问题。...转载 2021-05-26 22:57:15 · 2140 阅读 · 0 评论 -
Raft算法实现ETCD分布式kv存储实现配置共享服务注册发现
目录1.1.1. etcd介绍1.1.2. etcd应用场景1.1.3. 为什么用 etcd 而不用ZooKeeper?1.1.4. 为什么不选择ZooKeeper?1.1.5. 为什么选择etcd?1.1.6. etcd集群1.1.7. 搭建一个3节点集群示例:转载地址: http://www.topgoer.com/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%93%8D%E4%BD%9C/go%E6%93%8D%E4%BD%9Cetcd/etcd%E4%转载 2021-05-26 22:38:18 · 512 阅读 · 0 评论 -
Dapper大规模分布式系统问题跟踪系统
目录0.概述1. 介绍1.1 文献的总结2. Dapper的分布式跟踪2.1 跟踪树和span2.2 植入点2.3 Annotation2.4 采样率2.5 跟踪的收集2.5.1 带外数据跟踪收集2.6 安全和隐私考虑3. Dapper部署状况3.1 Dapper运行库3.2 生产环境下的涵盖面3.3 跟踪Annotation的使用4. 处理跟踪损耗4.1 生成跟踪的损耗4.2 跟踪收集的消耗4.3 在生产环境下对负载的影响4.原创 2021-04-03 12:53:12 · 854 阅读 · 0 评论 -
分布式系统核心要求:分布式锁实现之REDIS版本
项目中使用到了redis如果这块没有严格要求,可以直接采用REDIS分布式锁。核心命令SET resource_name my_random_value NX PX 30000分布式锁使用Java代码如下:package com.boonya.webservice.util;import java.util.Collections;import com.boony...原创 2020-03-23 13:34:11 · 677 阅读 · 0 评论 -
分布式系统核心要求:分布式锁实现之关系型数据库
利用关系型数据库特性:实现排它锁(insert唯一约束)和乐观锁(update version一致性)。排他锁表结构获取锁INSERT INTO method_lock (method_name, desc) VALUES ('methodName', 'methodName');对method_name做了唯一性约束,这里如果有多个请求同时提交到数据库的话,数据库会保...转载 2020-03-23 09:00:33 · 426 阅读 · 0 评论 -
分布式系统核心要求:分布式锁的重要性及实现方式
线程安全告诉我们无状态和原子类型是线程安全的,对于分布式而言 我们的状态修改只能一个入口并且是加锁的,这样才能保证在分布式环境下数据的安全可靠。一、为什么要使用分布式锁我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的Java多线程的18般武艺进行处理,并且可以完美的运行,毫无Bug!注意这是单机应用,也就是所有的请求都会分配到当前服务器的JV...转载 2020-03-23 08:51:47 · 762 阅读 · 0 评论