这是我参与「第三届青训营 -后端场」笔记创作活动的第3篇笔记。
云计算通过软件自动化管理,提供计算资源的服务网络学习。相当于提供现成的计算服务。 我想到那分布式计算和并行计算都是很好的计算方式,他们有什么区别呢?
分布式计算:分布式计算将该应用分解成许多小的部分,分配给多台计算机进行处理。这样可以节约整体计算时间,大大提高计算效率。总来说是一个大的任务被分为了几个小任务,这些小的任务被分配到一台或者多台计算机上进行处理,这些计算机之间通过消息传递来交换信息。
并行计算:并行计算或称平行计算是相对于串行计算来说的。它是一种一次可执行多个指令的算法,目的是提高计算速度,及通过扩大问题求解规模,解决大型而复杂的计算问题。所谓并行计算可分为时间上的并行和空间上的并行。时间上的并行就是指流水线技术,而空间上的并行则是指用多个处理器并发的执行计算。简单说来,是多个任务可以在同一时刻执行,比较大的任务可以被分割成小任务,这些小任务可以被分配到不同的处理器上同时执行。
串行计算:多个程序在同一个处理器上被执行,只有当前的程序执行结束后,下一个程序才可以开始。
由此可见,分布式计算和并行计算还是有很多区别的。
分布式计算与并行计算的区别:分布式计算可在两个或多个软件互相共享信息,这些软件既可以在同一台计算机上运行,也可以在通过网络连接起来的多台计算机上运行,利用多台计算机处理任务。并行计算是在一台计算机上,利用提升计算机性能的方式,多处理器同时处理任务。
可以推推分布式计算与云计算的关系:
分布式计算与云计算的关系:分布式计算是将在不同物理区域的计算资源组织整合起来进行计算,与集中式计算中心相对应;而云计算是借助于云上的计算资源进行计算,云上的计算可以是一个分布式计算系统,也可以是一个集中式的计算中心,只要你有权限提交你的计算需求,本质上云计算与本地计算相对应。