为什么Java是开源分布式系统的一个主要的编程语言

为什么Java是开源分布式系统的一个主要的编程语言,第1张

因为Java在构建一个开源分布式系统平台有如下优势:
1核心库中有网络特性包,支持TCP/IP UDP等,非堵塞的IO等等。
2核心库中支持丰富的数据结构,一个分布式系统需要很多不同类型的数据结构,而Java有各种集合支持。
3可在分布式系统中完成一致的吞吐量,Java支持多线程方面是强大的。
4很早支持对象序列化到字节。在一个分布式系统发送复杂数据是一件方便的事情。
5Java有很多API,非常广泛。
6 Java的性能是难以置信的,多线程 垃圾回收 主流网络IO 并发磁盘IO 各种弱引用等等。

开源软件:开放源码软件《open-source》是一个新名词,它被定义为描述其源码可以被公众使用的软件,并且此软件的使用,修改和分发也不受许可证的限制。开放源码软件通常是有copyright的,它的许可证可能包含这样一些限制: 著意的保护它的开放源码状态,著者身份的公告,或者开发的控制。“开放源码”正在被公众利益软件组织注册为认证标记,这也是创立正式的开放源码定义的一种手段。

BSD UNIX: 由California大学Berkeley分校开发的基于"BSD"许可证的软件。许多UNIX商业版本是直接基于BSD源码或者大多从它的设计中借用来的。

Linux: 它从一个芬兰的大学生的研究项目成长为近六年最流行的非Microsoft *** 作系统。最初它仅仅是为PCs机设计的,可现在它支持Palm Pilots(小型掌中平台),大型的64位Digital Alphas芯片的超级计算机,和在这两者之间的几乎任何事物。与传统 *** 作系统相比它的效率更高,更可靠,更先进。它包括编译程序,库,和来自于FreeSoftware Foundation的各种工具,还有成千上万的open-source产品,Linux平台是一个小的但是却在快速成长的商业产业的基础,还是软件革新的温床。它由商业公司和散布在全世界的自由编程人员基于GPL所开发。

Perl语言:“Internet的传输带”,大多数web服务器的动态内容的基础,广泛用于脚本语言编程和自动化文档处理。它由Perl研究所基于Artistic 许可协议开发。

WU-FTPD: 在Internet网上最流行的FTP服务器,几乎使用于所有的FTP站点。最初是由Bryan O'Connor在Washington大学Louis大街开发的,现在被Academ Consulting Services和许多自愿者维护(BSD许可)。

浏览器:Firefox ,Mozilla Firefox,中文名通常称为“火狐”,是一个开源网页浏览器,使用Gecko引擎(即非ie内核),可以在多种 *** 作系统如Windows,Mac和linux上运行。Firefox由Mozilla基金会与数百个志愿者所开发,原名“Phoenix”(凤凰),之后改名“Mozilla Firebird”(火鸟),再改为现在的名字。到2012年8月,在世界范围内,Firefox占据着23%的使用份额。

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

数据库:Hadoop是一个分布式系统基础架构,由Apache基金会开发。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力高速运算和存储。

网页服务器:Apache >

Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。

Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

Git的主要功能:

1、查看邮件或者通过其它方式查看一般开发者的提交状态。

2、打上补丁,解决冲突(可以自己解决,也可以要求开发者之间解决以后再重新提交,如果是开源项目,还要决定哪些补丁有用,哪些不用)。

3、向公共服务器提交结果,然后通知所有开发人员。

扩展资料:

Git的优缺点:

优点:

1、适合分布式开发,强调个体。

2、公共服务器压力和数据量都不会太大。

3、速度快、灵活。

4、任意两个开发者之间可以很容易的解决冲突。

5、离线工作。

缺点:

1、资料少(起码中文资料很少)。

2、学习周期相对而言比较长。

3、不符合常规思维。

4、代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。

参考资料来源:百度百科-Git

我的 gmail 里面现在还有一封草稿,是发给 erlang-china 社区的。内容是我一直想不明白,为什么 hadoop 成了主流的分布式计算架构,而不是 Erlang/OTP。后来觉得这种比较贴太多了,所以没有发出去。
我认为 Erlang/OTP 系统是最优秀的分布式架构。它的每个特性----变量不变、轻量线程、IPC/RPC 机制、闭包、代码热升级、监控树模型、world等等等等----都是为了分布与并发准备的。用 Erlang 做分布式架构实在太轻松了,开发效率是 C++ 开发的近十倍。
国内很多项目也纷纷让 Erlang 上马,但基本上都秘而不宣。Erlang 社区也曾经一度活跃,到现在,已经沉寂了快两年了。我也很期待像某人解释的那样,兴起必然伴随着跌宕起伏,金子迟早会发光的。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10510539.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存