自己工作中一直接触不到高并发、分布式怎么办?
我们从业务场景入手,用户越来越多,单个系统的内存、磁盘、CPU无法满足业务的需求的时候,需要把单机变成多机来解决问题,那么就需要引入分布式横向的扩充机器以增加吞吐量。针对不同的业务的需要的硬件、带宽、重要性不同,我们又一次做细粒度的拆分,把每一个模块根据业务的上下文进行拆分,这样就有了微服务。
那么同时也引发了一些问题,一个请求需要协同多个服务来解决,势必会出现数据不一致的问题?那么我们就需要在 CAP 中间做取舍,同时需要在幂等、分布式事务、分布式锁、重试、补偿等方便着重考虑每个服务之间的依赖和数据传输。最后针对不同的业务可以做到熔断、降级等处理。
对于一个工作本就没有机会接触这么多名词的人,如何应对这么“卷”的互联网面试。。。。
就算接触不到也可以做一些并发项目教程,起码对这些概念要了解,还有就是就算行业再卷,也总能混到一口饭吃,大厂就那么几个,程序员茫茫多,怎么能都进大厂,每个企业只会选择
适合
自己的员工,并不是优秀的就是最好的。