给JAVA初学者的建议(3)java企业级应用之硬件篇

总算讲到企业级应用了,内容开始逐渐有趣起来
java企业级应用分为硬件篇和软件篇
重点在软件,硬件是外延,严格地说与java没有必然联系
但是,由于java是网络语言,不了解硬件的一些基础知识
软件知道再多也没什么用,不要上了战场还不知道为什么而打仗
硬件是软件的基础,在这个前提下,有必要专门花一点点篇幅来聊一下硬件
硬件,简单地说就是我们实际生活中看得见摸得着的东西
也就是那些冰冷的机器,比如服务器,个人电脑还有网络交换机,路由器等等
那么先抛开网络设备不谈,先来说说计算机电脑的历史
在很早很早以前,人类创造了第一台电脑,那时候的电脑只是一台用来计算的机器
无比大,无比重,无比傻,除了算其它屁事不会做,没有所谓的人工智能与计算机网络
但是总算是诞生了,虽然以今天的眼光去看那时候的机器巨傻无比
只配叫做计算器而不是电脑,没有逻辑思维能力,只会死算
但千里之行,始于足下,反正是造出来了
然后随着时间的推移,制造业发展发展发展
电脑性能逐渐得到提升,速度快了起来,成本也逐渐低了下来
于是人们造出了第二台,第三台,第四台,第五台……第n台计算机
人们就造出了无数台计算机并使其成为一种产品
逐渐应用于许多复杂计算领域,不仅仅是科研,许多生产领域也开始出现计算机的影子
然后又随着时间的推移,人们发现不可能把所有的计算机都做成一个样子
因为各行各业对计算机性能的要求各不相同
于是开始把计算机划分档次,最简单地是按照计算机的大小划分
就是教科书上写的大型机,中型机,小型机
//个人感觉这样分纯粹扯淡,还以为是小孩子玩球,分为大球,中球和小球
但是不管怎样,计算机不再是千篇一律一个样子了
按照性能的不同,在不同领域,出现了满足符合不同要求的计算机
几乎在同时,人们也开始考虑计算机之间通讯问题
人们开始考虑将不同的计算机连接起来,于是网线出现了,网络出现了
又随着网络的发展,出现了一下专门为了寻址而存在的机器
这就是路由器和交换机,然后又出现了一些公益性的组织或团体
他们制定了一系列的标准来规范以及管理我们的网络
于是3w出现了,计算机的网络时代来临了
嗯,说到这里,计算机发展到今天的历史大概说完了
我们来详细说说网络时代的计算机以及各个硬件供应商之间的关系
前面说到了,计算机分为大型机,中型机和小型机……
但是现在市场上没有人这样分,要是出去买机器,对硬件供应商说
我要买一款中型机,或者说,我要买一款小型机,硬件供应商肯定会问问题
他们会问你买机器干什么用的?科学计算啊还是居家用,是作服务器啊还是图形设计
但不管怎样,简单地说大中小型机已经没有什么意义了
我们按照使用范畴来划分
简单划分为
服务器,工作站还有微机
服务器(server)
服务器涵盖了几乎所有的大型机以及大部分中型机甚至一些小型机
用通俗点话说就是那些24小时不间断运行提供服务的机器
比如卖飞机票(中航信),比如酒店预定(携程)
比如提供门户站点相关服务(sina),比如电子商务(ebay,amazon,阿里巴巴)
这些服务对机器都有一些特定的要求,尤其强调安全和稳定
工作站(workstation)
工作站其实是图形工作站的简称,说白了,就是某种功能极其强大的计算机
用于特定领域,比如工程设计,动画制作,科学研究等
个人电脑/微机(pc)
计算机网络的最末端,这个应该不用我说太多了
网络时代的pc已经普及到千家万户
说完了分类,我们就来说说各个硬件供应商
首先是服务器还有工作站
这两类硬件供应商主要是以下三家
Sun,IBM还有HP(惠普)
然后是PC
以前IBM还有PC事业部,现在被联想吞并了(蛇吞象)
现在国际市场上有联想和DELL(戴尔),目前戴尔还是国际老大
还有HP康柏
然后是网络,也就是路由器和交换机
这块市场嘛,Cisco(思科)Brocade(博科)还有McDATA三足鼎立
内核(CPU)
PC内核
主要是AMD和Intel,前者最近与Sun公司合作,Sun也有一部分单双核服务器用的是AMD的
服务器与工作站内核
这一块与硬件厂商绑定
还是Sun,IBM,HP三家自己生产
题外
在一些大型主机应用市场,比如卖飞机票
德国的汉莎,中国的中航信,香港的国泰用的都是尤利(美国的公司,英文名我忘了)
其它用的是IBM的机器,现在能做大型机的感觉似乎只有IBM可以
尤利已经快倒了,技术太落后了,现在他们的系统还是fortran写的,连c都不支持
要特别说明的是,一个超大型主机然后多个小终端/pc的结构现在越来越没市场了
将来的趋势是用一整个包含多个服务器的分布式操作系统来取代这些大型主机
因为大型主机更新换代极其困难,一旦数据量超过了主机的处理能力
那么就要换主机,这个成本是极大的,但是如果用分布式操作系统
那就只需要增加小服务器就行了
硬件就大概说到这里,与大多数人没什么关系
因为大多数人压根不可能进入这些硬件领域,除非做销售
说了这么多,只是为了给软件部分打基础而已
//做嵌入式的除外