! "#$
!"#$ %&$'" ( )
%&$#' $##$( ##$ ' '
* + (, * (
*-.
%&$#& ( )
$ )
$ *
& +, +- + ( .
,/0, )&* 1 2 &
, ,/1 (
& 1
2 &
2 & 2 1 & (
( & +
1 (
. & 1 (
,( 1 ( ,
& ,/0, 1
& (
, 3 1
/0
4 ,/0, ( ( ,/0, .( +
( 1
!
" # "
,/ , , 5 6 /0,
7( ,, ' & )'&8*1
Vol. 12, No. 3, Sept. 2003, pp. 205-323
.+ 1 2-30 4 +
$ "
%
&
$
# # !
& &
'
!
( # & Æ
"
!
"
$
!
" )*
" +
"
$
# *
" , (-.$ "
,
,
"
$ #
,
! "
(-.$
"
" ! /
0 " 0
" 12 +
"
( & " ) "
"
!
&
" ) 3
"
"
) " ) $
"
! , +
+ " &
" ) " &
"
" " 4
(
-& &
" *
!
&
5 * , * +
p a r t i t i o n 1
p a r t i t i o n 2
p a r t i t i o n 3
W F s e r v e r s 3
a
bc
d
e
W F s e r v e r s 2
W F s e r v e r s 1
n o r m a l c o n t r o l f l o w
c o n t r o l f l o w
a n d m i g r a t i o n
#
"
A C T I V A T E D
( t h e a c t i v i t y w a s i n s e r t e d
i n t h e w o r k l i s t s )
RUNNING
( t h e a c t i v i t y i s c u r r e n t l y
e x e c u t e d b y a u s e r )
C O M P L E T E D
( t h e e x e c u t i o n o f t h e
a c t i v i t y w a s f i n i s h e d )
p a r t i t i o n 1
p a r t i t i o n 2
p a r t i t i o n 3
W F s e r v e r s 3
a
bc
d
e
W F s e r v e r s 2
W F s e r v e r s 1
#
a )
b )
m i g r a t i o n
A c t i v i t y S t a t e s :
c u r r e n t l y
i n v o l v e d
c u r r e n t l y
i n v o l v e d
c u r r e n t l y
i n v o l v e d
"
ü
ü
ü
" )5
" "
!
6
" 5 (
" (
$ (-.$ "
, + $
" (
"
/
" !
" $
(-.$
' ,
7
" 8
"
!
"
" " + 5
$ #
"
6
& 7 (9 (
9
:
"
,
" " #
;
.+ 1 2-30 4 +
" "
#* " "
! Æ
(
" $ "
#
! (-.$
7 ( & 7
< #
=
#
"
( (-.$
" " ,
" "
:
"
$
=
"
" ) >
! " (
" ; "
" 7
& !
&
:7 1 2 "
$
" "
7
" & " ;
;
"
, 1 2 !
7 " &
, "
"
! # & "
, *
$ "
# 33 !
7 #5
#$#%# &
$
" $
, #
" ! &
& "
35; $ "
5 * , * +
s e r v e r s 3 , 2
p a r t i t i o n 1
p a r t i t i o n 2
p a r t i t i o n 3
a
bc
d
e
c l i e n t s o f
d o m a i n 2
s e r v e r s 2 , 1 s e r v e r s 2 , 2 s e r v e r s 2 , 3
c l i e n t s o f
d o m a i n 1
s e r v e r s 1 , 1 s e r v e r s 1 , 2
c l i e n t s o f
d o m a i n 3
s e r v e r s 3 , 1 s e r v e r s 3 , 3 s e r v e r s 3 , 4
d o m a i n 2
d o m a i n 1
d o m a i n 3
m i g r a t i o n s o f W F
i n s t a n c e s b e t w e e n
t h e a c t i v i t i e s b a n d c
m i g r a t i o n s o f W F
i n s t a n c e s b e t w e e n
t h e a c t i v i t i e s c a n d e
m i g r a t i o n s b e t w e e n t h e a c t i v i t i e s a a n d d
" ;5 ' "
"
#$#%#"&
$ "
+ (-.$
" &
7 "
$ "
7 ,
"
#$#%# '&
!
!
+
#$#%#(&
$ &
/ ))
! & " #
" +
$ ,
" 7
.+ 1 2-30 4 +
'
$
:
5
$ " "
,
!
" -
"
$ "
$
$ " 7
$
$ & !
3
? #
$ # @
! A $
" ##) ) **+#,
!
" " 3 % +
"
, "
W f M S w i t h o n e s e r v e r W f M S w i t h m u l t i p l e s e r v e r s
d i s t r i b u t e w h o l e W F
i n s t a n c e s t o W F s e r v e r s
W F g r a p h p a r t i t i o n i n g
a n d d i s t r i b u t e d W F c o n t r o l
o n e s e r v e r p e r d o m a i n m u l t i p l e s e r v e r s p e r d o m a i n
d i s t r i b u t e a c t i v i t y
i n s t a n c e s t o t h e
W F s e r v e r s
l o g i c a l
s p l i t t i n g o f
the dom ains
p h y s i c a l
s p l i t t i n g o f
the dom ains
c h a n g i n g s e r v e r
a s s i g n m e n t
e x p r e s s i o n s
l o a d b a l a n c i n g
b y c o n c e p t s
c o r r e s p o n d i n g
t o f e a t u r e s o f
a p p l i c a t i o n
s e r v e r s
u s i n g a
p o w e r f u l
c o m p u t e r
s y s t e m
" 35 = ( : 8 " B
( &
, " " (-.$
# 8
7
( ,
,
5 * , * +
(
"
" "
" "
* ,
" $ &
>
" ( &
"
$ "
"
( (-.$
" " $ +
& A; "
"
))
! " "
"
" $ &
& :
"
"
$
, !
(-.$ ! "
1 2*
" 9
"
"
! ,
"
7 !
"
"
! "
"
(
!
1 2 $
1 2 &*
/
!
/ "
7
% 5 !
( 7
! Æ
$ "
$ #
" $ 67 ) );
.+ 1 2-30 4 +
""
!
! " " ;
!
"
$ #
$ 3
# $
" $ "
(
+ "
!
$ "
(
$
!
' "
$
& $
# "
' #)#- +# #.# / %
! "
" ; "
# " ! #&
"
$ #
#
7 ); >
Æ (-.$ !
# # "
$
* "
" !
,
! 6
7 @ ? !
5 "
# 67 )?
'
"#$
( "
5 C "
" & # " " ;
5 * , * +
;
'
" + "
" " #
;) :7 , 7
$ 67) !
/
# &
'
& # "
&
'"
%# &#$
( "
& $
=
+ 5
) $ 0
12
"
$
; $ #
:7 "
&
$ # +
0 "
$ + >
7 "
"
&
7 !
7 !
$ 67 ;
$ 673
$
"
& "
$
+ 7 ,
$ "
!
!
+ !
7 "
(
" "
9
!
7
.+ 1 2-30 4 +
7 7 &
" Æ
7
!
&
"
$ ,
+
>
Æ
A)
''
& &#$
& "
" "
"
DE
) $
/
" "
" &
> # "
:7
$ #
$ 5 !
#
! /
)) !
" !
" #
$ " 5 .
" & / $ &
" " ? (
"
$ " 3
&
"
; + " 3
$ /
! +
7 $
67;
d o m a i n 2
a
bc
de
f
d o m a i n 1
d o m a i n 3
Ma , d
Mb , c
Md , e
" ?5 . /
5 * , * +
'(
' (
/
/ $ 5 $ "
33 ! "
" $
" # "
!
DE
) $ , &
"
"
"
-
% 33
5 ( "
(-.$
7
/
" !
# 67 )? ); ! &
"
7
$
7
' "
" ' "
" !
" + +
# " +
/ "
"
!
Æ " &5
$ " "
" + " "
3 " ; +"
" "
" ? & "
> ,
"
! ,
+ 7 " ?
# 67@
3?)
> # "
"
"
#
( )5
.+ 1 2-30 4 +
$ #
"!
DE
)
"
"
"
)-+% 0)) / +# ,!
0
(
½
½
½
½
½
½
¾
¾
!!!
½
"
$
D
7 DE
)
$ 1 2 ( )
" # " ! "
(
! &
7 DE
)EEE "
5F
)EEE Æ 7
DE
)
3?;
"
"
" "
!
!.
" ( ?
/
( 1% 2 / +# ,!
$ # 67 )? $
67 @
#
( 1
2 >
5 * , * +
"
,
' 7 # "
$ 7
" #
+ 12 &
! "
!
( # 67
@ $ , 67 )?
(
& ) *
( ; "
( " !
$ #
! ,
"
! !
" !
"
(
# (
"
" "
:7
#
"
)-+% " 0#*)#%# / #.#
#
# $
´
µ
# #
%
&&
$ ##
´
·½µ
´
·½µ
´
µ
´
µ
´
·½µ
#
´
·½µ
%
#
´
µ
$ 7
(
"
$ &
.+ 1 2-30 4 +
( ;
!
7 & & ;
! ( ; 7
75 ( "
( &
7
$
5 (
8
' 7
+ " $
$
+
$ 7 "
$ #
&
("
%
( "
# $
& "
! , "
"
$ " + "
>
" 67 ;
$ 5
) " ( 3 !
$
"
!
( 3
# "
"
; ( "
"
( ?
!
" - , 5
$ "
#
5 * , * +
)-+% ' 0, #+ / +# 2 /
0
(
´
·½µ
%
´
·½µ
&& '#
#
´
·½µ
´
·½µ
%
" " #
"
$
"
!
:
7 "
"
"
12
* "
/
)-+% ( 0# #+ / +# 2 /
0
(
´
·½µ
%
Ë
¾
&& $
$
&&
´
·½µ
´
·½µ
#
´
·½µ
´
·½µ
%
$ 7 + $
"
"
(
7 + #
"
!
.+ 1 2-30 4 +
/ # Æ ! +
#
"
$
# 7
('
(
! "
#
!
# ( "
!
( @ $
,
!
!
$ ( @ 7
! " #
#
"
)-+% 3 0 / #4 #.#
#
´
µ
$ # #
´
¼
·½µ
#
´
·½µ
´
·½µ
´
µ
#
´
·½µ
´
¼
µ
´
¼
·½µ
( ) *
((
&
! "
#
( A " "
7
!
12 !
12
12 $
(
" "
! " $
! !
( A #
" ?;
"
" /
7
$ , Æ
(
5 * , * +
)-+% 5 0#%.# #.#
$ % %
´
µ
$ # #
%
´
·½µ
´
µ
´
·½µ
´
µ
´
µ
´
µ
#
´
·½µ
%
#
´
µ
> # 67
)? 0 3 0 67 @ );
3 %)
$ +
" ,
" "
"
$ " "
+ ! " 7
7 !
7
&
" 7 "
+"
" + "
$
!
7 )E
&*
GGH #
)H $
( &
" @ ! &
"
( &
&
"
3 " "
;EH 5 3EH 5 @EH $ " ?
+" " +
7
" "
+ "
.+ 1 2-30 4 +
0 , 0
0 , 5
1 , 0
1 , 5
s 1 s 2
1 0
s 3 s 1 s 2
100
s 3 s 1 s 2
1000
s 3 s 1 s 2
10000
s 3
a v e r a g e l o a d o f t h e s e r v e r
m a x i m a l l o a d o f t h e s e r v e r
m i n i m a l l o a d o f t h e s e r v e r
i n t e n d e d l o a d
o f t h e s e r v e r s
+ 3 3 9 , 5 % . . . - 1 0 0 , 0 %
+ 9 4 , 0 % . . . - 6 7 , 2 %
+ 2 9 , 3 % . . . - 2 5 , 6 % + 9 , 2 % . . . - 8 , 2 %
" @5 6 )E )EE )EEE )EEEE
" $
&
$ " @ $ &
$
9 " "
"
" & "
" $ &
" & )E
"
)E "
( )EEEE "
&
)EH
$
+ "
$
" "
$
"
& " 9
" " $
" +" !
"
" @
" A " "
"
5 ;E H
5
3EH
5 @EH & "
"
" " " +
7 ! &
" $ )
$ ; $ 3
$ ? " +
+ 7 &5 $ )5 3EH $ ;5 ;@H $ 35
;EH $ ?5 ;@H " !
+ " 0
5 * , * +
" 0 " A !
" / $ +"
7
+ " " @ $
"
"
+ "
a v e r a g e n u m b e r o f c o n c u r r e n t l y a c t i v e W F i n s t a n c e s
50.02%
29.97%
20.01%
49.91%
30.04%
20.05%
49.95%
30.03%
20.02%
49.88%
30.11%
20.02%
0
5 0
1 0 0
1 5 0
s 1 s 2
T y p e 1
s 3 s 1 s 2
T y p e 2
s 3 s 1 s 2
T y p e 3
s 3 s 1 s 2
T y p e 4
s 3
" A5 B " )EEE "
+"
!
"
Æ $
5 #)# 6
! !
"
5
( 3;
"
A))
"
" ' "
" !
:7
$
( 7
9 &
$
7 $
.+ 1 2-30 4 +
#
" I
!
, "
&
>
!
+
:
/
"
*
+ :
"
, $
7 +
:
( &
l o c a l g l o b a l
d y n a m i c s t a t i c
p h y s i c a l l y
d i s t r i b u t e d
p h y s i c a l l y
n o n - d i s t r i b u t e d
o p t i m a l s u b - o p t i m a l
o p t i m a l s u b - o p t i m a l
l o a d b a l a n c i n g a l g o r i t h m s
n o n - c o o p e r a t i v e c o o p e r a t i v e
a p p r o x i m a t e
a p p r o x i m a t e
h e u r i s t i c
h e u r i s t i c
" I5 8 #
" I 7
$
$
5 $ #
$
"
#
" &
7
A);
$ !" %
B
!
3; 5 !
"
$
(-.$
" )) " "
33
5 * , * +
/ /
" ( &
# "
"
# " "
$
& " "
$
5"
)
( "
"
"
, " "
" # &
" (
& !
+
" " J +
(-.$
W f M S w i t h
s e v e r a l s e r v e r s
s e r v e r a r e
c l o s e t o t h e
a p p l i c a t i o n
s e r v e r s a r e
s e l e c t e d
r a n d o m l y
s e r v e r s a r e
c l o s e t o t h e
a c t o r s
W f M S w i t h a
c e n t r a l s e r v e r
c o m p l e t e l y
d i s t r i b u t e d
W f M S
d i s t r i b u t i o n m o d e l s f o r W f M S
" J5 :#
" /
. 6
((
+
"
: -&K"L
!9:(
" ! , "
* "
>
,
&
7 " &
"
>
"
:7 "
! -& /
" "
$ "
*
.+ 1 2-30 4 +
(-.$ ( ;
"
"
"
"
"
33 "
/
" "
" $ +
" "
( (-.$ -9$>6
!-
"
$ " 12
' (-.$
$ , !
# "
-$->6
:(
%.("
$
"
" "
$ "
>%!B-
" + "
(
+ "
$
!% L
& .
" &
" & ! #
7 & " "
" ! &
(
/
$ 33
/ $
$
!
# *
!
!
"
$ ,
(-.$ $ "
Æ >
(-.$
7 %%1 ) 6
$ " $
"
! "
5 * , * +
" %
#
" %
7
+ "
" $
"
!
" !
%
$ "
"
" " !
7
Æ
$
$
! (-.$
$ 7 &
% % '
+ , - !
"! !.!/! ( 0! ,!
&'$ %
! .- /$ 1 1!
1! 2! !
&'$ (& )**+
! 3 !$ 1 !
)! ! 2 ! 4!
&'$ " #
! /'
,$ 1 !
*! .! 0$ 5! ($ 4! 5 66$ +! .! / , (
7 2 %8 . 3!
, - , , .
$ ($ "99:!
;! -! < /! ! . %8 . 3 =
+ 3!
& .$&
$ "**$ "999!
5!
:! -! < /! ! >Æ %8 . < 7'
3 (!
, +) , / , , .
$
3 %$ 1 !
?! -! < /! ! ( >@ > 2'3 %'
8 . 3 3 3 .!
, )
, , ,
$ 0 $ 3+$ "99?!
A! /! .$ ! %$ B! C$ (! 0D'$ 5! %! +D
%8 3# %8 >@!
0
1 &'$ %
$ " 1$
"99A!
9! -! <!
.Æ ."$ &'$ % "
! / $ E6 E$ %6 6 %$ 1 "! -'7$
5!
" ! /! .! 4!
, & ."$ ".
&'$ %1 1 1 /
! 19! B 5$
"999!
""! (! 3 0!B! 0 ! %8 (## 4 ( 3
% + + 3!
, 2/ /
.+ 1 2-30 4 +
&'$ %
$ $
"99?!
"1! /! $ .! 4$ 0! 0! + %8 ' - 0 (##
/ ' 3F
, 3 , , 4 ,
,
$/$ 1 !
")! .! 4 /! ! (>/-
= 3## + %8
2 +!
0 1
&'$ %
$ " 1$ "99A!
"*! ,! >! 4D %8 >@ +# <
<. .%! .G $ E6 E$ %6 6 %$ "99A!
5!
";! -! < /! ! >Æ + >#' +'
># %8!
, & ."$ "
&'$ %5 1 1 /1 )6, 0
7
$/ $ "999!
":! -! <$ .! 4$ /! ! 3## (' +
%8 . 3!
&"&
$ "":A=??$ 3# 1 "!
5!
"?! 5! ($ .! 0$ ! ($ (! > ($ 4! 5 66$ +! .!
, 2 3 %8 . 3! - 4# 4B99")$
<. ( 4 +$ "99*!
"A! /! , ,! 3! - , 3 ( %8 .'
3!
, 8 , & .
/
$ H$ "99:!
"9! ,! 3$ B! I$ 4! 3! ( + . (##
2 %8 . 3!
, , 0 , & /
$ 3 $ "999!
1 ! 3! +$ /! 5$ 5! 3JD! > = ( ( %8
.!
, 8 , & .
$
<$ "99?!
1"! 3! $ 0! 0 $ B! .$ (! 3$ ! ! K4<% (4 '
+K4<(' %8 > 3 .>->K4
! - 4'
# LE5('+3'-4'9?' "$ # +# 3$ E 5$
"99?!
11! (! 3 +! .! %8 . 3 -# K3 +>
K.5 +K4<(!
.
$ )*$ "99:!
1)! (!3! -!
2$&
! /',$ "99:!
1*! -!2! + B!5! 0! ( -@ 3 5'/# '
+# 3!
... $ .
$ 3>'
"*1"*"=";*$ "9AA!
1;! (! 5%!
5 !
! ('$
"99"!
1:! 5! ($ +! .$ 4! 5 66$ ! ($ (! > ($ .! 0! >@'
&.M. ( / .'< ( %8 .'
!
, & , , , "
$-$ "99;!
1?! ! <J$ 3! .$ .! 4%D! I+( . %8
>!
0 %
$ ?"$ "99:!
1A! B! >$ ,! 5$ ! 2! %8 . !
)9
, :# /#;
$-$ "99:!
5 * , * +
19! .! %! @ . >@ %8 (!
, <+
($ , ,
$ # ?")=?11$ ,$ "99A!
) ! 3N!
/ 7
$ "999!
)"! <.!
%= &'$ / 7
$ "999!
)1! .! 5$ B! $ 5! %$ (! 0! / (
( + %8 . 3!
, 8 , , .
$ 0D$ 1 !