Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Git的诞生和高并发的演变

Git的诞生和高并发的演变

作者头像
杨小杰
发布于 2019-07-04 08:32:02
发布于 2019-07-04 08:32:02
6820
举报

01

Git的诞生

Linus Torvalds,是一个传奇式的人物,他给出了Linux的原型,并一直积极推广Linux。1991年,在网络上发布了源码,从此之后,Linux族群迅速壮大。

2002年,Linus决定使用Bitkeeper作为Linux的内核开发的版本控制工具,Bitkeeper是一套分布式版本控制软件,是一套商用系统,由BitMover公司开发,2005年,BitMover宣称发现Linux内核开发人员使用逆向工程来解析Bitkeeper内部协议,因此,决定向Linus收回Bitkeeper的使用授权,Linus进行协商,结果失败。因此,Linus决定自行研发版本控制工具,于是Git诞生了。

linus提出,“并行”是一个早该结束流传的词语。并行计算只有在图像处理和服务端变成2个领域有着广泛的使用,其他地方,毫无建树。

02

摩尔定律的提出

摩尔定律是由英特尔(Intel)创始人之一戈登·摩尔(Gordon Moore)提出来的。其内容为:当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍。换言之,每一美元所能买到的电脑性能,将每隔18-24个月翻一倍以上。这一定律揭示了信息技术进步的速度。

尽管这种趋势已经持续了超过半个世纪,摩尔定律仍应该被认为是观测或推测,而不是一个物理或自然法。预计定律将持续到至少2015年或2020年。然而,2010年国际半导体技术发展路线图的更新增长已经放缓在2013年年底,之后的时间里晶体管数量密度预计只会每三年翻一番。况且我们的制造工艺已经到了纳米,就目前的科技水平而言,如果无法在物质分子层面以下进行工作,那么摩尔定律可能无法取到大层面突破。

03

多核CPU出现

CPU性能已经几近止步,摩尔定律,轰然倒地,从2005年起,科学家工程师,着迷与研究将多个独立的计算机单元整合到单个CPU中,也就是我们如今所说的多核CPU,短短十几年,就出现了4核,乃至8核。一些服务器通常可以配有几个独立的CPU,每一个CPU都拥有多达8个甚至更多的内核。从整体来看,这样式的服务器内核总数可以达到几百个。

唐纳德·尔文·克努斯评价了这种情况:“在我看来,这种现象(并发)或多或少是由于硬件设计者无计可施了导致的,他们将摩尔定律失效的责任推脱给了软件开发者”。

摩尔定律本应该由硬件开发人员维持,但是,硬件工程师似乎无计可施,为了继续保持性能的高速发展,想出了将多个CPU内核塞进一个CPU里。由此,并行计算就被非常自然的推广了下来,软件工程师也正在为硬件工程师无法完成的工作而负责。也就有了唐纳德的说法。

04

java高并发诞生

现在并行计算已经成为了一门学问,虽然很多人(包括Linus),觉得并行计算或者说并行算法是多么奇葩,但是在某些领域,这些算法还是有用武之地的,既然说服务端编程还是大量需要并行计算的,而java也主要占领着服务端市场,那么对java的并行计算研究也就非常的必要。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-11-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 JAVA知识总结与分享 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
何去何从的并行计算
👆点击“博文视点Broadview”,获取更多书讯 也许你正试图将你的应用改造成并行模式运行,也许你只是单纯地对并行程序感兴趣。 无论出于何种原因,你正对并行计算充满好奇、疑问和求知欲。 不过首先,要公布一条令人沮丧的消息。 就在大伙儿都认为并行计算必然成为未来的大趋势时,2014年年底,在Avoiding ping pong论坛上,伟大的Linus Torvalds提出了一个截然不同的观点,他说:“忘掉那该死的并行吧!”(原文:Give it up. The whole "parallel comput
博文视点Broadview
2022/08/26
5580
何去何从的并行计算
Git概述
一直以来想出一个Git的教程,去年写过一篇,后来没了下文,烂尾了。最近忙里偷闲,还是想把这个Git系列写一遍,这次争取写完。 本文我主要想先简单介绍下Git,然后介绍下Git的安装。 毫无疑问,Git是目前最优秀的分布式版本控制工具,木有之一,可是我见到的很多人还是不会用,我的老东家每天忍受着SVN带来的痛苦,却迟迟不愿切换到Git上,个人感觉,许多中小公司不用Git,不是因为Git不好,而是他们的项目经理不会用(逃。 OK,那么今天我们就先来简单介绍下Git的发展史以及Git的优点,然后再来看看Git的安
江南一点雨
2018/04/02
9280
Git概述
15年封神,GitHub开发者破亿!这个滋养了全世界码农的网站,已成传奇
---- 新智元报道   编辑:桃子 Aeneas 【新智元导读】2008年,三位开发者共同创立了GitHub。历经15年,GitHub的开发者数量已经超过一亿。 封神15年,GitHub用户现如今破了1亿! 2019年,GitHub曾设定了一个目标:到2025年使用GitHub的开发人员达到1亿。 现如今,这个目标提前2年实现了。 15年封神之路 2008年,当无数人在为代码协作感到头疼时,GitHub横空出世。 自此,它以惊人的速度成长起来并蔓延到全世界,融入开发者日常编程中。 据Gi
新智元
2023/02/24
4160
15年封神,GitHub开发者破亿!这个滋养了全世界码农的网站,已成传奇
搞硬件是去大公司还是创业公司?
前两天,在拧螺丝的时候,深感创业之艰难,项目交付只辛苦。于是调侃自己在朋友圈发了这么一句话,引起大家的热议。
硬件开源小站
2024/11/07
1140
我们为啥需要Git?Git又是怎么生出来的?
首先我们必须明白软件开发这件事一定是由一个团队进行开发的,所以就存在着成员之间的分工,那么就会出现这种情况,成员A对项目进行了数据增加逻辑的操作的同时,成员B也在对项目进行数据删除逻辑的操作,两者执行操作之前的项目蓝本肯定都是一样的,但是假设A先完成了操作并且上传服务器,之后B也完成了操作并且上传服务器,请问这是会出现什么情况呢?显然B上传的文件会将A的文件覆盖,那么A编写的逻辑就会失效,那么岂不是A做的工作全都凉…这里为了让大家理解的更加清楚,会通过下面的图来进行解释。
萌萌哒的瓤瓤
2020/08/26
3740
我们为啥需要Git?Git又是怎么生出来的?
详解并发编程的优缺点
一直以来并发编程对于刚入行的小白来说总是觉得高深莫测,于是乎,就诞生了想写点东西记录下,以提升理解和堆并发编程的认知。为什么需要用的并发?凡事总有好坏两面,之间的trade-off是什么,也就是说并发编程具有哪些缺点?以及在进行并发编程时应该了解和掌握的概念是什么?这篇文章主要以这三个问题来谈一谈。
本人秃顶程序员
2019/05/05
9030
详解并发编程的优缺点
开源世界大冒险 | 第 4 期:Git 基础
在上一章中我们说到GitHub 并不等同于 Git,在这一篇文章中我们就来了解 Git 和它的基本使用。
江不知
2019/12/11
4580
开源世界大冒险 | 第 4 期:Git 基础
Git基本概念和下载安装
Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众多的参与者。 绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。 到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。 到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了 Linux 内核社区免费使用 BitKeeper 的权力。 这就迫使 Linux 开源社区(特别是 Linux 的缔造者 Linus Torvalds)基于使用 BitKeeper 时的经验教训,开发出自己的版本系统。 他们对新的系统制订了若干目标:
共饮一杯无
2022/11/24
2360
Git基本概念和下载安装
看尽摩尔定律の前世今生
摩尔定律是计算机科学界有名的趋势法则之一,揭示了硬件发展的高速规律。这个法则曾不断激励硬件生厂商进行产品更新。
HyperAI超神经
2019/11/30
8650
[原创] git的前世,和BitKeeper
很多人应该都知道git的开发,最早是用来管理linux的内核源码的。在git之前,linux用的是一个叫做BitKeeper的商业软件进行源码管理和patch merge。
Miigon
2022/09/21
1.4K0
Linux环境下使用Git把代码上传到云端
为了更加便捷的管理linux的代码,Torvalds在直到 2005 年 4 月, 一直使用 BitKeeper(BK)管理着一个庞大的 Linux 内核源码,这些源码来自于完全不同的志愿者开发团队。虽然BitKeeper是一个闭源的付费商业公司,但是对于Linux社区却是免费开放使用,直到 BK 的创始人 Larry McVoy 与一个 Linux 开发人员就不恰当地使用 BK 发生了争执。 2005 年,一位 Linux 开发成员 Andrew(Samba 协议之父)写了一个可以连接 BitKeeper 仓库的外挂,因此 BitMover 公司(BitKeeper 持有者)认为他反编译了 BitKeeper。BitMover 决定中止 Linux 免费使用 BitKeeper 的授权。最终 Linux 团队与 BitMover 磋商无果,Torvalds 决定开发自己的版本管理系统。 从 Torvalds 的声明 到 Linux 邮件列表,都是关于他计划利用一个工作“假期”来决定如何为 Linux 找到新的 VCS,很明显,他喜欢 BK,并对 Linux 不能再使用它而感到沮丧,而且他对竞争并不敢兴趣。如之前提到的,这次假期诞生了 Git。Torvalds 将它命为 Git 的原因有很多种说法,但实际上他只是喜欢这个词,这是他从披头士的歌曲《I’m So Tired》(第二节)中获得灵感。
Yui_
2024/10/16
1730
Linux环境下使用Git把代码上传到云端
『互联网架构』软件架构-git服务搭建与使用(四)
很多跟我一样大概有十多年的同事,一直做着企业内部开发,现在还在使用svn,跟大家聊起来git,他们都知道,只是项目里用习惯了svn一直也没改变,我相信这只是时间的问题,在不久的将来必然会使用git,正如我刚入行的时候ssh还是struts1 和hibernate。git更接近互联网,更方便。有一次一个老铁告诉我,他们是上市公司,研发中心负责管理总体的代码都在svn总部那边,svn服务器挂了,导致他想回退版本都没办法,因为本地都没保存之前的代码。如果是git我告诉你这些都不是问题,这就是分布式和集中化的区别。其实可以理解,传统的行业还是svn占据范围比较大,git的使用还是要花费一定的时间,不想为工具上的事情花费时间也是可以理解的。源码:https://github.com/limingios/netFuture 里面的git
IT架构圈
2019/03/04
7870
『互联网架构』软件架构-git服务搭建与使用(四)
版本管理·玩转git(快速入门git)
如果你用过Word文档写过文章,那么你一定会有这样的经历。 我觉得某一段或者某一句写得不够好,但是,删掉之后我可能会后悔把它删掉了,进而又想把删掉的段落找回来,这时,你想到了一个好办法,将每次的修改都作为一个文章版本保存起来,这样虽然能够解决你的问题。但是,随着你的修改次数越来越多,你会发现,电脑桌面上出现了N多个Word副本,这时,你已无法分清每个副本对应的是什么时候作的修改。 于是你想,如果有一个软件,不但能自动帮我记录每次文件的修改,还可以让同事协作编辑,这样就不用自己管理一堆类似的文件了,也不需要把文件传来传去。如果想查看某次改动,只需要在软件里瞄一眼就可以,岂不是很方便? 既然有这样的想法,那么你就应该学习一下git。 那什么是git? git是目前世界上最先进的分布式版本控制系统。 既然是最先进的,我们当然是要去学好它,掌握好它了。 那么,从该篇博客开始,我将记录git教程系列,作为学习资料提供给大家。
wangweijun
2020/02/14
4870
Git 快速入门:全面了解与安装步骤
Git 是一个开源的分布式版本控制系统,由 Linus Torvalds 于 2005 年创建,最初是为了更好地管理 Linux 内核开发而设计。
用户7954602
2024/11/29
8270
Git 快速入门:全面了解与安装步骤
深度解析如何使用Linux中的git操作
版本控制是一种用于管理文件或代码变更的系统,帮助团队或个人追踪项目的历史记录,并支持多方协作开发。它在软件开发和文档管理中尤为重要,但也适用于其他需要追踪更改的领域。版本控制系统(Version Control System,VCS)能让你查看文件的历史版本,合并多个贡献者的修改,并在出现问题时恢复到早期版本。
Undoom
2025/01/17
1670
深度解析如何使用Linux中的git操作
回顾Linux、Git 之父Linus Torvalds的传奇技术人生
1写在前面 提起 Linus Torvalds 大家的第一反应是怎样的?是严苛刻薄,还是神级伟大,亦或是孤傲清高?二十五年来,Linus Torvalds 一直坚持在技术第一线,开发了Linux和Gi
企鹅号小编
2018/03/05
2.6K0
Git与GitHub:解锁版本控制的魔法盒子
Git是一种分布式版本控制系统,由Linus Torvalds创造,主要用于帮助多人协作进行软件开发。它用于管理项目的历史记录,包括文件的更改历史和各种版本。
Srlua
2024/03/10
1740
Git与GitHub:解锁版本控制的魔法盒子
.NET Core实战项目之CMS 第四章 入门篇-Git的快速入门及实战演练
上篇文章我带着大家通过分析了一遍ASP.NET Core的源码了解了它的启动过程,然后又带着大家熟悉了一遍配置文件的加载方式,最后引出了依赖注入以及控制反转的概念!如果大家把前面几张都理解了,那么你也就入了ASP.NET Core的大门了。但是我们还需要一个版本控制工具来提高我们的编码效率。因此这篇文章我将带着大家了解下Git这个版本控制工具以及为什么选择它。 下面我们将通过故事的形式从Git的历史谈起,并讲述Git的强大之处。然后通过实战演练教你如何在Github以及码云上托管我们的代码并进行代码的版本控制。 这里还想说一句,这篇文章本来昨天就能发出来的,奈何出现了一点状况,所以今天才来写,为了不浪费大家的时间我会在文章的最后再来讲述原因,这里给大家说声抱歉了。 本篇文章已经收入.NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划 有兴趣的朋友可以加入.NET Core项目实战交流群637326624 进行交流。
依乐祝
2018/11/28
3200
.NET Core实战项目之CMS 第四章 入门篇-Git的快速入门及实战演练
【摩尔定律】
摩尔定律曾驱动信息革命60年,如今虽面临物理极限,但其精神(持续追求更高性能与更低成本)仍是技术进步的底层逻辑。后摩尔时代,人类将通过材料、架构和算法的协同突破,继续拓展计算的边界
用户11288949
2025/04/27
1500
【Git】002-Git历史及安装
Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。
訾博ZiBo
2025/01/06
1010
【Git】002-Git历史及安装
相关推荐
何去何从的并行计算
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档