分布式计算与Go语言网络编程入门
1. 分布式计算与云计算
在分布式计算领域,网格计算曾是多年来的主要研究课题。它将计算任务分布到众多大学和研究机构,以解决大型科学问题。然而,由于涉及多个管理员,以及不同的访问和安全问题、不同的维护计划等,网格计算需要解决许多复杂问题。
云计算的出现解决了其中许多问题,减少了管理员和系统的数量,使其比许多网格系统更具弹性。
常见误区
- 传输成本为零 :有人认为购买PC后,从CPU到显示器的传输成本为零(仅需少量电力)。但实际上,我们每月向IP提供商付费,因为他们需要建设服务器机房、铺设电缆等,这些成本必须考虑在内。
- 网络是同质的 :网络并非同质,端点(如我们的PC、iPad、安卓设备和手机)也不同。物联网引入了大量连接设备,情况更为复杂。供应商不断尝试锁定产品,限制性工作环境试图简化控制系统,但一旦失败,依赖同质性的系统也会失败。
2. Go语言简介
2.1 Go语言的诞生与特点
Go语言于2007年创建,并于2009年公开发布。它旨在成为一种系统编程语言,用于增强(或取代)C++和其他静态编译语言,适用于生产网络和多处理系统。
Go语言具有简单的语法、多个程序单元的快速编译、基于“结构”类型的面向对象编程形式,还借鉴了C、C++和Java大型程序的经验教训。
2.2 Go语言的流行度
在2017年初的语言流行度排名中,TIOBE将Go语言列为第14大最流行的语言,PY
超级会员免费看
订阅专栏 解锁全文
1189

被折叠的 条评论
为什么被折叠?



