自己工作中一直接触不到高并发、分布式怎么办?

面对面试中的高并发、分布式问题,但实际工作中缺乏接触,可以通过自学和实践来提升。可以从分布式系统的基本概念、常用技术及解决方案入手,如微服务、CAP理论、幂等性等。通过阅读相关书籍和实践项目,如推动项目采用dubbo或进行前后端分离改造,以加深理解。即使在尝试未被采纳的情况下,也可以通过“伪变革”将所学应用于现有项目,如使用Redis的zset解决实际问题。保持热情和求知欲,不断提升自己在高并发、分布式领域的技能。
摘要由CSDN通过智能技术生成

背景

面试总会遇到一些关系高并发、分布式的问题,可是自己工作中不接触,自学又不深入,这可怎么办?

分布式架构的知识太庞大了,小匠也是管中窥豹,结合自己的经验阐述一下自己的想法。

结合我自己的一些面试经历,从分布式系统的构建体系说一下可能遇到的问题,涉及的技术和解决方案,这便是分布式系统的重点,也是面试的重点。

现象

我们从业务场景入手,用户越来越多,单个系统的内存、磁盘、CPU无法满足业务的需求的时候,需要把单机变成多机来解决问题,那么就需要引入分布式横向的扩充机器以增加吞吐量。针对不同的业务的需要的硬件、带宽、重要性不同,我们又一次做细粒度的拆分,把每一个模块根据业务的上下文进行拆分,这样就有了微服务。

那么同时也引发了一些问题,一个请求需要协同多个服务来解决,势必会出现数据不一致的问题?那么我们就需要在 CAP 中间做取舍,同时需要在幂等、分布式事务、分布式锁、重试、补偿等方便着重考虑每个服务之间的依赖和数据传输。最后针对不同的业务可以做到熔断、降级等处理。

擦,对于一个工作本就没有机会接触这么多名词的人,如何应对这么“”的互联网面试?

何如?

首先推荐两本书,它们并不能解决你遇到的面试问题,而是提供一个通用的思路和解决方案。
《大型网站系统与JAVA中间件实践》
《大型网站技术架构:核心原理与案例分析》
还有一个小册子,这个我快速看了一下还不错,可以快速的了解一些关键概念。
《分布式原理介绍》

那么有人继续追问,截止到现在你其实说了一堆废话,我还是一头雾水,怎么解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值