摘要: Redis是一种内存型数据库,一旦服务器进程退出,数据库的数据就会丢失,为了解决这个问题,Redis提供了两种持久化的方案,将内存中的数据保存到磁盘中,避免数据的丢失。 RDB持久化 redis提供了RDB持久化的功能,这个功能可以将redis在内存中的的状态保存到硬盘中,它可以手动执行。 也可以再 阅读全文
posted @ 2021-08-22 10:55 daemon365 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 什么是发布和订阅 Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。 Redis 客户端可以订阅任意数量的频道。 发布和订阅 1、客户端可以订阅频道如下图 2、当给这个频道发布消息后,消息就会发送给订阅的客户端 发布订阅命令行实 阅读全文
posted @ 2021-08-22 10:51 daemon365 阅读(53) 评论(0) 推荐(0) 编辑
摘要: redis介绍 Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的k 阅读全文
posted @ 2021-08-22 10:49 daemon365 阅读(99) 评论(0) 推荐(0) 编辑
摘要: V2.0.5 Release Release v2.0.5 · go-kratos/kratos (github.com) 修复问题 proto errors when swagger api import kratos errors (#1348) 当ctx不是kratos的context,则ap 阅读全文
posted @ 2021-08-22 01:22 daemon365 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 什么是lua Lua是一个小巧的脚本语言。它是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figu 阅读全文
posted @ 2021-08-22 00:35 daemon365 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 分布式id生成器 有时我们需要能够生成类似MySQL自增ID这样不断增大,同时又不会重复的id。以支持业务中的高并发场景。比较典型的,电商促销时,短时间内会有大量的订单涌入到系统,比如每秒10w+。明星出轨时,会有大量热情的粉丝发微博以表心意,同样会在短时间内产生大量的消息。 在插入数据库之前,我们 阅读全文
posted @ 2021-08-21 15:46 daemon365 阅读(680) 评论(0) 推荐(1) 编辑
摘要: Prometheus简介 什么是 Prometheus Prometheus 是在 Soundcloud 以开源软件的形式进行研发的系统监控和告警工具包,自此以后,许多公司和组织都采用了 Prometheus 作为监控告警工具。Prometheus 的开发者和用户社区非常活跃,它现在是一个独立的开源 阅读全文
posted @ 2021-08-20 22:11 daemon365 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 什么是thrift Thrift是Facebook于2007年开发的跨语言的rpc服框架,提供多语言的编译功能,并提供多种服务器工作模式;用户通过Thrift的IDL(接口定义语言)来描述接口函数及数据类型,然后通过Thrift的编译环境生成各种语言类型的接口文件,用户可以根据自己的需要采用不同的语 阅读全文
posted @ 2021-08-20 22:04 daemon365 阅读(1497) 评论(0) 推荐(0) 编辑
摘要: 微服务架构全景图 服务注册和发现 Client side implement 调用需要维护所有调用服务的地址 有一定的技术难度,需要rpc框架支持 Server side implement 架构简单 有单点故障 注册中心 etcd注册中心 分布式一致性系统 基于raft一致性协议 etcd使用场景 阅读全文
posted @ 2021-08-20 18:22 daemon365 阅读(251) 评论(0) 推荐(0) 编辑
摘要: RPC 框架原理 RPC 框架的目标就是让远程服务调用更加简单、透明,RPC 框架负责屏蔽底层的传输方式(TCP 或者 UDP)、序列化方式(XML/Json/ 二进制)和通信细节。服务调用者可以像调用本地接口一样调用远程的服务提供者,而不需要关心底层通信细节和调用过程。 业界主流的 RPC 框架整 阅读全文
posted @ 2021-08-20 18:11 daemon365 阅读(136) 评论(1) 推荐(0) 编辑