摘要: 1 介绍 在计算机网络领域,代理服务器扮演着至关重要的角色,它在服务器与客户端之间充当中间人的角色,有效地提高系统的安全性、性能和可扩展性。 其中正向代理和反向代理是两种最为常见的代理方式。本文将详细介绍这两种代理方式的概念、特点、使用场景以及用途,帮助读者更好地理解它们在网络架构中的作用。 2 正 阅读全文
posted @ 2024-04-18 09:15 Hello-Brand 阅读(287) 评论(0) 推荐(1) 编辑
摘要: 相关文章 数据库系列:MySQL慢查询分析和性能优化 数据库系列:MySQL索引优化总结(综合版) 数据库系列:高并发下的数据字段变更 数据库系列:覆盖索引和规避回表 数据库系列:数据库高可用及无损扩容 数据库系列:使用高区分度索引列提升性能 数据库系列:前缀索引和索引长度的取舍 数据库系列:MyS 阅读全文
posted @ 2024-04-16 09:15 Hello-Brand 阅读(293) 评论(0) 推荐(1) 编辑
摘要: ★ Redis24篇集合 1 背景 在我们的《Redis高可用之战:主从架构》篇章中,介绍了Redis的主从架构模式,可以有效的提升Redis服务的可用性,减少甚至避免Redis服务发生完全宕机的可能。 它主要包含如下能力: 1. 故障隔离和恢复:无论主节点或者从节点宕机,其他节点依然可以保证服务的 阅读全文
posted @ 2024-04-10 09:15 Hello-Brand 阅读(421) 评论(0) 推荐(1) 编辑
摘要: 1 微服务发展 微服务架构的发展伴随着互联网行业的飞速增长和技术的日新月异。起初,企业为了提升应用的灵活性和可维护性,开始尝试将单体应用拆分为多个服务,这便是面向服务的架构(SOA)的兴起。然而,此时的拆分粒度仍然相对较大,并没有完全实现服务的细粒度划分。 随着Docker和容器技术的兴起,微服务架 阅读全文
posted @ 2024-04-07 09:15 Hello-Brand 阅读(3505) 评论(10) 推荐(25) 编辑
摘要: 1 背景 我们之前介绍过分布式事务的解决方案,参考作者这篇《五种分布式事务解决方案(图文总结) 》。 在那篇文章中我们介绍了分布式场景下困扰我们的3个核心需求(CAP):一致性、可用性、分区容错性,以及在实际场景中的业务折衷。 1、一致性(Consistency): 再分布,所有实例节点同一时间看到 阅读全文
posted @ 2024-04-02 09:15 Hello-Brand 阅读(2471) 评论(0) 推荐(8) 编辑
摘要: ★ Redis24篇集合 1 主从模式介绍 在笔者的另外两篇文章 《Redis系列:RDB内存快照提供持久化能力》、《Redis稳定性之战:AOF日志支撑数据持久化》中,我们介绍了Redis中的数据持久化技术,包括 RDB快照 和 AOF日志 。有了这两个利器,我们再也不用担心机器宕机,数据丢失了。 阅读全文
posted @ 2024-03-28 09:15 Hello-Brand 阅读(1861) 评论(1) 推荐(12) 编辑
摘要: 1分布式系统介绍 1.1 分布式系统的发展 我们早期的集中式系统都是单体架构的,整个系统作为一个单体粒度的应用存在,所有的模块聚合在一起。明显的弊端就是不易扩展、发布冗重、服务稳定性治理不好做。 随着微服务架构的不断大规模应用,驱使我们把整个系统拆分成若干个具备独立运行能力的计算服务的集合, 通过交 阅读全文
posted @ 2024-03-26 09:15 Hello-Brand 阅读(840) 评论(0) 推荐(4) 编辑
摘要: ★ Redis24篇集合 1 介绍 作者是互联网一线研发负责人,所在业务也是业内核心流量来源,经常参与 业务预定、积分竞拍、商品秒杀等工作。 近期参与多场新员工的面试工作,经常就 『超高并发场景下热点数据』 可用性保障与候选人进行讨论。 本文聚焦一些关键点技术进行讨论,并总结一些热点场景的处理经验。 阅读全文
posted @ 2024-03-21 09:15 Hello-Brand 阅读(2285) 评论(1) 推荐(15) 编辑
摘要: 相关文章 数据库系列:MySQL慢查询分析和性能优化 数据库系列:MySQL索引优化总结(综合版) 数据库系列:高并发下的数据字段变更 数据库系列:覆盖索引和规避回表 数据库系列:数据库高可用及无损扩容 数据库系列:使用高区分度索引列提升性能 数据库系列:前缀索引和索引长度的取舍 数据库系列:MyS 阅读全文
posted @ 2024-03-19 09:34 Hello-Brand 阅读(681) 评论(3) 推荐(7) 编辑
摘要: 1 介绍 在互联网场景下,负载均衡(Load Balance)是分布式系统架构设计中必须考虑的一个环节,它通常是指将负载流量(工作任务、访问请求)平衡、分摊到多个操作单元(服务器、组件)上去执行的过程。 目的在于提供负载配比,解决性能、单点故障(高可用)和扩展性(水平伸缩)等问题。 以上图为例,随着 阅读全文
posted @ 2024-03-14 09:30 Hello-Brand 阅读(525) 评论(0) 推荐(3) 编辑
摘要: ★ Redis24篇集合 1 介绍 AOF(Append Only File)持久化:以独立日志的方式存储了 Redis 服务器的顺序指令序列,并只记录对内存进行修改的指令。 当Redis服务发生雪崩等故障时,可以重启服务并重新执行AOF文件中的指令达到恢复数据的目的。也就是说,通过重放(repla 阅读全文
posted @ 2024-03-12 09:30 Hello-Brand 阅读(326) 评论(0) 推荐(3) 编辑
摘要: ★ Redis24篇集合 1 介绍 从上一篇的 《深刻理解高性能Redis的本质》 中可以知道, 我们经常在数据库层上加一层缓存(如Redis),来保证数据的访问效率。 这样性能确实也有了大幅度的提升,因为从内存中取数远比从磁盘中快的多,但是本身Redis也是一层服务,也存在宕机、故障的可能性。 一 阅读全文
posted @ 2024-03-07 10:00 Hello-Brand 阅读(317) 评论(0) 推荐(2) 编辑
摘要: 相关文章 数据库系列:MySQL慢查询分析和性能优化 数据库系列:MySQL索引优化总结(综合版) 数据库系列:高并发下的数据字段变更 数据库系列:覆盖索引和规避回表 数据库系列:数据库高可用及无损扩容 数据库系列:使用高区分度索引列提升性能 数据库系列:前缀索引和索引长度的取舍 数据库系列:MyS 阅读全文
posted @ 2024-03-05 09:00 Hello-Brand 阅读(562) 评论(0) 推荐(2) 编辑
摘要: 1 背景 我们之前介绍过,随着业务流量上涨之后,我们的系统需要适时的进行扩容。 数据存储层我们也介绍过MySQL的扩容 Scale UP(纵向扩展) 和 Scale Out(横向扩展) 垂直拆分(Scale Up 纵向扩展):包括垂直分库、垂直分表 水平拆分(Scale Out 横向扩展):包括库内 阅读全文
posted @ 2024-02-29 09:01 Hello-Brand 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 1 背景 互联网场景下,我们经常会面临一个产品流量从初创时期的小流量到全盛大流量的过程。 这时候,原本的架构设计就显得很不合理,变成你追求服务稳定性阻碍。 然而这一切并不一定是你的架构能力的问题,而是在小流量场景下,不能过高的去评估容量和架构冗余性,避免造成不必要的资源和维护人力的浪费。 能做的是为 阅读全文
posted @ 2024-02-13 10:26 Hello-Brand 阅读(2084) 评论(0) 推荐(6) 编辑
摘要: ★ Redis24篇集合 1 背景 互联网产品为了保证高性能和高可用性,经常会使用缓存来进行架构设计。最常用的就是使用Redis了,也有部分企业会选择使用Memcache。 所以了解 Redis 和 Memcache 的区别、共性以及各自应用场景,有助于我们在做技术选型的时候,有合理的判断依据。 2 阅读全文
posted @ 2024-01-23 09:00 Hello-Brand 阅读(631) 评论(1) 推荐(3) 编辑
摘要: ★ Redis24篇集合 1 啥是Redis Module Redis Module是Redis的一种扩展模块,从 4.0版本开始,允许用户自定义扩展模块,在Redis内部实现新的数据类型和功能,使用统一的调用方式和传输协议格式扩展Redis的能力。它本身的设计目的就是在不同版本的Redis中运行, 阅读全文
posted @ 2024-01-18 10:24 Hello-Brand 阅读(471) 评论(0) 推荐(3) 编辑
摘要: ★ 微服务系列18篇 1 背景 在互联网高可用架构设计中,应该避免将所有的控制权都集中到一个中心服务,即便这个中心服务是多副本模式。 对某个中心服务(组件)的过渡强依赖,那等同于把命脉掌握在依赖方手里,依赖方的任何问题都可能成为你不稳定的因素。 而弱化强依赖,实现可降级交互,是一种设计理念和架构模式 阅读全文
posted @ 2024-01-10 09:35 Hello-Brand 阅读(3201) 评论(5) 推荐(19) 编辑
摘要: 1 啥是Baidu Comate Comate是百度开发的编程大模型工具,它基于文心大模型,结合百度积累多年的编程现场大数据和外部优秀开源数据,为我们生成更符合实际研发场景的优质代码;它能提升编码效率,极大提高研发生产力。 百度打出了释放“十倍”软件生产力的宣言,通过下面的演示,你会发现,虽然没有说 阅读全文
posted @ 2024-01-08 09:23 Hello-Brand 阅读(1235) 评论(1) 推荐(0) 编辑
摘要: ★ Redis系列文章 Redis系列1:深刻理解高性能Redis的本质 Redis系列2:数据持久化提高可用性 Redis系列3:高可用之主从架构 Redis系列4:高可用之Sentinel(哨兵模式) Redis系列5:深入分析Cluster 集群模式 追求性能极致:Redis6.0的多线程模型 阅读全文
posted @ 2023-12-25 13:14 Hello-Brand 阅读(745) 评论(0) 推荐(5) 编辑