Windows DNA体系结构 q9 ^0 e/ b5 X+ c% K( P3 Q/ b
, [: s7 n) ~! x# u: L$ w0 `% S2 k6 ^) J" m+ o2 I
电子商务系统是基于Web的典型应用,因此其体系结构和传统的Web应用的3层体系结构保持一致。7 j1 a% P" x( I+ s$ _7 {
' y, s8 m* N X* t3 n* Q Windows DNA的3层结构分别是:
7 Q `- \3 M" S* ~' X
, c9 L" r' |8 H3 y" X1 v2 C: P ● 表示层
% e- k$ P c8 { k w# @: o6 E& ]5 u/ J( M8 Y% w) D) P0 H! N
这里是应用程序和用户的交互层面,数据以用户可以理解的方式进行表达。表示层的目标是促进各种访问。为了支持不同的平台,表示层已从客户程序很大的版本(胖客户)升级到客户程序很简练的版本(瘦客户)。瘦客户是基于分页的解决方案,这意味着客户程序与网络相连接,并根据需要下载内容;换言之,它并不下载整个程序,而只是下载它的几个页面。
1 e/ r0 Z4 h# k$ ^9 j7 \6 u: |( y4 L# k9 b. K: v
● 业务逻辑层4 `' z. n2 s2 U- p4 G0 r: k) T
2 d/ ^* a* C1 w4 U, n
业务逻辑层是应用程序的核心,负责数据的处理和操作。在这里,用户需要进行大量的编程工作。该层包括大量的处理、事务支持、大规模发行、消息通信、也许还有Web,很是复杂。
% n3 |! ~ ^$ W& Y$ W7 p5 }; n2 P9 a. A8 p% h. G' D
业务逻辑层有三个主要服务:COM 、MSMQ(Microsoft Message Queque)和IIS(Internet Information Server)。每个服务都执行特定的任务,COM 负责基本的COM和事务功能,IIS负责互联网服务。6 T" ~6 t1 R9 K% Q0 q
- L! O7 x: h$ p# d# l3 b( h
● 数据层
) U& n3 g8 P' ]( M- g( e% A" v' @2 w/ C, `/ b/ P
最后一层是数据层,它是资源的管理层。
6 n8 ?9 f9 ~2 m! s8 O+ m! X7 y% D6 [. E1 N! I
Windows DNA使得企业开发人员和独立软件商可以运用其所集成的各种技术,来设计并创建分布式的商务应用程序。: M! l$ x% J/ C. u9 x0 J* X
, ^8 Q, C4 `8 E; N# F; j% {1 k
因为Windows DNA是依赖于由Windows平台提供的一套综合集成服务的,因此开发人员就从创建或组合底层结构的重负下解脱出来,得以将精力集中用于制定业务方案。0 W; Z6 `5 u$ Q! f- ?
& T5 a+ K: l3 e
Windows DNA还允许企业对现有计算机硬件和软件的投资进行集成和扩展,使它们可以“改造”而不是取代现有的UNIX 和主框架系统。其网络运算是开放式的,已得到了全球万维网协会(W3C)和IETF的认可。
# e. X7 q0 l- N; m$ V# p% a( y7 E/ t; ?. W+ c
" W; |9 C, @7 p s0 R& J 主流软硬件设备% e6 K* h* H3 F8 T( w/ Z6 ^
& z5 E% I4 y( ]. W" _2 c7 c
8 O# Y. v5 c, F1 E8 J
数据库产品! g6 x- Y$ D* n! H; a8 C
2 i2 o! N6 q& p
● Oracle的最新产品为 Oracle 8i, 典型的用户有 Amazon;
1 o' z" e% i1 ~* v" }# g, }. t3 t) I
● IBM的DB2, 拥有众多的用户;
2 t' b) F0 P& c" F" w9 `( H4 W5 J, u3 P C4 x
● Microsoft的SQL Server 应用广泛,在NT平台有良好的性能 。. G* F5 o+ O" B8 X0 m
6 N: [! s) a; `- k& q! w 电子商务软件(中间件)
" e) g, Q) r0 j* ]3 p( l7 y
% V* ?; [( R9 a% ^. S( f& @ ● BEA的Web Logcic,知名度高,典型用户 Amazon ;
. M( l( H: @# l
( T9 x2 `9 c6 V# u3 G5 Q' m/ e ● BroadVision的OneToOne(SUN 以及 HP电子商务方案的主要提供者)。
) q6 {5 L% ?- W- ]' k5 A- y
2 I7 o _& b k; L5 I! R7 c) M' l 操作系统和服务器
8 B8 x0 a5 T( O9 y' @6 t8 |; K, B' X8 S# d/ u0 H
● Microsfot NT 服务器及其 Microsoft 互联网信息服务器(Internet Information Server),具有开发和扩展方便的特点,可以使用COM以及ASP技术。
7 P O1 Y8 D/ B( j6 h$ j# Z
' L1 W) {6 j( q0 R4 P! X ● SUN Solaris 系统提供 Apache Web Server、CGI、PHP3、JSP等技术。
( ]( W9 ]1 @) N0 ^7 V
: Q6 t2 M# c$ F ● Linux 系统提供 Apache Web Server ,作为一个免费开放的操作系统,Linux已经占据相当的市场份额,但是重大应用的例子还不太多。1 H9 j3 ~9 W: q9 ^. B
5 d. T, |) L0 k. b8 Q+ w9 y% T 用户在选择时,应该关心的是Web 服务器的性能,及其进一步开发和扩展的能力;基于MS IIS 的WEB服务器在这方面表现良好,已被国内绝大部分商务站点选用。! m5 P W# \" c6 |- B
: k& f }; J& p; {! k% ?" S1 ?* z6 u+ L, b1 n* r/ G A
软硬件平台7 Q( M4 P+ }3 d, v7 @# ]
' N, E3 C3 |1 p% e- J
. |1 c s. j/ @: W
硬件平台9 S2 G! Q) D$ Z; B* v- z( t$ R
) c5 k T6 i! V# ~3 [
传统上推崇核心强大但价格昂贵的大型MainFrame UNIX服务器的观点正在逐步改变,现在流行的方式是采用多台PC 服务器,通过负载均衡技术,提供优于单一主机的稳定性和功能。0 z# s4 Q" |- V) g& C v
1 U- e- n3 R( s
在Web服务上,建议使用3台以上的Web 服务器,通过负载均衡软件动态地把访问者的请求平均发配到各台服务器上,即使其中一台(多台)服务器出故障,其他服务器仍然可以继续提供服务,因此在结构上要优于使用单一高性能主机的体系。
+ ~7 x3 q& B% s+ K# `: [: ^
4 \% y& p2 e4 t6 b9 [ 在数据库服务上,最好采用两台服务器,其中一台用作实时的数据服务,另外一台用作数据的复制和备份(双机热备份),以保证系统的稳定运转。; B, i- b4 N, @% N5 m
7 _$ l6 X& Z9 u) ~ E. u
这种平台具有良好的可扩展性。随着业务量的增加,只需增加相应的服务器就可以轻松达到扩容的目的,而不用改变原有的体系结构。
9 b4 `, d- J& s2 A, K
5 |2 K6 d# b$ R/ b1 J; h7 m' W 软件平台
1 d0 r0 Q7 m, @, l' Y% W. R* r: g; S( |, p( ?6 Q; k3 S
目前主流的关系型数据库系统主要包括Oracle 8i、IBM DB2、Microsoft SQL Server 等等。作为成熟的技术,各大数据库都具有可靠的性能,可以提供稳定的服务,而且在开发接口上也趋向统一。各大数据库都有自己的特点和优势,在NT平台,主要推荐上述3种数据库系统。
: j4 F! Y& X5 n- Z7 w) p+ d6 L* B! r+ t/ f. t: _$ w
! r8 S: ^ d9 J6 v/ g8 \8 x; y' [
TRS Document Server
7 p* B! W/ e) c( Q+ V0 A0 Y5 J! Y( P7 r* j, [
. B; g5 v; f' h& h: _1 ]' L 其全文检索引擎可以提供关系型数据库所没有的性能,可与关系数据库协同使用;其中,关系数据库是所有信息的平台,TRS对文本内容建立全文索引,提供高效的全文检索功能。这种协同工作方式能大大提高网站的查询速度。 " c. d5 {: p2 s* U& B, T" V5 V9 u
( G' o* v" r$ d& g0 v! i1 Q TRS系统是国际上第一个采用“并行计算”算法的中文全文检索系统,其压缩技术能达到零空间膨胀。采用中文字词混合索引机制, 对超大型数据库及结构化/非结构化复杂查询能实现亚秒级响应。其数据库规模仅受机器字长的限制 ,支持Unicode 的全文检索系统。 |