& }+ U3 g {( [, |- p再下一步,在IT和业务的中间,需要一个服务层作为媒介。这个媒介可以类比为Windows的API,对用户来说屏蔽掉底层信息,对硬件来说也不用管用户到底要干什么,只要提供好API需要的资源和计算就可以了。服务也是如此,对用户来说,需要把自己真正关心的需求映射到各种服务上;对IT来说,则需要专心致志于对各种服务提供支持。1 B h- G+ R V. p* e& o
- J& l" d2 \$ o
在这里,对IT来说就存在很大的问题了。对于某一服务来说,基础设施的构成五花八门,主机、数据库、网络等等都有很多种,单就某一项来说还好计算,但要计算所有这些项的组合就很困难了。例如就某一服务来说,可以有100万的投入,要降低CPU使用率,可以用加CPU的办法,但要减少某一服务的响应时间,究竟这个钱是投在开发上,还是加块CPU板,还是加内存、拓宽网络,抑或兼而有之?倒过来,想提高一点服务水平,到底需要多少钱?假如我们把这个函数叫做W=F3(X),这个函数的解就很难求了。% j( Y, w1 q) r3 v4 |! J
* K6 o. k6 _+ n5 _. r' y5 E6 L目前解决这个问题有几种思路。 & j) n& ]& G$ x( i 2 }. v2 P8 Y$ X: Z/ @1 I4 I- |其一是摩根大通的做法,有点像西南航空买飞机,所有东西只有一种型号,但这个一般公司做不来。首先应用没那么简单,其次,招标采购等等流程,根本也不允许这样做。# w2 D3 K: Y( O9 z% h" e& ]1 F
! ]; Q0 d- m( f0 U9 }6 Z
其二,搞云计算,基础设施标准化,虚拟化。用云计算平台虚拟出资源的“单元”来,所有特性都被平台屏蔽。买各种型号,不同性能的东西,都能对应出所提供的虚拟“单元”,然后再考虑服务所需要的虚拟“单元”数量,以此计算出服务所需要的资源投入。 - Y# a: V+ A0 W. t ' S3 w6 L/ r! f+ H7 c+ h但虚拟化也不是那么容易做的,做一部分容易,把提供服务的全部基础架构都虚拟化可就没那么容易了。+ N K8 z9 \4 D, h1 v3 `* ~( g
; k4 C k- ^$ V+ u% ^1 V
假如我们把服务管理函数比作一个偏微分方程,众所周知求偏微分方程的解析解首先靠运气,其次才是靠技术。以上两种方案相当于固定一些变量为常量,把偏微分方程简化为微分方程。 D$ W4 F& w% W) S- b0 y. T& [' t6 i5 _ {5 j6 t# M+ y [
另外一种思路是什么?不求解析解了,求数值解!# B8 o# m1 p+ `/ z# a, ~' l4 R
/ Q8 U7 U, i _* A当年学的计算数学现在全都忘了,只记得第一次见到那种暴力破解美学时的震撼,原来数学还可以这么玩,原来初中学几何时的证什么证,直接尺子一量不就知道这两条边相等了吗之类的想法还真能成为一门学问......& I& C: t$ E5 l- E7 z* y9 w
8 Y2 u( V6 @/ }$ M4 X ?* b8 P. q+ i$ Y
计算机学习语言就是这么干的,学什么语法,搞什么规则,直接把网页全下载下来灌进语料库算概率...... % T& |9 R0 v$ J& ] 6 T# H; _) h+ f: K数值解永远是局部的,我们只处理少量的问题:& ]/ G' _! U" O4 s
) p2 S- q9 T% i" S# P
如果假定相同的事故会导致相同的事故后果(或者说事故等级),这个假定当然需要一定的冗余度,也有很多例外,但在大数法则下还是成立的;我们又试图用标签来区分不同的事故等级;更重要的是这里又做了一个假定,暂且不去区分导致相同事故等级的不同种类的事故;我们只想算出可能导致某个级别事故的所含标签(组)的概率,而且还可以不断对标签的定义及设置进行优化,在这些假定前提下,用一段时间收集数据,建立一个比较好的模型是完全可能的。 ! \7 X6 [ \3 ^7 @) X: ?4 E $ b% B9 a0 E( Y* x* G下一步就可以逐渐区分相同事故等级下不同的事故,通过不同事故的出现概率、处理流程和处理时间的计算,就可以得出服务在生命周期内中断的概率及恢复时间的预测,以及要想减少某些事故乃至近乎完全消除某些事故的影响(例如可以通过备份实现)所需要投入的资源。2 Q$ K* f/ w2 v& [
& S" w4 P) [$ e
我们无法得出平滑的解析解,但我们可以得到断续的数值解。 6 U1 Y( s1 u# c8 x# Z @ 5 i; N8 w4 L* y) {0 x6 A作者: 假如十八 时间: 2012-7-3 17:01
看到解析解三个字泪流满面地走过6 a! M W I5 U, a 作者: 就爱抬杠 时间: 2012-7-3 17:14