~ubuntu-branches/ubuntu/trusty/mysql-5.6/trusty

« back to all changes in this revision

Viewing changes to storage/ndb/src/kernel/blocks/suma/Suma.txt

  • Committer: Package Import Robot
  • Author(s): James Page
  • Date: 2014-02-12 11:54:27 UTC
  • Revision ID: package-import@ubuntu.com-20140212115427-oq6tfsqxl1wuwehi
Tags: upstream-5.6.15
ImportĀ upstreamĀ versionĀ 5.6.15

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
Protocols involving SUMA:
 
2
 
 
3
 
 
4
 
 
5
USER                      SUMA                    UTIL
 
6
========================================================
 
7
CREATE_SUBID_REQ
 
8
------------------------->
 
9
                          UTIL_SEQUENCE
 
10
                          ---------------------->
 
11
                          <----------------------
 
12
CREATE_SUBID_CONF
 
13
<-------------------------
 
14
 
 
15
 
 
16
 
 
17
 
 
18
USER                      SUMA                    DICT
 
19
========================================================
 
20
SUB_CREATE_REQ
 
21
------------------------->
 
22
                          case SelectiveTableSnapshot:
 
23
                          GET_TABLEID
 
24
                          ---------------------->
 
25
                          <----------------------
 
26
SUB_CREATE_CONF
 
27
<-------------------------
 
28
 
 
29
 
 
30
 
 
31
 
 
32
 
 
33
USER                      SUMA                    DICT
 
34
========================================================
 
35
SUB_SYNC_REQ::MetaData
 
36
------------------------->
 
37
                          case DatabaseSnapshot:
 
38
                          LIST_TABLES
 
39
                          ---------------------->
 
40
                          <----------------------
 
41
for each table...
 
42
                          GET_TABINFO
 
43
                          ---------------------->
 
44
                          <----------------------
 
45
SUB_META_DATA                                     DIH
 
46
<-------------------------                       =======
 
47
                          DI_FCOUNT
 
48
                          ---------------------->
 
49
                          <----------------------
 
50
                          DI_GETPRIM
 
51
                          ---------------------->
 
52
                          <----------------------
 
53
..end for each table
 
54
SUB_SYNC_CONF
 
55
<-------------------------
 
56
 
 
57
 
 
58
 
 
59
 
 
60
USER                      SUMA                    LQH
 
61
========================================================
 
62
SUB_SYNC_REQ::TableData
 
63
------------------------->
 
64
for each table...
 
65
                          SCAN_FRAG_REQ
 
66
                          ---------------------->
 
67
                          ATTRINFO
 
68
                          ---------------------->
 
69
                          SCAN_FRAG_CONF
 
70
                          <----------------------
 
71
SUB_SYNC_CONTINUE
 
72
<-------------------------
 
73
------------------------->
 
74
                          SCAN_NEXTREQ
 
75
                          ---------------------->
 
76
...end for each table
 
77
 
 
78
 
 
79
 
 
80
??????????
 
81
                          SCAN_HBREP
 
82
                          <----------------------
 
83
 
 
84
 
 
85
 
 
86
USER                      SUMA 
 
87
===============================
 
88
SUB_START_REQ::MetaData
 
89
------------------------->
 
90
SUB_START_CONF
 
91
<-------------------------
 
92
 
 
93
 
 
94
 
 
95
USER                      SUMA                    TUP
 
96
========================================================
 
97
SUB_START_REQ::TableData
 
98
------------------------->
 
99
for each table...
 
100
                          CREATE_TRIG
 
101
                          ---------------------->
 
102
                          <----------------------
 
103
...end for each table
 
104
SUB_START_CONF
 
105
<-------------------------
 
106
 
 
107
 
 
108
USER                      SUMA                    XXX
 
109
========================================================
 
110
                          TRANSID_AI
 
111
                          <----------------------
 
112
SUB_TABLE_DATA
 
113
<-------------------------
 
114
 
 
115
 
 
116
 
 
117
 
 
118
 
 
119
USER                      SUMA                    XXX
 
120
========================================================
 
121
                          TRIG_ATTRINFO
 
122
                          <----------------------
 
123
                          FIRE_TRIG_ORD
 
124
                          <----------------------
 
125
SUB_TABLE_DATA
 
126
<-------------------------
 
127
 
 
128
 
 
129
 
 
130
USER                      SUMA                    XXX
 
131
========================================================
 
132
                          SUB_GCP_COMPLETE_REP
 
133
                          <----------------------
 
134
SUB_GCP_COMPLETE_REP
 
135
<-------------------------
 
136
 
 
137
for event only:
 
138
SUB_GCP_COMPLETE_ACK
 
139
------------------------->
 
140
                          when all subscribers have sent ACK on gci
 
141
                          send to all other suma's in node group:
 
142
                          SUB_GCP_COMPLETE_ACK
 
143
                          ---------------------->
 
144
 
 
145
 
 
146
USER                      SUMA 
 
147
===============================
 
148
SUB_STOP_REQ
 
149
------------------------->
 
150
SUB_STOP_CONF
 
151
<-------------------------
 
152
 
 
153
 
 
154
 
 
155
USER                      SUMA 
 
156
===============================
 
157
SUB_REMOVE_REQ
 
158
------------------------->
 
159
SUB_REMOVE_CONF
 
160
<-------------------------
 
161
 
 
162
 
 
163
 
 
164
MASTER SUMA               RESTARTING SUMA
 
165
=========================================
 
166
INCL_NODEREQ
 
167
<---------------------------------------------------------
 
168
for each subscription...
 
169
SUB_CREATE_REQ
 
170
------------------------->...
 
171
<-------------------------
 
172
SUB_SYNC_REQ::MetaData
 
173
------------------------->...
 
174
<-------------------------
 
175
... end for each subscription
 
176
 
 
177
 
 
178
                          SUMA_START_ME (sent asynchronously in start phase 5 to all suma's in node group)
 
179
<-------------------------
 
180
                          ------------------------->
 
181
 
 
182
for each subscriber...
 
183
SUB_START_REQ (not before SUMA_START_ME)
 
184
------------------------->
 
185
<-------------------------
 
186
... end for each subscriber
 
187
 
 
188
SUMA_HANDOVER_REQ
 
189
------------------------->
 
190
                          SUMA_HANDOVER_CONF (to all suma's in node group)
 
191
<-------------------------
 
192
                          ------------------------->