- 博客(11)
- 收藏
- 关注
原创 关于消息队列设计的思考
引入消息队列的目的消息队列,顾名思义就是在两个系统之间传递消息的一种软件应用;引入消息队列的场景必定存在两个系统,需要相互同步一些信息,可以是数据、事件等等。但是消息同步的机制有很多,为什么需要引入消息队列,而不是通过其他方法;换言之,消息队列有什么独特的优势可以满足一些设计目的。解耦。考虑会有两个系统,系统A需要处理核心业务,系统B依赖A的消息,处理一些下游的业务。A不应该受到B的业务流程和处理能力限制,却又应该把核心业务的一些相关信息传递出去,此时引入消息队列就能解决。 简化投放规则。考虑有多
2022-02-01 20:45:03 472
原创 Manning.Algorithms.and.Data.Structures.for.Massive.Datasets 摘要
二、哈希算法2.1 章节摘要哈希表在现代网络、数据库、存储解决方案、文本处理应用程序等系统中是不可替代的。 在哈希表设计时,需要在反应速度和空间占用,简化和针对性优化中作平衡 一致性哈希解决了分布式系统中哈希的问题2.2 思维导图...
2021-09-23 10:37:05 317
原创 prometheus组件静态结构(二):规则与告警
本系列尝试分析prometheus中部分重要模块的静态结构。prometheus在实际作用中较为典型的应用是用于采集环境信息,提供监控告警功能;这个功能主要涉及规则和告警通知两个模块。单独看其中一个模块并不完整,所以这次将两个模块结合起来看。...
2021-06-30 19:51:14 378
原创 Kubernetes v1.20 源码安装操作记录
安装golanggolang语言包可以在此获取:https://golang.google.cn/dl/1.20版本的k8s需求的是1.6版本的golang下载页面直接就有安装提示,照做即可Extract the archive you downloaded into /usr/local, creating a Go tree in /usr/local/go. Important:This step will remove a previous installation at /us.
2021-05-19 20:04:56 522 1
翻译 Kubernetes设计与架构 中文翻译
翻译《k8s的设计与架构》,原文请见https://github.com/kubernetes/community/blob/master/contributors/design-proposals/architecture/architecture.md
2021-02-14 23:47:59 282
原创 云端redis管控方式
openstackopenstack简介OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成。Openstack最为人称道的特性在于每个组件之间的相互独立,使得openstack框架天生支持在云服务的几个提供层面(Iaas Paas Saas B
2021-02-09 18:01:09 643
原创 Redis事件循环
事件循环的意义Redis本身是一个事件驱动的程序,事件循环模块的稳定性和吞吐量其实在某种程度上决定了Redis响应各种请求的速度。事件循环模块非常精良的设计和实现也是Redis能用单线程(到6.0版本之前)抗住各种业务场景中的大并发请求的原因之一。甚至在某种程度上可以算是最重要的原因。考虑所有的CURD请求和定时任务均需要经过该模块进行分发处理事件循环的静态结构文件事件定时事件事件循环的主流程文件事件定时事件事件循环的结构体定义多线程优化...
2021-01-22 20:42:06 333
原创 Redis 主从复制的设计与思考
主从复制的意义Redis在绝大多数场景下,是作为数据缓存层存在的,主要面对读大于写的应用场景;这种场景下,单一Redis存在性能瓶颈,以主从结构提供服务可以使业务变得更加灵活,可以直观地应用读写分离等优化手段,如下图主从复制功能静态结构主从复制相关配置主从复制流程主从复制优化...
2020-11-16 20:09:06 235
原创 Redis lazy free 机制分析
目录Lazy Free要解决的问题Lazy Free的官方简介问题分析Lazy Free的静态结构Lazy Free的配置定义Lazy Free的流程分析Lazy Free要解决的问题Lazy Free的官方简介首先,我们来看看官方给出的,关于这个新特性的简介:* Lazy freeing of keys. Redis is now able to delete keys in the background in a different thread without
2020-10-20 20:52:13 1298
原创 prometheus组件静态结构(一):指标采集
这是prometheus总体架构图,总所周知,prometheus由数个重要的组件构成,本文希望讨论各个组件的静态结构,通过这种方式探讨prometheus各个组件之间的交互,希望能对有兴趣阅读源码的各位有一定帮助。...
2020-09-15 09:49:37 536
原创 Redis建议不开启透明大页的原因
注意:本博客提出的一切观点,均不能保证完全正确,希望能有更多的人参与探讨!在Redis的启动日志中,常能看见以下的告警:WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /s
2020-07-07 17:16:29 2338
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人