Windows DNA体系结构, M/ B% C# |$ ~3 p% q
6 R/ ^% Q+ j4 m5 a* O
$ X( j, Q0 \) W( l3 J+ v
电子商务系统是基于Web的典型应用,因此其体系结构和传统的Web应用的3层体系结构保持一致。
8 ?* t+ n" n# C4 N
& | s- c7 o, N+ O% L0 ^$ I' s) L Windows DNA的3层结构分别是:
+ M( q ~# `& u! X2 N9 P; y4 h0 n o& t* c
● 表示层
; Z. r- a3 s- E. E' _8 I' I$ { K
这里是应用程序和用户的交互层面,数据以用户可以理解的方式进行表达。表示层的目标是促进各种访问。为了支持不同的平台,表示层已从客户程序很大的版本(胖客户)升级到客户程序很简练的版本(瘦客户)。瘦客户是基于分页的解决方案,这意味着客户程序与网络相连接,并根据需要下载内容;换言之,它并不下载整个程序,而只是下载它的几个页面。0 l, {/ O! D$ q& [* _6 f. \) l
/ P1 [: c4 Z' W) _7 v( G6 y; d0 h* r ● 业务逻辑层: R6 |5 C. G7 F8 u" Q# a
2 Z. B+ M8 H$ Q1 p2 z- g" A 业务逻辑层是应用程序的核心,负责数据的处理和操作。在这里,用户需要进行大量的编程工作。该层包括大量的处理、事务支持、大规模发行、消息通信、也许还有Web,很是复杂。
H- e9 M |$ S* r5 R
, W9 v* L- h1 G$ Q! F6 \ 业务逻辑层有三个主要服务:COM 、MSMQ(Microsoft Message Queque)和IIS(Internet Information Server)。每个服务都执行特定的任务,COM 负责基本的COM和事务功能,IIS负责互联网服务。
6 P* k- F, R( z) x* q/ v3 X' @) v9 b) }0 @1 k6 ?2 i S
● 数据层
" M( M4 p. R6 g" ]) `9 n& S9 ]( l5 O8 x( I7 s
最后一层是数据层,它是资源的管理层。( k7 ^" b; N; F
! Z4 a0 a9 e' k: j
Windows DNA使得企业开发人员和独立软件商可以运用其所集成的各种技术,来设计并创建分布式的商务应用程序。
/ j$ f5 P( h; n2 C$ P* V4 L! O Q! D
因为Windows DNA是依赖于由Windows平台提供的一套综合集成服务的,因此开发人员就从创建或组合底层结构的重负下解脱出来,得以将精力集中用于制定业务方案。7 v0 Y3 G, I2 C' L, ^
2 C' A9 Y; P+ e) C' f, O& u' w+ _
Windows DNA还允许企业对现有计算机硬件和软件的投资进行集成和扩展,使它们可以“改造”而不是取代现有的UNIX 和主框架系统。其网络运算是开放式的,已得到了全球万维网协会(W3C)和IETF的认可。
: e7 `5 j' ], G& w2 H- A5 M: |: A7 G
! F+ l# {8 l+ M% b' e
主流软硬件设备
) V3 T* A3 k4 r$ m! A1 E' N1 e0 {6 U0 u% t
5 M4 x' l8 a. ]8 i
数据库产品
0 P% e. q0 y# z9 W& G1 T- C* r. `& T9 m5 X; P* r1 M! f* S
● Oracle的最新产品为 Oracle 8i, 典型的用户有 Amazon;
. n& l" r! r+ T. k
) I9 W1 K' i+ ~3 ^' v ● IBM的DB2, 拥有众多的用户;% z7 W! J2 W! }; K2 n6 P C4 D
9 c* P. p5 X2 L& g2 ^% t; F5 ?
● Microsoft的SQL Server 应用广泛,在NT平台有良好的性能 。4 A. T/ s3 q5 m$ z% Q
. i; \2 o8 B) m 电子商务软件(中间件)
6 x& H1 ], J7 Q4 M, E' _# i, q0 |6 ?' l
● BEA的Web Logcic,知名度高,典型用户 Amazon ;
+ A- ~% E$ V' f5 @& C, R4 v
* A/ J$ f% _! h8 e. V ● BroadVision的OneToOne(SUN 以及 HP电子商务方案的主要提供者)。1 I, U. W* I; v) ^: J& w4 q% T
' B E' _- F0 V8 ^ 操作系统和服务器
) A, z3 S$ I' S/ m3 `! t# r2 y8 M: \; _- c3 L. W+ `
● Microsfot NT 服务器及其 Microsoft 互联网信息服务器(Internet Information Server),具有开发和扩展方便的特点,可以使用COM以及ASP技术。8 J' Z. @$ Z' D y! `
$ V5 y" b5 f% ` ● SUN Solaris 系统提供 Apache Web Server、CGI、PHP3、JSP等技术。- k. S/ G* U- o/ ^
0 ]- J+ A% t0 ~% J6 J$ g; x
● Linux 系统提供 Apache Web Server ,作为一个免费开放的操作系统,Linux已经占据相当的市场份额,但是重大应用的例子还不太多。
+ t0 G1 d3 J5 }& q5 H l
' n( w5 }' K+ G. S 用户在选择时,应该关心的是Web 服务器的性能,及其进一步开发和扩展的能力;基于MS IIS 的WEB服务器在这方面表现良好,已被国内绝大部分商务站点选用。7 i% \7 V8 S |$ F; }
+ H# n9 K* @3 X- R
: F0 i. N6 _6 f3 z 软硬件平台
7 }0 N, r% s) U% h: y% i. [$ n
1 z2 J2 S% P& W5 x: G% S3 K& |9 O% v+ I0 A1 _
硬件平台. i9 P" ~8 C. ?3 a
/ Z. N, e' r/ m) A2 ^5 M$ \% r 传统上推崇核心强大但价格昂贵的大型MainFrame UNIX服务器的观点正在逐步改变,现在流行的方式是采用多台PC 服务器,通过负载均衡技术,提供优于单一主机的稳定性和功能。- k- d/ u2 m, Y" u# K
3 J' [1 R( i, S8 R
在Web服务上,建议使用3台以上的Web 服务器,通过负载均衡软件动态地把访问者的请求平均发配到各台服务器上,即使其中一台(多台)服务器出故障,其他服务器仍然可以继续提供服务,因此在结构上要优于使用单一高性能主机的体系。
: T9 }/ {7 f. K p; \9 ]% b, I& a
3 H' g# E. P+ C4 Z0 l7 F 在数据库服务上,最好采用两台服务器,其中一台用作实时的数据服务,另外一台用作数据的复制和备份(双机热备份),以保证系统的稳定运转。3 s$ x7 r% N+ T+ F; L' D
: g/ |( w4 W: K% t! W) V5 S
这种平台具有良好的可扩展性。随着业务量的增加,只需增加相应的服务器就可以轻松达到扩容的目的,而不用改变原有的体系结构。
$ s$ y$ Q6 _+ _3 \8 X! y( W! k% T N) e2 V' N# m8 N
软件平台
4 n% s3 ^8 g& C8 S/ ]4 e- F, C! ?
目前主流的关系型数据库系统主要包括Oracle 8i、IBM DB2、Microsoft SQL Server 等等。作为成熟的技术,各大数据库都具有可靠的性能,可以提供稳定的服务,而且在开发接口上也趋向统一。各大数据库都有自己的特点和优势,在NT平台,主要推荐上述3种数据库系统。$ h# B2 v1 u- W
' C' u2 q( C& A/ a0 l
8 O# N! Z3 G5 k
TRS Document Server
2 h { K1 p$ H4 C2 n8 a/ I" h
: o% v4 K6 n# e8 _
; p+ G& z w2 S) O* f, { 其全文检索引擎可以提供关系型数据库所没有的性能,可与关系数据库协同使用;其中,关系数据库是所有信息的平台,TRS对文本内容建立全文索引,提供高效的全文检索功能。这种协同工作方式能大大提高网站的查询速度。
$ H/ s% C0 D- \; m' v3 T8 q: D$ r% S. ^2 z* C$ i2 A3 R$ \7 j' C0 x
TRS系统是国际上第一个采用“并行计算”算法的中文全文检索系统,其压缩技术能达到零空间膨胀。采用中文字词混合索引机制, 对超大型数据库及结构化/非结构化复杂查询能实现亚秒级响应。其数据库规模仅受机器字长的限制 ,支持Unicode 的全文检索系统。 |