 The Vitess 11.0 Documentationmaster for that shard resides. Execution Plans Vitess parses queries at both the VTGate and VTTablet layer in order to evaluate the best method to execute a query. This evaluation is known as query planning (vtctlclient in combination with vtctld). Using client-server is recommended, as it provides an additional layer of security when using the client remotely. Using vtctl, you can identify master and replica databases query so that it doesn’t actually do anything with user variables, and keep the state on the Vitess layer. For some things a user might want to do, this is not enough, and in those cases, Vitess will use0 码力 | 481 页 | 3.14 MB | 1 年前3 The Vitess 11.0 Documentationmaster for that shard resides. Execution Plans Vitess parses queries at both the VTGate and VTTablet layer in order to evaluate the best method to execute a query. This evaluation is known as query planning (vtctlclient in combination with vtctld). Using client-server is recommended, as it provides an additional layer of security when using the client remotely. Using vtctl, you can identify master and replica databases query so that it doesn’t actually do anything with user variables, and keep the state on the Vitess layer. For some things a user might want to do, this is not enough, and in those cases, Vitess will use0 码力 | 481 页 | 3.14 MB | 1 年前3
 The Vitess 10.0 Documentation
master for that shard resides. Execution Plans Vitess parses queries at both the VTGate and VTTablet layer in order to evaluate the best method to execute a query. This evaluation is known as query planning (vtctlclient in combination with vtctld). Using client-server is recommended, as it provides an additional layer of security when using the client remotely. Using vtctl, you can identify master and replica databases query so that it doesn’t actually do anything with user variables, and keep the state on the Vitess layer. For some things a user might want to do, this is not enough, and in those cases, Vitess will use0 码力 | 455 页 | 3.07 MB | 1 年前3 The Vitess 10.0 Documentation
master for that shard resides. Execution Plans Vitess parses queries at both the VTGate and VTTablet layer in order to evaluate the best method to execute a query. This evaluation is known as query planning (vtctlclient in combination with vtctld). Using client-server is recommended, as it provides an additional layer of security when using the client remotely. Using vtctl, you can identify master and replica databases query so that it doesn’t actually do anything with user variables, and keep the state on the Vitess layer. For some things a user might want to do, this is not enough, and in those cases, Vitess will use0 码力 | 455 页 | 3.07 MB | 1 年前3
 The Vitess 9.0 Documentationmaster for that shard resides. Execution Plans Vitess parses queries at both the VTGate and VTTablet layer in order to evaluate the best method to execute a query. This evaluation is known as query planning (vtctlclient in combination with vtctld). Using client-server is recommended, as it provides an additional layer of security when using the client remotely. Using vtctl, you can identify master and replica databases elements needed to support multiple GTID formats. This means that we can build a low level abstraction layer that encapsulates a file:position as a GTID. There are situations where this abstraction breaks down0 码力 | 417 页 | 2.96 MB | 1 年前3 The Vitess 9.0 Documentationmaster for that shard resides. Execution Plans Vitess parses queries at both the VTGate and VTTablet layer in order to evaluate the best method to execute a query. This evaluation is known as query planning (vtctlclient in combination with vtctld). Using client-server is recommended, as it provides an additional layer of security when using the client remotely. Using vtctl, you can identify master and replica databases elements needed to support multiple GTID formats. This means that we can build a low level abstraction layer that encapsulates a file:position as a GTID. There are situations where this abstraction breaks down0 码力 | 417 页 | 2.96 MB | 1 年前3
 The Vitess 8.0 Documentationmaster for that shard resides. Execution Plans Vitess parses queries at both the VTGate and VTTablet layer in order to evaluate the best method to execute a query. This evaluation is known as query planning (vtctlclient in combination with vtctld). Using client-server is recommended, as it provides an additional layer of security when using the client remotely. Using vtctl, you can identify master and replica databases size of the database became too large for a single MySQL instance. 53 4. YouTube’s application layer was modified so that before executing any database operation, the code could identify the right database0 码力 | 331 页 | 1.35 MB | 1 年前3 The Vitess 8.0 Documentationmaster for that shard resides. Execution Plans Vitess parses queries at both the VTGate and VTTablet layer in order to evaluate the best method to execute a query. This evaluation is known as query planning (vtctlclient in combination with vtctld). Using client-server is recommended, as it provides an additional layer of security when using the client remotely. Using vtctl, you can identify master and replica databases size of the database became too large for a single MySQL instance. 53 4. YouTube’s application layer was modified so that before executing any database operation, the code could identify the right database0 码力 | 331 页 | 1.35 MB | 1 年前3
 The Vitess 12.0 Documentationfor that shard resides. 22 Execution Plans Vitess parses queries at both the VTGate and VTTablet layer in order to evaluate the best method to execute a query. This evaluation is known as query planning (vtctlclient in combination with vtctld). Using client-server is recommended, as it provides an additional layer of security when using the client remotely. Using vtctl, you can identify primary and replica databases query so that it doesn’t actually do anything with user variables, and keep the state on the Vitess layer. For some things a user might want to do, this is not enough, and in those cases, Vitess will use0 码力 | 534 页 | 3.32 MB | 1 年前3 The Vitess 12.0 Documentationfor that shard resides. 22 Execution Plans Vitess parses queries at both the VTGate and VTTablet layer in order to evaluate the best method to execute a query. This evaluation is known as query planning (vtctlclient in combination with vtctld). Using client-server is recommended, as it provides an additional layer of security when using the client remotely. Using vtctl, you can identify primary and replica databases query so that it doesn’t actually do anything with user variables, and keep the state on the Vitess layer. For some things a user might want to do, this is not enough, and in those cases, Vitess will use0 码力 | 534 页 | 3.32 MB | 1 年前3
 The Vitess 7.0 Documentationmaster for that shard resides. Execution Plans Vitess parses queries at both the VTGate and VTTablet layer in order to evaluate the best method to execute a query. This evaluation is known as query planning (vtctlclient in combination with vtctld). Using client-server is recommended, as it provides an additional layer of security when using the client remotely. Using vtctl, you can identify master and replica databases size of the database became too large for a single MySQL instance. 41 4. YouTube’s application layer was modified so that before executing any database operation, the code could identify the right database0 码力 | 254 页 | 949.63 KB | 1 年前3 The Vitess 7.0 Documentationmaster for that shard resides. Execution Plans Vitess parses queries at both the VTGate and VTTablet layer in order to evaluate the best method to execute a query. This evaluation is known as query planning (vtctlclient in combination with vtctld). Using client-server is recommended, as it provides an additional layer of security when using the client remotely. Using vtctl, you can identify master and replica databases size of the database became too large for a single MySQL instance. 41 4. YouTube’s application layer was modified so that before executing any database operation, the code could identify the right database0 码力 | 254 页 | 949.63 KB | 1 年前3
 The Vitess 6.0 Documentationoverall size of the database became too large for a single MySQL instance. 4. YouTube’s application layer was modified so that before executing any database operation, the code could identify the right database string, represents the user connecting to Vitess (vtgate). 61 – It is authenticated by the transport layer used. – It is used by the Vitess TableACL feature. • Effective Caller ID: It provides detailed information information about the caller: principal, component, sub-component. – It is provided by the application layer. – It is not authenticated. – It is exposed in query logs to be able to debug the source of a slow0 码力 | 210 页 | 846.79 KB | 1 年前3 The Vitess 6.0 Documentationoverall size of the database became too large for a single MySQL instance. 4. YouTube’s application layer was modified so that before executing any database operation, the code could identify the right database string, represents the user connecting to Vitess (vtgate). 61 – It is authenticated by the transport layer used. – It is used by the Vitess TableACL feature. • Effective Caller ID: It provides detailed information information about the caller: principal, component, sub-component. – It is provided by the application layer. – It is not authenticated. – It is exposed in query logs to be able to debug the source of a slow0 码力 | 210 页 | 846.79 KB | 1 年前3
 The Vitess 5.0 Documentationoverall size of the database became too large for a single MySQL instance. 4. YouTube’s application layer was modified so that before executing any database operation, the code could identify the right database string, represents the user connecting to Vitess (vtgate). – It is authenticated by the transport layer used. – It is used by the Vitess TableACL feature. • Effective Caller ID: It provides detailed information information about the caller: principal, component, sub-component. – It is provided by the application layer. – It is not authenticated. – It is exposed in query logs to be able to debug the source of a slow0 码力 | 206 页 | 875.06 KB | 1 年前3 The Vitess 5.0 Documentationoverall size of the database became too large for a single MySQL instance. 4. YouTube’s application layer was modified so that before executing any database operation, the code could identify the right database string, represents the user connecting to Vitess (vtgate). – It is authenticated by the transport layer used. – It is used by the Vitess TableACL feature. • Effective Caller ID: It provides detailed information information about the caller: principal, component, sub-component. – It is provided by the application layer. – It is not authenticated. – It is exposed in query logs to be able to debug the source of a slow0 码力 | 206 页 | 875.06 KB | 1 年前3
 Vitess security auditadministrator adds an authentication plugin, VTAdmin-api adds it as a middleware at the http mux layer. VTAdmin-api does this in vitess/go/vt/vtadmin/api.go, when the routes are initialized: First VTAdmin-api checks if the user has registered an authentication plugin: And later, it gets added to the http mux layer: Authorization Once a request has been authenticated, it can be authorized. In VTAdmin, authorization0 码力 | 41 页 | 1.10 MB | 1 年前3 Vitess security auditadministrator adds an authentication plugin, VTAdmin-api adds it as a middleware at the http mux layer. VTAdmin-api does this in vitess/go/vt/vtadmin/api.go, when the routes are initialized: First VTAdmin-api checks if the user has registered an authentication plugin: And later, it gets added to the http mux layer: Authorization Once a request has been authenticated, it can be authorized. In VTAdmin, authorization0 码力 | 41 页 | 1.10 MB | 1 年前3
共 9 条
- 1













