| mingcheng99:简谈服务器群技术 |
| 送交者: mingcheng99 2016年09月15日16:29:11 于 [茗香茶语] 发送悄悄话 |
|
在谈网站运营之前,先发一篇旧文。今天有同学问为什么数据要和服务器放在不同的机器上,重发和做些说明。不但数据库服务器或程序会当掉,或叫崩溃。有时候操作系统也会当掉。特别是微软的服务器,容易用的也容易当。当然在上面运行的任何程序都当掉了,如果要起用备份服务器,它从那里拿数据? 放数据硬盘的专用机器,中文叫数据柜,里面插一排排的专用数据硬盘。就是我前面说的一块一块的,我以为大家都知道,就没有细说。架构非常简单可靠,是不会当掉的,所有服务器共享, 个人接触服务器群技术,从90 年代用 BEA weblogic 开始,当时数据中心概念刚刚起来。今天,数据和处理分开,已经是IT的一个基本概念。 BEA 代表他们三个创建人,A是一个老中, 专做技术,当时的硅谷的数据英雄,还没有老印什么事情。当年还有 Yahoo 的杨致远,应用材料的David wang, Intel 的虞有澄, Computer Association 的 Charles Wang ,连老牌王安 Lab还在,都名动一时。今天,老中还能称雄的,只剩下与物理有关的一些IT领域了。 个人接触IT中文,要归功于IBM中国。IBM中国提供很多IT文件的的中文版本,曾经帮一个本土公司与IBM竞争一个省级城市的信息化项目,与IBM的高级工程师在市里有关的技术人员和官员面前大战一场,很有意思, 简谈多程序架构和服务器群之二, 兼与懒网讨论 http://bbs.creaders.net/tea/bbsviewer.php?trd_id=1132440
我们把一个已经启动的程序叫作它的 image 。就是它的机器码已经加载在一定的已经 allocated 好的 memory 内并在执行。 它的原码改动之后,可以再编译成一个新的可执行文件,假设还是叫 XX。EXE。 你可以再起动它,这样就有两个同名, 但内容不同, 彼此独立的 images 在跑。 但是,如果这两个images 都要占用机器的某些不可以共享的资源,或者是机器容量不足以容纳这两个images同时在跑,那么显然是有问题。 其他问题根据具体软件其实还有,不过这里先放过. 如果我们先把旧的image 杀掉,再让新的 image 起来。就没有资源和容量问题,它们可以共享一个独立运行的数据库没有问题。但是,对于有 real time 数据进来的程序,这就至少会失去在等待新程序起来的时间内进来的数据。传统上解决这个问题的方法是再用一个控制软件来控制这样的程序,不管两个程序是否同名。这个控制程序我们叫它 Director。Director只是一个小程序,它一般做成象计算机的一个 built in 的服务。它永远是在运行的。 它管理这些程序的启动和下去。并接受新image 上来之前的数据。以传给新的image, 这样就至少不会失去数据,即使可能处理不及时。
|
|
![]() |
![]() |
| 实用资讯 | |
|
|
| 一周点击热帖 | 更多>> |
| 一周回复热帖 |
| 历史上的今天:回复热帖 |
| 2015: | Box:人性是一种生命体验 | |
| 2015: | 土豆姐姐:我家外孙的梦想 | |
| 2014: | 茶馆的同学们啊, | |
| 2014: | 请教各位物理大佬,特别是MC和紫鸟 | |
| 2013: | 小6,GMO 现在在美国好像是无处不在阿 | |
| 2013: | 那男人全身上下没有一根毛。胳肢窝都没 | |
| 2012: | 这个写的不错,值得看看: | |
| 2012: | 混混和书记,进来看看,能得到什么结论 | |
| 2011: | 哈哈,沧海横流,方显英雄本色。我很欣 | |
| 2011: | 马来猴子, 新加坡华女身材都很好 | |




