摘要: 1 互联网架构越来越复杂? 为啥感觉互联网架构越来越复杂了,早期我们的系统,可能也就那么少部分人使用,大都是一些后台管理系统。 所以不用考虑很多东西,比如: 流量少,无需考虑并发问题 数据少,不用考虑什么索引优化、分库分表 访问不集中,不用考虑缓存、过载保护 如果数据不重要,不用考虑安全策略,甚至不 阅读全文
posted @ 2024-07-19 09:15 Hello-Brand 阅读(332) 评论(0) 推荐(1) 编辑
摘要: 我们为什么需要微服务架构,它一定是为了解决我们某些问题才出现了。这篇文章我们讨论下微服务架构模式所解决的问题,带来的挑战,以及他的核心思想本质。 1 早期的服务架构 上图是一个典型的服务分层架构: Client: 调用方是browser web或者App 应用层: 实现计算层的业务逻辑,从上游数据层 阅读全文
posted @ 2024-07-16 09:15 Hello-Brand 阅读(2865) 评论(13) 推荐(10) 编辑
摘要: 1 简要介绍 随着微服务架构的不断发展,分布式系统逐渐普及到后端领域的每一个角落。 在分布式系统中,跨多个服务的数据一致性一直是一个重大挑战,为解决这一挑战,分布式事务应运而生。 作者在之前的文章《五种分布式事务解决方案》和《4大主流分布式算法介绍》中,详细介绍了分布式事物的解决方案以及实现原理。接 阅读全文
posted @ 2024-07-10 09:15 Hello-Brand 阅读(2495) 评论(4) 推荐(7) 编辑
摘要: 1 介绍 云计算资源弹性伸缩是一种根据业务需求动态调整计算资源规模的技术。它可以根据系统的性能指标(如CPU使用率、内存占用率、磁盘IO、网卡读写率、请求响应时间等)或者预定义的规则(如时间周期、业务事件等),自动增加或减少计算资源的数量,以满足业务负载的变化。这种技术可以确保系统在高峰时期拥有足够 阅读全文
posted @ 2024-06-20 08:00 Hello-Brand 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 1 简要介绍 随着云计算、大数据和物联网技术的迅猛发展,网络通信的复杂性和需求日益增加。在这种背景下,网关技术作为网络通信中的重要组成部分,扮演着关键的角色。 作为连接不同网络或协议的桥梁,四层网关和七层网关是两种常见且重要的类型。本文将对这两种网关进行深入分析和对比,让同学们更好地理解它们的工作原 阅读全文
posted @ 2024-06-18 08:00 Hello-Brand 阅读(386) 评论(0) 推荐(1) 编辑
摘要: 1 简要介绍 随着互联网的快速发展,网络应用的流量规模不断攀升,特别是在电商大促、明星直播、重大赛事、头条热搜等热点事件中,秒级100w请求成为了常态。在这样的流量冲击下,如何确保系统稳定、高效地处理每一个请求,为用户提供极致的体验,成为了技术团队面临的重要挑战。本文将深入探讨在超高流量下如何保证系 阅读全文
posted @ 2024-06-13 08:00 Hello-Brand 阅读(3670) 评论(6) 推荐(16) 编辑
摘要: 1 介绍 随着 HTTPS 的不断普及和使用成本的下降,现阶段大部分的系统都已经开始用上 HTTPS 协议。 HTTPS 与 HTTP 相比, 主打的就是安全概念,相关的知识如 SSL 、非对称加密、 CA证书、数据完整性保护 等,我们多多少少也都有听过。 本文重点从原理上讲解 HTTPS 的安全性 阅读全文
posted @ 2024-06-11 08:58 Hello-Brand 阅读(3065) 评论(6) 推荐(8) 编辑
摘要: 相关文章 数据库系列:MySQL慢查询分析和性能优化 数据库系列:MySQL索引优化总结(综合版) 数据库系列:高并发下的数据字段变更 数据库系列:覆盖索引和规避回表 数据库系列:数据库高可用及无损扩容 数据库系列:使用高区分度索引列提升性能 数据库系列:前缀索引和索引长度的取舍 数据库系列:MyS 阅读全文
posted @ 2024-06-07 09:15 Hello-Brand 阅读(324) 评论(0) 推荐(1) 编辑
摘要: 0 导读 之前的文章中,我们介绍过分布式事务的基础知识,也了解了分布式场景下常见一致性问题和解决方案,对分布式锁和CAS模式有一定的了解,有兴趣的同学可以通过下面链接到作者的两篇相关文章。 五种分布式事务解决方案(图文总结) 高并发下的数据一致性保障(图文全面总结) 1 介绍 本文聚焦高并发场景下分 阅读全文
posted @ 2024-05-21 09:15 Hello-Brand 阅读(2702) 评论(4) 推荐(6) 编辑
摘要: 1 介绍 在计算机网络领域,代理服务器扮演着至关重要的角色,它在服务器与客户端之间充当中间人的角色,有效地提高系统的安全性、性能和可扩展性。 其中正向代理和反向代理是两种最为常见的代理方式。本文将详细介绍这两种代理方式的概念、特点、使用场景以及用途,帮助读者更好地理解它们在网络架构中的作用。 2 正 阅读全文
posted @ 2024-04-18 09:15 Hello-Brand 阅读(1166) 评论(0) 推荐(1) 编辑
摘要: 相关文章 数据库系列:MySQL慢查询分析和性能优化 数据库系列:MySQL索引优化总结(综合版) 数据库系列:高并发下的数据字段变更 数据库系列:覆盖索引和规避回表 数据库系列:数据库高可用及无损扩容 数据库系列:使用高区分度索引列提升性能 数据库系列:前缀索引和索引长度的取舍 数据库系列:MyS 阅读全文
posted @ 2024-04-16 09:15 Hello-Brand 阅读(532) 评论(0) 推荐(1) 编辑
摘要: ★ Redis24篇集合 1 背景 在我们的《Redis高可用之战:主从架构》篇章中,介绍了Redis的主从架构模式,可以有效的提升Redis服务的可用性,减少甚至避免Redis服务发生完全宕机的可能。 它主要包含如下能力: 1. 故障隔离和恢复:无论主节点或者从节点宕机,其他节点依然可以保证服务的 阅读全文
posted @ 2024-04-10 09:15 Hello-Brand 阅读(936) 评论(0) 推荐(2) 编辑
摘要: 1 微服务发展 微服务架构的发展伴随着互联网行业的飞速增长和技术的日新月异。起初,企业为了提升应用的灵活性和可维护性,开始尝试将单体应用拆分为多个服务,这便是面向服务的架构(SOA)的兴起。然而,此时的拆分粒度仍然相对较大,并没有完全实现服务的细粒度划分。 随着Docker和容器技术的兴起,微服务架 阅读全文
posted @ 2024-04-07 09:15 Hello-Brand 阅读(4044) 评论(10) 推荐(25) 编辑
摘要: 1 背景 我们之前介绍过分布式事务的解决方案,参考作者这篇《五种分布式事务解决方案(图文总结) 》。 在那篇文章中我们介绍了分布式场景下困扰我们的3个核心需求(CAP):一致性、可用性、分区容错性,以及在实际场景中的业务折衷。 1、一致性(Consistency): 再分布,所有实例节点同一时间看到 阅读全文
posted @ 2024-04-02 09:15 Hello-Brand 阅读(3771) 评论(0) 推荐(9) 编辑
摘要: ★ Redis24篇集合 1 主从模式介绍 在笔者的另外两篇文章 《Redis系列:RDB内存快照提供持久化能力》、《Redis稳定性之战:AOF日志支撑数据持久化》中,我们介绍了Redis中的数据持久化技术,包括 RDB快照 和 AOF日志 。有了这两个利器,我们再也不用担心机器宕机,数据丢失了。 阅读全文
posted @ 2024-03-28 09:15 Hello-Brand 阅读(2115) 评论(1) 推荐(12) 编辑
摘要: 1分布式系统介绍 1.1 分布式系统的发展 我们早期的集中式系统都是单体架构的,整个系统作为一个单体粒度的应用存在,所有的模块聚合在一起。明显的弊端就是不易扩展、发布冗重、服务稳定性治理不好做。 随着微服务架构的不断大规模应用,驱使我们把整个系统拆分成若干个具备独立运行能力的计算服务的集合, 通过交 阅读全文
posted @ 2024-03-26 09:15 Hello-Brand 阅读(1718) 评论(0) 推荐(5) 编辑
摘要: ★ Redis24篇集合 1 介绍 作者是互联网一线研发负责人,所在业务也是业内核心流量来源,经常参与 业务预定、积分竞拍、商品秒杀等工作。 近期参与多场新员工的面试工作,经常就 『超高并发场景下热点数据』 可用性保障与候选人进行讨论。 本文聚焦一些关键点技术进行讨论,并总结一些热点场景的处理经验。 阅读全文
posted @ 2024-03-21 09:15 Hello-Brand 阅读(2505) 评论(1) 推荐(15) 编辑
摘要: 相关文章 数据库系列:MySQL慢查询分析和性能优化 数据库系列:MySQL索引优化总结(综合版) 数据库系列:高并发下的数据字段变更 数据库系列:覆盖索引和规避回表 数据库系列:数据库高可用及无损扩容 数据库系列:使用高区分度索引列提升性能 数据库系列:前缀索引和索引长度的取舍 数据库系列:MyS 阅读全文
posted @ 2024-03-19 09:33 Hello-Brand 阅读(957) 评论(3) 推荐(8) 编辑
摘要: 1 介绍 在互联网场景下,负载均衡(Load Balance)是分布式系统架构设计中必须考虑的一个环节,它通常是指将负载流量(工作任务、访问请求)平衡、分摊到多个操作单元(服务器、组件)上去执行的过程。 目的在于提供负载配比,解决性能、单点故障(高可用)和扩展性(水平伸缩)等问题。 以上图为例,随着 阅读全文
posted @ 2024-03-14 09:30 Hello-Brand 阅读(1230) 评论(0) 推荐(4) 编辑
摘要: ★ Redis24篇集合 1 介绍 AOF(Append Only File)持久化:以独立日志的方式存储了 Redis 服务器的顺序指令序列,并只记录对内存进行修改的指令。 当Redis服务发生雪崩等故障时,可以重启服务并重新执行AOF文件中的指令达到恢复数据的目的。也就是说,通过重放(repla 阅读全文
posted @ 2024-03-12 09:30 Hello-Brand 阅读(432) 评论(0) 推荐(4) 编辑