首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
分布式
订阅
Shrimpxue
更多收藏集
微信扫码分享
微信
新浪微博
QQ
14篇文章 · 0订阅
分布式ID生成器Ray
在应用程序中,经常需要全局唯一的ID作为数据库主键。 Twitter把存储系统从MySQL迁移到Cassandra,因为Cassandra没有顺序ID生成机制,所以开发了这样一套全局唯一ID生成服务。Ray的基本思想来自于SnowFlake,解决了一些SnowFlake中存在的…
经典分布式论文阅读:Frangipani
本文是Frangipani论文的阅读笔记,Frangipani是一个建立在Petal之上的分布式文件系统,采用分布式锁来保证一致性。其中Petal是一个增量扩展、高可用可以自动管理的分布式虚拟磁盘。 Frangipani最为显著的特性为——一组机器使用一个公共存储,使用锁进行同…
为什么要使用MQ消息中间件?这3个点让你彻底明白!
一个用消息队列的人,不知道为啥用,有点尴尬。没有复习这点,很容易被问蒙,然后就开始胡扯了。 将消息写入消息队列,需要消息的系统自己从消息队列中订阅,从而系统A不需要做任何修改。 一些非必要的业务逻辑以同步的方式运行,太耗费时间。 系统A慢慢的按照数据库能处理的并发量,从消息队列…
基于dubbo的项目开发
分布式应用:应用程序分布在不同计算机上,通过网络来共同完成一项任务。通常为服务端/客户端模式。 服务器/客户端又分为二端(server/client)、三端(server/middleware/client)、N端(multiple server/multiple minddl…
大型互联网公司分布式ID方案总结
ID是数据的唯一标识,传统的做法是利用UUID和数据库的自增ID,在互联网企业中,大部分公司使用的都是Mysql,并且因为需要事务支持,所以通常会使用Innodb存储引擎,UUID太长以及无序,所以并不适合在Innodb中来作为主键,自增ID比较合适,但是随着公司的业务发展,数…
轻拢慢捻,微服务熔断大总管。一文讲透SpringCloud熔断组件
我这篇文章来的晚了些,因为hystrix已经进入维护模式。但已经有非常多的同学入坑了,那么本篇文章就是及时雨。本文将说明熔断使用的一些注意事项,可能会细的让你厌烦。 前半段,是理论部分,各种熔断都适用。后半段,是参数部分,适合微调。 那我们开始。 通常来说,皇帝在微服务里想夜生…
Kafka技术内幕
为了理解Kafka是如何做到这些的,让我们从下到上探究Kafka的能力。 Kafka作为一个集群运行在一个或多个可以跨多个数据中心的服务器上。 Kafka集群将记录流存储在称为主题的类别中。 每个记录由一个键、一个值和一个时间戳组成。 生产者API(Producer API)允…
带你了解什么是限流
之前在学习的时候也接触不到高并发/大流量这种东西,所以限流当然是没接触过的了。在看公司项目的时候,发现有用到限流(RateLimiter),顺带了解一波。 为啥要限流,相信就不用我多说了。 比如,我周末去饭店吃饭,但是人太多了,我只能去前台拿个号,等号码到我的时候才能进饭店吃饭…
云原生时代|分布式系统设计知识图谱(内含 22 个知识点)
我们身处于一个充斥着分布式系统解决方案的计算机时代,无论是支付宝、微信这样顶级流量产品、还是区块链、IOT等热门概念、抑或如火如荼的容器生态技术如Kubernetes,其背后的技术架构核心都离不开分布式系统。 系统学习分布式架构设计对于技术人的成长非常关键,对于云原生开发者而言…
聊聊分布式锁的实现(一)
假如你的某个业务中存在某个需求:如果查询不存在则生成一条记录插入。那么你可能会这样写代码:select --> if not exist --> insert; 这个时候你可能考虑到如果两条线程同时select都拿不到结果会导致插入两条记录,这个时候你可能会在这个操作上加锁保证…