深入浅出分布式系统(一)---分布式系统产生背景

大众观点:分布式系统是“入门容易,深入难”。

分布式系统概念:

是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据。

分布式系统架构图


当单个节点的处理能力无法满足日益增长的计算、存储任务的时候,且硬件的提升(加内存、加磁盘、使用更好的CPU)高昂到得不偿失的时候,应用程序也不能进一步优化的时候,我们才需要考虑分布式系统。

分布式系统的几个特性:可扩展性、高性能、高可用、一致性

这几个特性也是分布式系统的衡量指标,不可能同时满足,只有根据业务的需求这些特性间平衡,演变出不同的各种各样的算法、协议,来适应我们的业务需求。

分布式锁产生背景?

现如今大多数互联网系统都是分布式部署的,分布式部署确实能带来性能和效率上的提升,但是当某个资源在多系统之间,具有共享性的时候,为了保证大家访问这个资源数据是一致的,这个时候我们需要用分布式锁来让多客户端互斥的对共享资源进行访问。

目前主流的有三种分布式锁,从实现的复杂度上来看,从上往下难度依次增加:

基于数据库实现

基于 Redis 实现

基于 ZooKeeper 实现

后续章节跟我一起学。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 分布式系统面临的第一个问题就是数据分布,即将数据均匀地分布到多个存储节点。另外,为了保证可靠性和可用性,需要将数据...
    olostin阅读 10,210评论 2 26
  • 1. 如何理解“分布式”? 经常听到”分布式系统“,”分布式计算“,”分布式算法“。分布式的具体含义是什么?狭义的...
    java后端学习阅读 11,835评论 0 2
  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 9,407评论 0 5
  • 第四站:分享昆虫带给我们的美味: 准备食物道路(有的是实物有的是模型,)大家围坐在一起,先阅读工作站任务列示了解知...
    沣郡梧桐阅读 2,472评论 0 1
  • 今天我恢复得不错 又活蹦乱跳的了哇 明天要开始新的一天 要做的事情还很多 加油加油 我最棒
    打好boss好睡觉阅读 1,436评论 0 0

友情链接更多精彩内容