![](https://img-blog.csdnimg.cn/20201105174914837.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
码农札记
文章平均质量分 86
公众号【码农札记】,后端技术总结
merlin.feng
博观而约取,厚积而薄发
展开
-
掌握分布式环境缓存更新策略,提高缓存与数据库数据一致性
随着时代的发展,服务系统架构也已经由最初的单体架构转变为分布式、微服务架构模式。从数据体量上来看,各系统存储的数据量越来越大,数据的查询性能越来越低。此时,就需要我们不断的进行优化,最常用的就是引入缓存。而引入缓存后,我们如何保证缓存和数据库的一致性呢?原创 2022-11-26 20:53:26 · 856 阅读 · 1 评论 -
SSO单点登录流程详解
单点登录(Single Sign On),简称为 SSO,是比较流行的企业业务整合的解决方案之一。个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。原创 2022-11-23 12:49:52 · 7592 阅读 · 0 评论 -
Go语言程序编译注入版本信息,提升Debug速度!
为了对运行程序进行版本追踪,避免各个版本的服务程序混淆,通常的做法为在go build编译的时候程序注入版本标志、编译时间、当前分支、当前 Tag、当前的提交号等信息,让go程序在运行的时候就可以打印编译时候的参数情况。原创 2022-11-22 22:07:09 · 1334 阅读 · 0 评论 -
【理论篇】浅析分布式中的 CAP、BASE、2PC、3PC、Paxos、Raft、ZAB
在常见的分布式系统中,总会发生诸如机器宕机或网络异常(包括消息的延迟、丢失、重复、乱序,还有网络分区)等情况。基于此,产生了适应各种场景的一致性 算法,解决的问题就是如何在一个可能发生上述异常的分布式系统中,快速且正确地在集群内部对某个数据的值达成一致, 并且保证不论发生以上任何异常,都不会 破坏整个系统的一致性。原创 2022-11-19 18:00:37 · 903 阅读 · 0 评论 -
【golang】context详解
context.Context 是golang中独特的涉及,可以用来用来设置截止日期、同步信号,传递请求相关值的结构体。与 Goroutine 有比较密切的关系。原创 2022-11-19 17:47:09 · 1830 阅读 · 0 评论 -
golang类型空结构体的通道
空结构体的宽度是0,占用了0字节的内存空间。由于空结构体占用0字节,那么空结构体也不需要填充字节。所以空结构体组成的组合数据类型也不会占用内存空间。原创 2022-11-19 17:44:14 · 1088 阅读 · 0 评论 -
Redis 到底是单线程还是多线程呢?
Redis是高性能分布式缓存常用中间件,我们经常说Redis是单线程的,也有人说Redis在6.0版本采用了多线程,那么Redis到底是采用单线程呢?还是多线程?原创 2022-11-19 14:44:52 · 1437 阅读 · 0 评论 -
Redis为什么如此高效
Redis是一款使用C语言编写、可基于内存亦可持久化的日志型、Key-Value型开源数据库。它可以用作:数据库、缓存和消息中间件。Redis采用的是基于内存的采用的是单进程单线程模型的 KV 数据库,官方提供的数据是可以达到 100000+ 的QPS(每秒内查询次数)完全基于内存,绝大部分请求是纯粹的内存操作,非常快速。数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1);数据结构简单,对数据操作也简单,Redis中的数据结构是专门进行设计的,如SDS,跳跃表等原创 2022-11-13 10:31:16 · 94 阅读 · 0 评论 -
快速掌握kafka原理以及常见面试题
简介Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系统、storm/Spark流式处理引擎,web/nginx日志、访问日志,消息服务等等,用scala语言编写,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目。特点可靠性:具有副本及容错机制。可扩展性:k原创 2022-11-12 20:20:19 · 1417 阅读 · 0 评论 -
MySQL事务隔离级别详解
简介:MySQL的事务隔离级别一共有四个,分别是读未提交、读已提交、可重复读以及可串行化。原创 2022-11-05 09:21:13 · 382 阅读 · 1 评论 -
MySQL-SQL语句执行流程
MySQL-SQL语句执行流程个人公众号『码农札记』,欢迎关注,查看更多精彩文章.全面地了解SQL语句执行的每个过程,才能更好的进行SQL的设计和优化。当希望MySQL能够以更高的性能运行查询时,最好的办法就是弄清楚MySQL是如何优化和执行查询的。一旦理解了这一点,很多查询优化工作实际上就是遵循一些原则能够按照预想的合理的方式运行。MySQL 基础架构分析MySQL 基本架构概览 连接器:身份认证和权限相关(登录 MySQL 的时候)。 查询缓存:执...原创 2020-11-05 17:43:40 · 247 阅读 · 2 评论