Upload
claudemir-de-almeida-rosa
View
240
Download
0
Embed Size (px)
Citation preview
8/9/2019 MongoDB Operations Best Practices
1/27
MongoDB Operations Best Practices
8/9/2019 MongoDB Operations Best Practices
2/27
Table of Contents
1IGJI>
2H HH>>>I>H
3GG>< G JJH AK>>>IN
13><
8/9/2019 MongoDB Operations Best Practices
3/27
IGJI>
H I= IH G INPH >I>H:
>KI>K, HI I>-I-GI, ,
>MH>K I GI. >I=
>I>H I=I LG KG HH> L>I= IG>I>
GI> IHH.
H JH > IH I=JHH GJI>
NIH N GOI>H G< > H>O G
G< HIGIJH I I= GH.
=>H G GK>H HI GI>H G
N>< < >G>IN L>I= I= G=>IIJG
JGHI>< IH GI I I= NI
IGG>H HILG.
JIN H IH I= IH I= HNHI, >IH GI>H, >>H, GJGH
H=J >>G I JHGH L= =K N
GI I=G IH HNHIH. => H HIH
GI G IG>I> GI> IH
HNHIH, H>H >GHIGJIJG K G I=G
IH HNHIH G GKI I =
I NIH HJHHJ. N>N HI>< IH >>HIGIGH, HNHI
>>HIGIGH, ILG >>HIGIGH >>
IG>>< I JGHI IG>M I>>OI> I=G I>H G GKI I
I>>HIG I N > GGIH,
HI JHGH I= >> IG>><
M>HI>< GI>H GHH> GT>I L>I=
GI>KN H=GI G> I>.
=>H JI >HJHHH N HI GI>H G
GI>< N>< H K>GI L I=>FJH
HHH G H=G KGN N.
G I= HI I> >GI> H>T I>H, H
H I= > JII> I I=GJH JI I = JHGH
I I= GG>I GHJGH >.
1
http://www.mongodb.com/mongodb-architecturehttp://mongodb.org/http://mongodb.org/http://www.mongodb.com/mongodb-architecture8/9/2019 MongoDB Operations Best Practices
4/27
H HH>>>I>H
AH L>I= N IH, >I>H N G GJ >< I= G>I> JG
GH > GOI>'H I=> IH I HJG
HJHHJ >I GI>. GOI>H I
I T N I= H >>K>JH I=>G GHI>KGH G IG>I> IH NIH G GG>I
G IIH, DIH
A>>HIGIGH, NHI A>>HIGIGH, A>I>
DKGH, ILG A>>HIGIGH.
HG GOI>H >I >H I J I T I=H
GH G GK> N H JG >>K>JH, =
II>N JT>< JI> GH, L=GH > GH >I >H G G = G I GK>
N >>K>J G I >I I I=H IHH. G
M, > GKHII I=G N KGNHIG< >I> IL I= JI> GHH>>>I>H
DBA I=H HNHI >>HIGIG.
DI AG=>II
=> >< I G H IN>N H>G I=
>< I G GI> IH, I=G I I
JI> I>H G I , IGH L>I= =
IGI>K G< GG, GHJG JI>>OI>,
H JH, I=G GH. = I G=>II GJN L>H L>I= I= KI I
I >G >H>H G< I= H>N I= I G=>II GGH IHH I=I G
G GI>K > IJG, L=GH I= IH
>>HIGIG N GG IHH I=I G G GI>K.
DIH A>>HIGIG (DBA)
AH L>I= I=G IH HNHIH, N IGH H=J
H>G > H>< G
GG A. = DBA H=J >KK GN > I=
G?I G< >HJHH>H I= I , I= INH
FJG>H I=I L> >HHJ I I= HNHI, I= FJGN
KJ, I= K>>>IN HI>H.
NHI A>>HIGIG (NH>)
NH>H IN>N GG HI I>K>I>H H>>G I
I=H GFJ>G > < I=G >I>H, >J>. G HNH>H =K = IGJ
G>< I N, IG H>H G GFJ>G.
A>I> DKG
= >I> KG LGH L>I= I=G GH I=
G?I I I HJG I= GFJ>GIH G>IN, NI, HJG>IN, K>>>IN G
GN JGHI. = >I> >IH >H LG>II >
8/9/2019 MongoDB Operations Best Practices
5/27
GG>< G IIH H=J LG IKHI I> >I=>H MG>H GN > I= G?I. = >I> H=J
G>K I= I , JIH, FJG>H NJG
K >< GHH, G=H H I=H I>
JI> H=>>< GHHH. G
I=I JIH G I I= H HIGJIJG.
JGI=GG, I=G >H I G I= HIGJIJG
JIH I I= HNHI - JIH G H-HG>>H
CI>H G N
JIH > I> =K H>>G G GI JGHH
G >I>. I N =J I I=> I>H
H >< GI> IH.
MH
MH I I>>O FJG>H. MHG T > I> JI TH. JH HJGI G N >MH, >J>< J,
, , IMI HG=, HGH, J>FJ, I=GH. G
G >GI> H I= HI> >MH.
GHI>H
H I HH> I JI JI>
JIH > H> GI>. AI>>IN
JIH N >UJ I= H= G NJG >I>.
= EGI
I>. G
G >GI> H= H>< CH>GI>H G I= .
DJI >O
= M>J B JI H>O > H 16B.
HGH H=J K> GI> >I> IIGH I=I LJ
L JIH I
G >I> >I LJ >TJI I HI>I
=L N GK>LH = GJI >K G
JHIGH. JGI=GG, >I >H IN>N I= H I=I N
3
https://university.mongodb.com/http://docs.mongodb.org/manual/data-modeling/http://docs.mongodb.org/manual/data-modeling/http://docs.mongodb.org/manual/data-modeling/http://docs.mongodb.org/manual/data-modeling/https://university.mongodb.com/8/9/2019 MongoDB Operations Best Practices
6/27
8/9/2019 MongoDB Operations Best Practices
7/27
JIH H H>. DG>< I> >H
J= G T>I I= GK>< JIH G
G, ?JHI H G>< I >H G
T>I I= I>< I= GLH > I > GI>
IH.
M> HI IH MH G
GJ> =>H G I>>O>< HNHI GG >
>MH L> >GK I= GG
H GI>H N G G GGH IJ,
I=N =K HH>I HIH > I= G HLG JIH,
>H JHH, JI H=J I G I
I >I> >MH I=I I= FJG>H I JH. =>H >H
GI>JGN >GII G NIH I=I HJGI
>HGI-=KN LGH.
JGN I>>OI>
JG>H G JII>N I>>O N I= FJGN H T>I H HH>. EKJI>
GN >JH I= HI> I H
G>IH, I= HGI>< I H I= HGI
G>IG> GK>. = FJGN I>>OG HIH I= HI >M
I JH N G>>N GJ>< IGI FJGN H
HI>< I= >M L>I= I= LHI H JI G =FJGN IN. = GHJIH I=>H >G> IHI G HIG H
= FJGN G>>N JI.
H M> >>IN I=I H=LH
>GI> JI =L FJGN LH GHK, >J>= >M LH JH.
Q =I=G I= FJGN LH KG, >< JIH
I G I GIJG GHJIH.
Q =I=G >-GN HGI LH GG, L=>=
>>IH >M LJ T>.
Q = JG >M IG>H H.
Q "L < I= FJGN I I GHK > >>HH.
= M> L> H=L 0 >>HH > I= FJGN LH
GHK > HH I= 1H, L=>= >H I J >
L-IJ HNHIH. = M> >H , G>G
= FJGN H G , I= GHH
IHI>< JI> >MH >H KJI I HJG I= HI
HH> >H JH. I= >I> L> LNH JH
>MH, H >HHJ I=I GFJ>GH H>< I= I>G I>.
GT>< >>IN DIH
GTG, L=>= GI> JI
IH GI>H. = GTG I GI> G KIH G N I=H KIH L=H
JGI> MH TH 100H). GT>< I >H HIG > I>
L=G >I H>N HG= G GKI KIH. I N H>G I FJGN I=>H I> I= GH>< I= < TH.
G>GN GN MH
A J>FJ >M >H GI G JIH N I= > T.
JII>N GI I= > T HH>FJ KJ, G I= KJ H>T L= I=
JI >H >HGI. A JHG-T >MH G
HGN >MH. AN T JH G HGN
>M, >J>< TH L>I= GGNH.
CJ MH
M >IGHI>, H I=I G I=
>M JH I HI>HN FJGN. =>H >>IN >H
JHJ L= GJ>< -= FJG>H H I HH
IIGH G I IN>N I L > K.
=G FJGN I=I HHH I H JI>
G>IH >H L, >I L> G GGI I JH
CJ MH, L=>= JH H>M HIGJIJG I>I> GGH I JI> TH. G M,
H>G >I> I=I HIGH I JI JHIGH.
= >I> N I T JHIGH H HI
, TGHI , HII GH>. >I= J
>M HI , TGHI , HII GH>,
FJG>H J T>IN I L>I= I=G
I=H KJH H>T. A >I> TI
J >M >H I=I N >< T L>I=> I= >M
5
8/9/2019 MongoDB Operations Best Practices
8/27
8/9/2019 MongoDB Operations Best Practices
9/27
G G >MH, H M CIH > I= .
M CGI> I>H
MH I G JI HN=GJHN > I >MH H=J IG> H GI
I= H= H>G I N>< I= HNHI.
BN JI GI>< >M >H >< GI> >
>MH I>
GHJG >IH>K, H I> G
GI>< L >MH H I=
I= G>GN HGN GH G> HI. =
I= >H , I= II I> I GI
>M L> I= >M LH GI > I=
GI L> HI> HH> I FJGN I= IH
L=> GI>< >MH. >I>, JI> >MH
J>I JGGIN > I=
M > IH JII> I G G JI
H>GI>H G >M GI> -I.
GJI> A>I> C=H G MH
HJG I=I I= >I> =H G I= M>HI
GG>I >MH HIGIJ I=I >I IG>IH >
>MH G >HH> H=J GG N
HGI >I> JG>< G >I
GI>H.
M >>II>H
=G G L >>II>H I >MH I=I H=J
HGK L= N>< I =K G I= 64 >MH.
Q M IG>H I M 1024 NIH.
Q = >M JHI I M 125 =GIGH
(>J>< >IH H).
Q MH HJ >H H GN. H I= H
HHGN.
Q MH >I JI GG. A JI
JHI TGHI I I= I I =M L>
= > I=>H GM >I >IH =H
KG= I=>H LG L> GJ JI GG.
Q -GN HGI>< I L>I=JI >M >H >>I I
32B. =>H GI> >H KGN C >IH>K,
>-GN HGIH >>I >M H=J GI I
I>>O I=H FJG>H.
C >HIH < MH
= L>< I>H N = I K> H
>HIH G< >MH:
Q U% ! #04$ $%7 !% ! $%7U% ! #04$ $%7 !% ! $%7
%%# & "% 0%&!#%:%%# & "% 0%&!#%: M >IGHI>
>H JHJ G -= FJG>H, JI G HI GG
L= FJGN>< K> JI> G>IH, J
>MH L> MH G T
GG N T. , > J >M >H T
G HI , TGHI , >IN, FJG>H I=I H>N
HI G HI TGHI L> I
JH I=>H >M, JI FJG>H I=I IGN I HG= H
>IN L> I I TI G I=>H >M.
Q LL6 %%#58 $%7%:6 %%#58 $%7%: A >M H=J G>N
GJ I= HI HH> JIH I HI G.
G M, >M T I=I >>IH /
>H I H T> H >M O> , GK IIG, = JG.
Q R%'4! %70R%'4! %70%:%: G>>< L>GH LG L, JI
>< L>GH I JH I= >MH G
GG.
Q N%'!:N%'!: FJ>IN FJG>H G >T>I L>I= GHI
I >MH.
G>< IHK JH A I H J
IH GI>H. H G
>JI I=GJ< I
G GN >H HJG > HH G>H >H HJG > >>HH; G>< G
GN >H GM>IN 100,000 I>H HIG I=
G>< I G >H. = HI I >MH I=I
7
http://docs.mongodb.org/manual/core/indexes/http://docs.mongodb.org/manual/tutorial/build-indexes-on-replica-sets/http://docs.mongodb.org/manual/tutorial/build-indexes-on-replica-sets/http://docs.mongodb.org/manual/tutorial/build-indexes-on-replica-sets/http://docs.mongodb.org/manual/tutorial/build-indexes-on-replica-sets/http://docs.mongodb.org/manual/core/indexes/8/9/2019 MongoDB Operations Best Practices
10/27
G HH JG>< G GI>H >H I= LG> A. I N I= H I= LG>< HI
GGHIH GI> I= I>G IH, HJ= H >
>I>H L=G I GI I GI KIH G JG
GJIH >H HH HI N.
H G GN
I= I= GI>< HNHI I I= H
>I >I GN >GIN. "LKG, > I=G >H G
GN I= GI>< HNHI JHI LG>I H >
GN I >H I= G I= GFJHI I
GN. =>H GHH I> HJ>< L>
H>TIN HLG I= HH>< I I=I >H GN >
GN.
GI>H N >KGIIN JG I= IH, L=G I= IH
>H G JH JIH
I G >I GN I= LG>< HI I LG>II
JI I >H. I=G MH >J H >I
GI>H HJ= H I>< G G>G>< IH
GJ>>< >MH.
NJG IH LG>< HI H>O MH I= K>A NJG HNHI, H>G >GH>< I= A G
>< >I> HGKGH I I= JHIG H=G>< NJG
IH. G >HJHH> I=>H I>, H I= HI>
=G>< BHI GI>H. I >H G H>G I >I
H=G>< G I= GHJGH I= HNHI
>>I, H >IN >< >H >GII I > I=
HJHHJ >KGN I= G?I.
A JHJ JIJI >J L>I= I= HGKGIIJH >H
LG>H HI>I H>O
I= HI'H LG>< HI. GI>H IH
IG I= JG HI
KG K G>, I= H I> G I= HI I
LHI JI > I= LG>< HI. BN IG>< I=H
IG>H, >I >H HH> I II L= I= LG>< HI >H
G=>< JGGI A >>IH GI>KN I I>
I HJG I= HNHI >H H.
IG>H G . .G
HII HIJ, JI,
T. =>H HILG JHH I= H >G>H H
I= IG G I=
8/9/2019 MongoDB Operations Best Practices
11/27
MGIH I=>G I> GI>
IH K>GI, I IH I K IL
HNHIH JH>< >>I UI TH HJ= H C TH. => >I
>H HH> I >I H N > I N I= TGHI HI > I >
GHH. I >H IN>N I= H I=I >HH J
I I=>G => LG>I GT. I= HI>
?JG>< IG > I=>H G G >GI>.
HI HJT>I GG. AD-0GK>H I GG, JI >>I G
GG >HJT>I JI IG.
8/9/2019 MongoDB Operations Best Practices
12/27
I> JH>< K>GIJ>OI> I=H, JI>
I=JI
I>< G GHJG. G GH>>, HJG JI>
GH I= H G> HI G I -I I=
H =NH> =GLG.
>GIJ>OI>
CJHIGH N
K>GIJ>O K>GIH > I= J. GG L>
IN>N HI HI H>HII JH>< G I,
I=J AO
GK>H' EHI> CJI CJ (A EC2),
H, !GHI AOJG I.
>O>< G I> GHHH JHI
N L>I= I= < GHHH: GI>I>H I
HG GHH JI> HGKGH. G G H=G> =G>OI H>< L>I= H=GH.
JG>H G GJI I I= GG>I H=GH JH>< FJGN
GJIG GHH H >I>
N I= T< HGKGH. BI= GI GFJ>GIH G< H>O>I=> H=G, I>H JIH >I
=JH. I>H II JI I=
GI>H=> =JH I H=GH > I= T< HGKG. =G
T< HGKGH G >I> > H=G NIH I
HJG K>>>IN I= II I I>H. HI>I
I= II H>O I= H=G II, JI>N I= H>O I=
=J II I>H I= II JG =JH > NJG
IH - I= JI =J H>O >H 64B. G M,
64B IH LJ =K 1 >> =JH I= IIH>O I= H=G II > I>H I= H>O I= =J II,
L=>= J GH >GFJI: =
I>H = I=>H I, L=>= >H
G>>N JI N I G >>>IN: GJI LG HJ>H, GJI ILG
>IGH, GJI AD IGGH, GJI
HIGN JI> HIH G JH > H=G
H I J G G >I>
HGKGH. = I> JG
IG> N I= H>T LG I= >I>: >
H HH N GJIH FJG>H I I=
GG>I H=GH, > I=G HH O I= H=G II I=I >H = N
I >I>H I =
HIH G IN>N >>I N >H
GG K> A G I= I=N G >>I
N C H, >I A L> TI
G HI CH ILGH.
GI>< NHI > NHI
CTH G >JM
N 64->I KGH>H GI>< HNHIH H=J JH
G 2.6.36 I= >JM G G IG
H=J JH G GJI>. BJH
IH IH TH G JH>JM G.
Q G JM JH I= L>< G
TH:
Q JG I> G I= HIGI= I= IH
TH.
10
8/9/2019 MongoDB Operations Best Practices
13/27
Q D I JH =J NJG B G >K I=
A >H.
Q EHJG I=I G= HII>H
I=I HIG I= IH TH G GI>KN H H HI
HH >H -HFJI>. G M, HII>H < >I.
Q N=G>O I> IL NJG =HIH. =>H >H H>N
>GII > JM GK>H IGH I >>I I= JG GHJGH
TH G-GHH G-JHG H>H. =
JI HII>HJT>I G L>I= I=G
GHHH.
=> = NI =H J>FJ GFJ>GIH, I=
L>< HII>I >I I N I=H HII>O): J>>I
Q -I (J I>): J>>I
Q -K (K>GIJ GN): J>>I
Q - ( TH): K 20,000
Q - (GN H>O): J>>I
Q -J (GHHH/I=GH): K 20,000
G G JH>< J>>I I HI I= GHJG >>IH G
>I II>GI L>I=
ILG GJH I=I GKI HH G JL
I>I>H. =G G T>I JG G-T
GHHH I=I J>I L>I= I> HGKGH, >IG>< GHHH, I K>
ILG >IGH HNHI. NJG HNHI =H G
I= ILG >IG, > KI G >IG ILG >IG.
DI> >GI> JI GI JGH G
H K> > I= IN JIG>H.
GJI>-GK I>H= IHI HJT TH G
GI>< HNHIH, T HNHIH, HIGH I=G
HNHI-GI I>H G >I> > I= IH JII>.
CI>JJH AK>>>IN
G G GI>< >I>H, GG G>< I I= GG JI> KH, ILG GH, LG HJ>H,
I=G =GLG IH L> >. =H G>HH
>I>I= GJI =GLG IH.
>>GN, H TI-= ?JG>< I
HI GH= GKGN H>HIN > I= HIG< >H N JI G 64->I IGH. HGH
H=J KG >H ?JG>< =H GKI
GGJI> >GHH GI> GH>>. $JG
>IH G >HHJ I HI H I H KGN 100H N
JI. I= H HGKG GH=, ?JG IG>H L>
GKG JII>N. =GG I= I> IL?JG >IH GGHIH I= M>J HH> I
HH. =>H HII>< TH
GG>I G I= >I>.
I N T> G GG I I
8/9/2019 MongoDB Operations Best Practices
14/27
G HI HFJI> LG>IH, L=GH I= I TH G L
HJ>I G HIGH I=I G I>>O G G
GH LG>IH. >N >< I= ?JG TH
HGI HIG GN GK>H H
GG =IH N GJ>< >H II>.
DI JN
I>H JI> >H I, G>
HIH, JH>< I>K G>I>. HGH H=J JH G> HIH
I = GKI IH LI>. > >KG >H JN
JII > I >H I HHGN I JN
>IGK I GKG > I= KI >JG.
A G> HI IN>N H>HIH JI> G>H. AI N
K I>, G IH H I= G>GN G> I=
I=G GH I H HGN G>H. I= G>GN
G >H G N GH (.JG), I=
HGN GH >H JII>N I I G>GN
H I GHH LG>IH. = JG G> H >
HI >H TH >GH GII>
HI IH LI> > H JI> =>
>JGH. => >H L I>J I
JI>. = >H L, >N I= DBA G HNH> H=J LG I GKG
I= > G> > GG I >I>N
GJ GH>> I= HNHI.
> HIH H GK> GI> UM>>>IN N GK>>H L>I= I> G GG>< =GLG
HILG >I L>I=JI I>< L I= I>G
HNHI. H>< G>< J HI J IJG, G I=
>>HIGIG IH I= HIG I I I=
JH GHH >H JN JII L= JH>< I=
HJHH IG > I=
!J>.
CH>G I= L>< IGH L= K>< I=
G=>IIJG G NJG G> HI:
Q EHJG I=I I= GH I= G> HI L> LNH
I I G>GN. J JG
GH G GJ G>IG ( G> I=I M>HIH HN
G GI>>I>< > I> I= G>GN)
NJG >I> HGKGH > NJ =K K JG
GH.
Q >I= HIG>JI GH, L L=G
I= ?G>IN GH L> > I= H N
ILG GI>I>H. AIII I HJG I=I I= HI
I G>GN < I= GH > I= G>GN I
IG.
Q CH>G >J>< => G ( G> I=I
I G>GN) G N G ( G>
I=I >H = N I GK>
GKGN G J>II> GI>H) > NJG G>
HI I HJGI >I JI>>IN, > JH,
GGI>G >< G IL
GH I= HI > -H>I I IG, JI
HJG I TG>IN I GKI I= G
>< G>G>H.
Q = JG H > I= JHIG H=J ,
>J>< G>IGH I=G INH H.
Q =G H=J I HI I=G G>H L>I= >H
I= I > G> HI, G IL G>H L>I= G>IG.
G >GI> G> HIH J I=
>I> -DI CIG >I>
HIH L G UM> NI
H>I=> GHH I IGH I=I JI
G >JG I I= HGKG, G, G KH. I=H IJG G =J->J >HHIG, I= >JG
H>I=
LI> L= HIH G N
GHH GH.
AK>>>IN G>IH
>HIGIGH I H>N I= K
K>>>IN L= >HHJ>< LG>IH I I= HNHI, L=>= >H
I= LG>I G. = L>< I>H T, G IH, G
I>, G G GI> H>H, HIGI>< L>I= I= LHI
K I GI>H G I
L GGGH I=I I= >I >H I NI
LG , G > I= (.
8/9/2019 MongoDB Operations Best Practices
15/27
J>I N MI> G J>FJ >MH.) => I=>H
GI> >H T>I JH >I H I GFJ>G I=
IH I GH I KGN LG>I GI>, >I H
>JGH H>TI G>H L>I= GHI
JG>>IN I= I. G>H
I> > G GI>.
Q U!#U!#+6%$'%$:+6%$'%$: I GI> H L>I= LG>I G
K >KG L> G>K
= ILG GGGH H HH> K HNHI
ILG>< T. I>H I=>H T
>H TG GI LH I= JI I G G G>KGH G I 2012.
Q % A#% A#+6%$'%$:+6%$'%$: = TG I=
G>I I= LG>I GI>, L>< I= >I I
I= ILG, J>I N, I=G MI>H. =>H
>H I= JI I G.
Q J4! S!&% (*4!%$):J4! S!&% (*4!%$): = TG I=
LG>I GI> N IG >I =H UJH= I= GI> I
I= ?JG. =>H TGH I=I I= LG>I GI>
HJGK>K I
GI> >H JG >H. => G>I
LH I= JI H>H G LG>I
G, I=G >H J-I-100->>H L>L
IL ?JG >IH L=G I= LG>I GI> >H
I JN JG. CTI G I GK> I=>H JG>>IN H I> K TG
LG>IH I I= G> HI G>GN. I >H H HH> I
L>I G LIH I I=G G>H.
I>< I H>T JG
G>H, G L>I>< G LI I
H> ?G>IN. BJH G>H
N GHH GH L>I=> I IGH GHH
JI> I IGH, HJG>< LG>IH I >I>
G>H GK> MIGN GJHI JG>>IN GJIH.
Q D!D!! C%% A! C%% A6!6!%%:%%: H=>HI>I >>H
GI I HJG I >H LG>II I H>T
>I>H G> HIH G = LG>I GI>
G>G I L< I< HIH.
G M, NJ GI >N I=I GFJ>GH LG>IH
I LG>II I I HI I=G I IGH IL
I>IH, G IL HGKGH GHH IL GH > H>T
I IG.
G G >GI> H I=
DI CIG ALGHH.
G G I= HJ?I T>>IN
LG>IH H I= G>I CG
G > IH.
GGH
>< G I= G>GN G> >H I= JI, >
=>H GFJ>G, >I >H G I
I KI
8/9/2019 MongoDB Operations Best Practices
16/27
H>O I= JHIG >GHH G GHH. =G>< LH
>II>H
H> A G >H /,
L>I=JI >< M>IN I I= >I>.
< L=>= H
>>HIGIGH I I >KGH FJGN IIGH:
Q R!'%-"!%$ !R!'%-"!%$ !$':$': DJIH G GI>I>GHH H=GH G>< I I= H=G N KJ.
DJIH L>I= H=G N KJH H I I=G
G >N I -I I= H H=G. =>H
G= >H L HJ>I G >I>H I=I I
I>>O GH.
Q H!-"!%$ !H!-"!%$ !$':$': DJIH G J>GN
>HIG>JI G>< I D5 =H= I= H=G N
KJ. DJIH L>I= H=G N KJH H I
I=G G J>N I -I I= H
H=G. =>H G= G >HIG>JI>
LG>IH GHH H=GH, >< >I I> G
LG>I->IH>K LGH.
Q TT!'-!6!!'-!6!% !% !$':$': DJIH G GI>I>
G>< I JHG-H>T T I=I
HH>IH H=G N GI= =NH> H=GH
GH>>< H>T =GLG. HGH I>>O I=
=NH> I> JIH G >I>
GFJ>GIH HJ= H I>< I > H>T I
IGH, G G HGI>< =I I I>GI I>GH HIG
8/9/2019 MongoDB Operations Best Practices
17/27
8/9/2019 MongoDB Operations Best Practices
18/27
CT< HGKGH H=J N > IH
GJHI GH>>I I KG>IN >JGH.
Q U% U% %0#%0#! %.! %. > HIH GK> I
GJN L J GI> JG >JG HG>H G JG><
>I. > HIH H=J JH > KGN
GJI> NI.
Q U% 40% ' U% 40% ' !#%.!#%.
Q FF "4+ %, % "4+ %, %% !% !% 0%#9# "% 0!##%.% 0%#9# "% 0!##%.
G-H>I I >I JI> =JH H I=I >H GFJ>G JG>< I= >HGI GHH. AIGIN, >H
I= G. AH, JH JI> HIH I
> G G H CGI C=JH > =G CJHIG >
I= .
DN> DI B>H >I N G =JH GHH H=GH > I= JHIG
JH>< GHH I= G. = >H III I >>>O I= >I I I=
GG I= JHIG N N K>< =J
JIH I I>, N N >< =JH L=
>HIG>JI> I=GH= >H M. I >H HH> I >H
I= G G I T< >H GG
I JGI=G >>>O I= >I GG. G G
>GI> I= G H=J>< I= >< > IH
=G>< G> HIH G HJIN I>.
> HIH H=J JH > NIH,
H=G>< H=J JH L= GG>I. =G> HGKGH G I
>IN HNHI I=GJ HIH >I>
GJI >H I= I GHH HGKGH, HGKG GH,
K I IGH.
! D>HIG>JI>
=GH TT G H=G I>.
< LH I> JIH > I IGH.
I >H HH> I > I= IJGH G> HIH,II G >
GG I GK> NI I=I >H HIG>JI > L=>= JHGH I G LG>I I I=>G
I IGH. < H JHGH I HJG
I=I GI>JG I > H=G HNHI >H LNH
H>T H=GH. =>H JH G I>H I
HJG I=I I >H I; >I H JT GGIH GJ
I >IN. GHIG>I H=G I>H I
HI HI H=GH, I>KN GI>< I=H H=GH G>GI JHH. G M, I< A I
HH>I I H=GH I > I= >I IIH.
G >GI> H=G>< J > I=
JG =G>< CIH
DI CIG ALGHH.
< H>>IG>< D>HHIG KGN
H I= H>HI LN
I GJ < >I HN G GI>H IH I
GK>H>, >IG, J H J>H K>
> I= J H G H -G
NI L>I= H AK.
>GGIH HI GI>H I = >O. I HJGH GI>
I>J>IN N KGI>< M J IHH >I G>,
JII GJGH L>I= I= > JII.
Q PP5.5. AN I
8/9/2019 MongoDB Operations Best Practices
19/27
Q U0'!$%.U0'!$%. >JIH, L>I= LI>;
Q S#S#!%.!%. A >IN, L>I=JI I>< I= >I>
U>;
Q S#S#%$4%$ B!#%$4%$ B!#+40.+40. CJHI>O I I GKGN
I > I>,JH >HHIGH G'I H=J;
Q PP%&!#% A%.%&!#% A%. >IG 100+ HNHI IG>H
GI> IHH GHH I=
HGKGH > IH L>I= I=
>GHIGJIJG I=GJ > I= J> J, G>KI I IG,
G K I. G>N G=HIGIH I= IHH
I=I >>HIGIGH =K IG>I>N GG JN R
GK>H>>< L JHIG, J< HNHIH I
>I > I>, N I=G GI> IHH.
A>>HIGIGH JH I= H-HGK> GI
>GIN, G >K EJ A G I=>G IGG>H IH,
>J>< JG >IG>< IH. IH G I=
L-K I>H G JG IHH L>I=JI I>< I=
IH U>.
>H H>H N
I>JJHN HHHH>< HII >< ?JHIIH H
. "GPH =L:
Q HI HGKGH (L=G N), JII>N A G N
>>HIGIG > I=G K>GIH.
Q = >>HIGIG GIH L H>TI> I M>HI>< H=>HI>I GJH , JJHN ?JHI I=>G >>K>J H H >I>H
=JG HG>H, HJ= H
HGKG >JGH ILG GI>I>H, GK>H
I=>G H I G= H HII.
Q >JIH IG, I= HNHI >H N, HN G>N.
N , GK>H> K>GIJ =>H AO
A I I= I> H N. =>H >I
GKH HI H >I K H>G I H>H NJG A K>GIJ =>H L>I= I>
T G I> I >>I> NI, H >I HH> I
N>N GH>O >IN N >< H=GH G>
HI GH. I=G >I IHH HJ= H J< I= < L>I= L
>H OG LI>.
G G JI N>< J< NJG IH
L>I= .
>IG>< & C>IN >IN >< G IL
>GII I>H I=I H=J GHH H GI N
< H=J >KK
HI>H=>< H>H I KJ, HNHI ,GG, HNHI >IN JI>>OI>. =H
H>H H=J GUI I= LGH NJ MI I=
HNHI I GG > GJI>, I=N H=J
GK>H>I G>>N H I= JG JHGH, >I>
IJGH, GG A, G I=G IGH =H L> = NJ JGHI L= I= HNHI >H
GI>< H H>HHJH I GIN I= JHG MG> G I=G
IGH G>I> I I= HNHI. I >H >GII I >IG NJG
G H I=I I>H I I GHH >HHJH G-I>KN. = L>IG>GI HIH I=
HNHI I=I H=J >IG.
17
https://mms.mongodb.com/learn-morehttps://mms.mongodb.com/learn-more8/9/2019 MongoDB Operations Best Practices
20/27
F'4F'4% 1:% 1: H-HGK> GI: H>, >IJ>I>K LGJ. GK>H> JG JHIGH L>I= H>.
>IG>< L>I=
IJG>< =GIH, JHI H=GH, JII
GI>H >J>< GI>H JIGH, GN
C JI>>OI>, G>I> HIIJH, I>H,
FJJH N HIIJH.
= IG>H G HJGN GGI I L=G I=N G
GHH, GLHG,
II>< >>HIGIGH H>N IG> I= =I=
G-I>. >LH H M>>I
G>HH>H, H G?I I K>H>>>IN GHIG>I I
I=>G L >I>H, L=> HNHIH >>HIGIGH
>IG .
">HIG> GG GK>L > GG I GI
GI> H>H I >>II >IN >I= M>HI>< >IG>< IH >H H
HIG> I= EJ A, >< I=
>H>IJG NJG
GI>H.
H I I G H. =>H
H>N JHJ > >I>N>< HL FJG>H I=I LJTI G I= >I> >M G I >>I I= JG
TH GIJG > FJGN.
F'4F'4% 2:% 2: GK>H G I> & =>HIG> K>H>>>IN >II=
8/9/2019 MongoDB Operations Best Practices
21/27
F'4F'4% 3:% 3: AGIH GI>K >HIGIGH I HI JHI GIH L= N
IG>H G JI GK>J =HIH, G> HIH,
>G >II M>HI>< >>I IG> >H -HJG HILG GIGH =GLG GGIH IG>H > >H
A JHH I G J>
GK> >I < L>I= I=G I K> > I=
H=G. => = >I> NI >H
J>FJ, JHGH H=J GI GIH G H>H > >H
JI>>OI>, ?G = ILG I>K>IN, >GHH
> KGIN I=I H=>H L>I= I I>K>IN
-K HIIH.
>IN I=I H=>H L>I= HII>HI>H JI HGKGH > NJG K KGK>L
GI>H, >J>< JIH JIH, >HGIH, M >HHH, N I=G >GII HJGH
I= HNHI =I=. H H>>G I I= >JM I
KHII.
I=G JG H
=G G HKG JG -HJG >IG>< IH G
L=>= :
Q H
Q !
Q CI>
Q JI
Q J>
Q >M
>JM I>>I>H
I=G JI>>I>H I=I H=J JH I >IG
>GI HIH HII: GK>H JHHI>H G I= HIGH JHHI>H G K>GIJ GN.
Q IHII: GK> JHHI>H G I= ILG.
Q HG: CIJGH KG>IN HNHI HII>HI>H G>>N
HIGH I= G NH>H.
>LH I>>I>H
GG >IG, >GHI , >H JHJ I G HJG>< KG>IN HIIH >
>LH K>GI.
19
https://mms.mongodb.com/learn-morehttps://mms.mongodb.com/learn-more8/9/2019 MongoDB Operations Best Practices
22/27
=>IG
JH I >IG IH-H>T IG>H,
>J>< H
G> HI HIIJH. AGIH TIG IG> I GI>KN LG >>HIGIGH
II> >HHJH G JHGH MG> G.
A>I> IH IG G
GGGH I=G HNHI >GI>. I >H >GII I
GGI NJG >I> IH GG I
IG> L=I=G I>K>IN > I= >I> >H JI>IN
GHH> G I=G >HHJH > I= HNHI. G M,
H> > JHG LG>IH N >GH I= KJ LG>IH I
= > IJG N KGL= I= JGN> >I>
IH I > I= HHGN I
HI>H= I=I I= >I> >H GHH> G I=
>GH > LG>IH GI=G I= H GHH GJ>< >
H G JMI =K>G,
I= HI GH, H
L H I=
HJGI I I G FJ>N GI JH N >HHJH.
< HI HH I TI > GN, G I=G
GI>H =K K I=G I >I GN, I= KJ
> NJG > I= LG>< HI >H < I I=
K I=I >I GN > IGI>KH HJ=H G GN G H=G>< GHH JI> HGKGH >H
GG>I. HI HH, I= JGN>< >HHJ G
GH > IG >HJHH G>G > I=
.
D>H
BN GN, >H / >H H N GG
H>GI> G IH G
UJH= I >H KGN 60 HH >IH I I=
?JG KGN 100H. G =KN LG>I I= JGN>H HJHNHI N KGL=, G I=G
GHHH J I>< L>I= FJI G I= KJ
LG>IH. I=G II> >HHJH J I= GI JH, JI
I= HNI >H IN>N K>H> I=GJHII H H=L>H JI>>OI> =>< G LG>IH.
C
A KG>IN >HHJH J IG>OI>. =>H
N G JG HI >GJHIH, JI > =>>OI> >H HGK L>I=JI I=G >HHJH HJ= H >H
HIJGI> G HHJ >
I= HNHI. G M, J ? L>I= >T>I
, G FJGN I=I HGIH TIGH G< HI L>I=JI M KG > C L>I=JI IG>HHJH > I=
>H HNHI G H
KGH >I I> >< I
>>II T>I JH GHJGH. E= I>HJH 1B A, H GJ I >IG I= II
JG I>H H I=N I KGL= I=
K> A GJ I= K> GN G I=
LG>< HI. =>H IN>N =H L= >I >I>H
I GGN H I=>G I>H, G L>I= $K >
GI>JG, I=I G>H H.
CJIGH
= JI>>OI> H>H G NJG >I> L> = NJ
IG> G JI GI>H. I=H JIH
HIGI I HJHII>N K>I G NJG H>H >I N
>>IG I=I HI=>< =H = I= >I>,
G I=I >>JH II >H JGLN.
20
8/9/2019 MongoDB Operations Best Practices
23/27
JJH
H J I I GFJHIH > I>N
H=>, GFJHIH L> I FJJ J. A =I=N
NI L> M=>>I KGN L FJJH. I=>I G H> GG, JH N => I FJJ J. =
FJJ >H I=GG >
I=G G >HHJH I=I L> I JHG MG>.
NHI CT
I >H I J I = I= JGH H HJHNHI N G I GK>
IIG GG G >GH >IN. =
IH G =I >H >GII I HJG I=>G
TH G GG>I G I= NI.
H KGN HH>I>K I I= GG I=
GI>< HNHI JGN>< =GLG, > H
HH I= JI KJH G HNHI TH G I
>. G M, I= JI G= G I= T
HNHI J HKG B L=GH H
I>>O G G= KJH HG I 32B. I= L
HIGH >HI L>I=JI >< I= =I HII>I>'H GG >H >N I N.
=G B>H I J>GN >HIG>JI I
GHH JI> HGKGH. I= JI>>OI> HGKG GHJGH
>H I GM>IN FJ GHH HGKGH I=G N
JGN>< >HHJ I=I >H GI> G I= NI. G
M, GN HI H=G N GHJI > JK
I >HIG>JI>. I=>H H, HI > I I= FJG>HL> >GI I I= H>HIG>JI I= JIH I =>K G >
GHH I= HGKGH. => G>HIG>JI> L> KIJN GHJI
> G H>G >HIG>JI> JIH, I=G >H
HJHII> LG HH>I L>I= G>< I= I
I=>H I>K>IN >IH N >IGG L>I= =>K>< I= H>G
GG A. BN GJ>< .JGGI() NJ L>
I IG> L=I LG >H JGGIN >< GG
N I= JHIG, >J>< G>< JIH GHH
I= H=GH.
GG I HJG I >H KN >HIG>JI GHH
H=GH > JHIG, >I >H >GII I HI I= JGH NI >I >H IG> I=I
L H=G N H=J JH, >I L> HHGN I
G I= I L>I= L H=G N JH H=G NH
H=G KJH G >JI. HJGI I= JH
L H=G N, >I >H HH> I LG>I HG>I I=I GH
= JI, JIH I= H=G N, LG>IH >I
I I= IH.
>I> I> < >H I= JI I> >I IH LG>I
GI> I= G>GN G> HI G I G>I I
HGN G. JI N >H G, JI
H G>I> < TI >HHJH N G>H.
N> JHH G>I> < >J ILG IN G
I>K>IN >HHJH, >H I>H HJ= H I=
I=GJH >< >G>G I I=I I=
G>GN.
CT< GKG AK>>>IN
H=G K>GIH >I >H GFJ>G I GJ I=G TI> I I= HNHI GJGHI>< I= I> JIH GHH H=GH.
T< HGKG I
G-N . = IH L> G> GI> >
I=>H H, JI I= G L> J I K =JH
JI> I=G T< HGKGH G K>.
D>HHIG KGN: BJH & KGN
A J GKGN HIGIH HHGN I GII
NJG >HH>-G>I> I HI IHIG=> >JG, HJ=H TG G U > I IG, G =J GGG, HJ= H
GGGH G >IN G>< I>H. >I=
J GKGN HIGI , >>HIGIGH
GHIG JH>HH GI>H L>I=JI I HH, I=
GOI> I G
GFJ>GIH. >< G
8/9/2019 MongoDB Operations Best Practices
24/27
L K>GIH G KI, HII=JI
>I>< GJI>.
JH G >I> I>JJHN, ?JHI L
HH => I= GI> HNHI. I= H >JG, I= HI GI J >H
N IH =>, >>>O>< MHJG I I HH.
>H I= N I=I GH
>I->-I> GKGN G> HIH JHIG-L>
HH=IH H=G JHIGH. J GHIG I G>HN
I= I NJ , FJ>N HN.
BJH N GH I= I >H >> R H>>G I I=I >I> G> I G> HI.
BN JH>< H AK NJ N
-G I IG JH > NJG I IG,
G JH I= J HGK> L=>= GH JN L>I= N-H-NJ-I
IG JHG JH 24M365
H>H, GI>< GI>H IH > GH G>H.
G G JI >< J NJG IH L>I= .
>H I I= N =>H G >< J H >J: * > HNHI >H
Q = HNHI JH, HJ= H I=I GK> N >JM ,
FJ>N T>IN GI H>HII HH=I I=
T HNHI I=I > G J GHIG
JGHH. G IHH L>I= H>I >H HH> I
HI GI>H IGG>N H I=I H>HII HH=I
GI N >HHJ>< I= .HN() .
=>H L> UJH= >< LG>IH I >H I= I>G
HI I GKI >I> LG>IH JI> I=
>H GH L>I= .HN(). G G =L I JHT HNHI HH=IH I GI J I= >HNHI H=IH
> I= .
N GK>H JII I= G ><
H=GH > JHIG G J JGHH. NJ G I
JH>< , I= GHH G GI>< J LH
I=H GM>I HIH:
Q I I= G H I=I =JH G H>HII GHH
H=GH > I= JHIG.
Q I I= T< HGKGH I GKI II
= = I= H=GH JH>H.
Q I= G>H.
Q IGI I= T< HGKG.
Q IGI I= G.
G G J GHIG > H=G K>GIH,
H I= BJ
=G CJHIG L>I= >HNHI H=IH.
I= K J I= I > , G GHJI FJGN. I> N
J>< I= < I= GN>< >I JG>IG>< JI>H
= A GK>H >I L>I= MIG
< I.
>I> I , H GGI
HNHI >GI> I IGH, HJGI>< IG>O
I I> IG>H. K>L I= JII> I G G JI
>I.
22
https://www.mongodb.com/products/mongodb-enterprise-advancedhttps://mms.mongodb.com/learn-morehttp://docs.mongodb.org/manual/tutorial/backup-databases-with-filesystem-snapshots/http://docs.mongodb.org/manual/administration/backup-sharded-clusters/http://docs.mongodb.org/manual/administration/backup-sharded-clusters/http://docs.mongodb.org/manual/tutorial/backup-sharded-cluster-with-filesystem-snapshots/http://docs.mongodb.org/manual/tutorial/backup-sharded-cluster-with-filesystem-snapshots/http://docs.mongodb.org/manual/reference/program/mongodump/http://docs.mongodb.org/manual/tutorial/monitor-with-snmp/http://docs.mongodb.org/manual/tutorial/monitor-with-snmp/http://docs.mongodb.org/manual/reference/program/mongodump/http://docs.mongodb.org/manual/tutorial/backup-sharded-cluster-with-filesystem-snapshots/http://docs.mongodb.org/manual/tutorial/backup-sharded-cluster-with-filesystem-snapshots/http://docs.mongodb.org/manual/administration/backup-sharded-clusters/http://docs.mongodb.org/manual/administration/backup-sharded-clusters/http://docs.mongodb.org/manual/tutorial/backup-databases-with-filesystem-snapshots/https://mms.mongodb.com/learn-morehttps://www.mongodb.com/products/mongodb-enterprise-advanced8/9/2019 MongoDB Operations Best Practices
25/27
JG>IN
AH L>I= HILG, >>HIGIGH G HJG>IN G>H MHJGH G H G G>H
>I>, >I>>< HJG H < GHH.
DH > DI=
A DH > DI= G= >H G G
HJG>< I GHHH
JG >GI I=H G < G>H
GJ>< G>H MHJG.
= >II> DH > DI= G= >H I NG
NJG K>GI I HJG I=G G M>I H>IH >JG I=I J L >IGJG G J-IGJHI
GIN I HH I= I HIG > I= K LN I GJ I= G>H M>II> >H
I GJ IGJHI K>GI, I >>I HH,
I L HNHI HI G>K>N, I L NI HI
GI>H.
H IJGH MIH>K >>I>H I
, II IG HH I > >< I L>I=
I= HI I HJG>IN IGH N IH.
Q U% R' M!!'%%.U% R' M!!'%%. CIG HH I HH>I>K
I JH>< >JHIGN HIG =>HH G
JI=I>I> JI=G>OI>, >J>< T-K
GI>.
Q A4$'.A4$'. EHJG GIG >.
Q E#80.E#80. GII I > I> KG I= ILG
I GHI > GH>HII HIGI>
AJI=I>I> I=> I= IH
>IH G K> H >I L>I= MIG
HJG>IN =>HH >J>< DA, >LH AI>K
D>GIGN, GGH M.509 GI>TIH.
AJI=G>OI>
>HIGIGH I T G>HH>H G
JHG G >I>, L=I I >I H L=
FJGN>< I= IH. I->
GH, < L>I= I= >>IN I TI HH> I G>O
HGI> JI>H IL >GI I>I>H HH>I>N, K J>I
< I IG HH >>HIGI>K I>H I
HI I= IH, L>I= KIH LG>II I I= H,
HNH< G T. = DBA I= GI
H>< I=>G L IH, >< JHIG-L>
K>L GI>H I=I I JI> H.
HJGI I= J>I>< G LG>I I>K>IN, T L>I= B'H =G !JG>J.
EGNI>
H.
JGI G LH >IH I I I L>I=
K>I CGNI J.
DI I GHI GII JH>< >I=G GI>T
IH GNI> HJI>H G , G L>I=> I= >I> >IH.
DI GNI> HILG H=J HJG I=I I=
GNI NH G> H >
L>I= HIGH HJ= H "AA, C-D EA.
23
8/9/2019 MongoDB Operations Best Practices
26/27
8/9/2019 MongoDB Operations Best Practices
27/27
HJGH
G G >GI>, H K>H>I G>>< (J>KGH>IN.GH EKIH ( (H.@ =I
http://www.mongodb.com/mailto:[email protected]://mongodb.com/customershttp://mongodb.com/presentationshttp://university.mongodb.com/http://mongodb.com/eventshttp://docs.mongodb.org/http://mongodb.com/downloadhttp://mongodb.com/downloadhttp://docs.mongodb.org/http://mongodb.com/eventshttp://university.mongodb.com/http://mongodb.com/presentationshttp://mongodb.com/customersmailto:[email protected]://www.mongodb.com/