DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  4737 随笔 :: 2 文章 :: 541 评论 :: 1614万 阅读
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

随笔分类 -  分布式系统/消息队列

1 2 下一页

摘要:hiredis存储二进制文件,比如char数组的方法,例如: char value[20]={0} value[0]='a' value[15]='b' 这种情况直接调用redisCommand(c, "set key %s",value),是不可行的,因为遇到结束符'\0'会停止,但redis是二 阅读全文
posted @ 2022-09-09 17:42 DoubleLi 阅读(290) 评论(0) 推荐(0) 编辑

摘要:reids在通过字符串保存压缩文件时有时会遇到/0的字符,从而导致文件保存不完整例如: redisCommand(c,"set %d %s",frag_seq,redis_value); 1 这里的rev.zip含有许多/0可以通过存取二进制串的 方式来保存,防止/0截断字符串hiredis提供了% 阅读全文
posted @ 2022-09-09 17:39 DoubleLi 阅读(107) 评论(0) 推荐(0) 编辑

摘要:本文脑图 前言 Redis是基于c语言编写的开源非关系型内存数据库,可以用作数据库、缓存、消息中间件,这么优秀的东西客定要一点一点的吃透它。 关于Redis的文章之前也写过另篇,阅读量和读者的反映都还可以,其中第一篇是Redis的缓存三大问题[]。 第二篇是Redis的内存管理和淘汰策略[]。 这是 阅读全文
posted @ 2022-09-09 17:31 DoubleLi 阅读(2278) 评论(0) 推荐(0) 编辑

摘要:目录 前言 什么是 istio? 什么是 service mesh 再来看 istio istio 解决什么问题 用什么姿势接入 istio? 总结 前言 如果你比较关注新兴技术的话,那么很可能在不同的地方听说过 istio,并且知道它和 service mesh 有着牵扯。这篇文章可以作为了解 i 阅读全文
posted @ 2022-07-07 10:31 DoubleLi 阅读(41643) 评论(1) 推荐(11) 编辑

摘要:分布式系统为了保证其可靠性,一般都会多节点提供服务,各别节点的故障不会影响系统的可用性。对于分布式的存储系统来说,在保证可用性的同时,数据的可靠性(不丢失)也是其要解决的核心问题。目前通用的方案是使用多副本存储。这就会引入一个新的问题,分布式存储系统的又一核心问题——多个副本间的数据一致性保障。所以 阅读全文
posted @ 2022-07-05 16:24 DoubleLi 阅读(309) 评论(0) 推荐(0) 编辑

摘要:什么是 SOFAJRaft? SOFAJRaft 是一个基于 Raft 一致性算法的生产级高性能 Java 实现,支持 MULTI-RAFT-GROUP,适用于高负载低延迟的场景。 使用 SOFAJRaft 你可以专注于自己的业务领域,由 SOFAJRaft 负责处理所有与 Raft 相关的技术难题 阅读全文
posted @ 2022-07-05 14:43 DoubleLi 阅读(635) 评论(0) 推荐(0) 编辑

摘要:一、分布式架构介绍 (一)什么是分布式系统 分布式系统指一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。 通俗的理解,分布式系统就是一个业务拆分成多个子业务,分布在不同的服务器节点,共同构成的系统称为分布式系统,同一个分布式系统中的服务器节点在空间部署上是可 阅读全文
posted @ 2022-01-19 16:16 DoubleLi 阅读(635) 评论(0) 推荐(0) 编辑

摘要:MQ(消息队列)是跨进程通信的方式之一,可理解为异步rpc,上游系统对调用结果的态度往往是重要不紧急。使用消息队列有以下好处:业务解耦、流量削峰、灵活扩展。接下来介绍消息中间件Kafka。 Kafka是什么? Kafka是一个分布式的消息引擎。具有以下特征 能够发布和订阅消息流(类似于消息队列) 以 阅读全文
posted @ 2022-01-17 15:42 DoubleLi 阅读(243) 评论(0) 推荐(0) 编辑

摘要:Pinpoint 是什么 Pinpoint是一款全链路分析工具,提供了无侵入式的调用链监控、方法执行详情查看、应用状态信息监控等功能。基于GoogleDapper论文进行的实现,与另一款开源的全链路分析工具Zipkin类似,但相比Zipkin提供了无侵入式、代码维度的监控等更多的特性。 Pinpoi 阅读全文
posted @ 2022-01-14 11:30 DoubleLi 阅读(294) 评论(0) 推荐(0) 编辑

摘要:任何事物都有两面性。你只有了解了分布式系统背后的“暗流涌动”现象是什么,才能避免掉到“坑”里去。暗流的含义是流动的地下水,是潜伏在“深层”的,我们往往过度地沉迷于表面的美好,而忽略了它。在分布式系统当中,最容易被我们忽略的是本文将介绍的这六大“暗流”。 本文是分布式系统系列第三篇文章,前两篇传送门: 阅读全文
posted @ 2021-12-29 16:20 DoubleLi 阅读(81) 评论(0) 推荐(0) 编辑

摘要:转自 : http://ju.outofmemory.cn/entry/351897 编辑:公众号程序员面试 前言 说到后台技术栈,脑海中是不是浮现的是这样一幅图? 图 1 有点眼晕,以下只是我们会用到的一些语言的合集,而且只是语言层面的一部分,就整个后台技术栈来说,这只是一个开始,从语言开始,还有 阅读全文
posted @ 2021-12-29 16:12 DoubleLi 阅读(154) 评论(0) 推荐(0) 编辑

摘要:作者:可均可可 来源:cnblogs.com/PatrickLiu/p/13925259.html 一、简介 这些年软件的设计规模越来越庞大,业务需求也越来越复杂,针对系统的性能、高吞吐率、高稳定性、高扩展等特性提出了更高的要求。可以说业务需求是软件架构能力的第一推动力,由于这些因素导致了软件架构思 阅读全文
posted @ 2021-12-29 16:08 DoubleLi 阅读(359) 评论(0) 推荐(0) 编辑

摘要:负载均衡由来 在业务初期,我们一般会先使用单台服务器对外提供服务。随着业务流量越来越大,单台服务器无论如何优化,无论采用多好的硬件,总会有性能天花板,当单服务器的性能无法满足业务需求时,就需要把多台服务器组成集群系统提高整体的处理性能。 基于上述需求,我们要使用统一的流量入口来对外提供服务,本质上就 阅读全文
posted @ 2021-12-29 16:06 DoubleLi 阅读(185) 评论(0) 推荐(0) 编辑

摘要:编程是一门艺术,它的魅力在于创造。 65 哥已经工作两年了,一直做着简单重复的编程工作,活活熬成了一个只会 CRUD 的打工 boy。 65 哥:总是听大佬讲分布式分布式,什么才是分布式系统呢? 分布式系统是一个硬件或软件系统分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。在 阅读全文
posted @ 2021-12-29 16:00 DoubleLi 阅读(148) 评论(0) 推荐(0) 编辑

摘要:作者:李小翀链接:https://www.zhihu.com/question/22764869/answer/31277656来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 首先推荐4本书 大型分布式网站架构设计与实践 http://item.jd.com/1152 阅读全文
posted @ 2021-12-29 11:45 DoubleLi 阅读(198) 评论(0) 推荐(0) 编辑

摘要:一、概述 本文以淘宝作为例子,介绍从一百个到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。 特别说明:本文以淘宝为例仅仅是为了便于说明演进过程可能遇到的问题,并非是淘宝真正的技术演进路径 二、基本 阅读全文
posted @ 2021-12-29 11:32 DoubleLi 阅读(95) 评论(0) 推荐(0) 编辑

摘要:0、介绍 本篇文章是在我看完《从零开始学架构》之后,以架构演变为主线,梳理了一下演变过程中出现的问题以及解决方案,文章中引用了这本书的一些内容和图片 分布式和集群的概念经常被搞混,现在一句话让你明白两者的区别。 分布式:一个业务拆分成多个子业务,部署在不同的服务器上集群:同一个业务,部署在多个服务器 阅读全文
posted @ 2021-12-29 11:25 DoubleLi 阅读(164) 评论(0) 推荐(0) 编辑

摘要:最近面试季节,估计「如何保证缓存和数据库一致性」这个问题经常会被问到,这是一个老生常谈的话题了。 但很多人对这个问题,依旧有很多疑惑: 到底是更新缓存还是删缓存? 到底选择先更新数据库,再删除缓存,还是先删除缓存,再更新数据库? 为什么要引入消息队列保证一致性? 延迟双删会有什么问题?到底要不要用? 阅读全文
posted @ 2021-12-28 18:12 DoubleLi 阅读(211) 评论(0) 推荐(0) 编辑

摘要:1. 什么是数据的一致性 “数据一致”一般指的是:缓存中有数据,缓存的数据值 = 数据库中的值。 但根据缓存中是有数据为依据,则”一致“可以包含两种情况: 缓存中有数据,缓存的数据值 = 数据库中的值(需均为最新值,本文将“旧值的一致”归类为“不一致状态”) 缓存中本没有数据,数据库中的值 = 最新 阅读全文
posted @ 2021-12-28 18:10 DoubleLi 阅读(124) 评论(0) 推荐(1) 编辑

摘要:前言 NoSQL、尤其是key-value NoSQL在日常开发中扮演了非常重要的角色,除非对于关系型数据或者事务之类的有着非常强的诉求,不妨就根据业务特点试一下NoSQL,现在市面上的NoSQL非常多,比如说 Redis、Tair、Rockes DB、MongoDB等,每种都有自己的特点。 本篇文 阅读全文
posted @ 2021-05-11 10:46 DoubleLi 阅读(499) 评论(0) 推荐(0) 编辑

1 2 下一页
点击右上角即可分享
微信分享提示