forked from docs/doc-exports
Reviewed-by: Eotvos, Oliver <oliver.eotvos@t-systems.com> Co-authored-by: qiujiandong1 <qiujiandong1@huawei.com> Co-committed-by: qiujiandong1 <qiujiandong1@huawei.com>
128 lines
8.2 KiB
HTML
128 lines
8.2 KiB
HTML
<a name="asm_01_0049"></a><a name="asm_01_0049"></a>
|
|
|
|
<h1 class="topictitle1">Overview</h1>
|
|
<div id="body0000001083105292"><p id="asm_01_0049__p85324265460">Non-intrusive traffic management is a core function of Istio. With traffic management, you only need to focus on your own service logic rather than service access management. Traffic management enables you to:</p>
|
|
<ul id="asm_01_0049__ul18572112804710"><li id="asm_01_0049__li1957292824720">Dynamically modify load balancing policies for cross-service access, such as configuring consistent hashing to forward traffic to specific service pods.</li><li id="asm_01_0049__li96164338471">Distribute a certain proportion of traffic to a specific version of a service when the service has two online versions.</li><li id="asm_01_0049__li14763125812475">Protect services, for example, limiting the number of concurrent connections and requests, and isolating faulty service pods.</li><li id="asm_01_0049__li2085117440483">Dynamically modify the content of a service or simulate a service running fault.</li></ul>
|
|
<p id="asm_01_0049__p15974626124616">ASM provides retry, timeout, connection pool, outlier detection, load balancing, HTTP header, and fault injection functions to meet traffic management requirements in most service scenarios.</p>
|
|
|
|
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="asm_01_0049__table1082262194720" frame="border" border="1" rules="all"><caption><b>Table 1 </b>Common mesh functions and management roles</caption><tbody><tr id="asm_01_0049__row128232213470"><td class="cellrowborder" rowspan="2" valign="top"><p id="asm_01_0049__p7823121477">Mesh Function</p>
|
|
</td>
|
|
<td class="cellrowborder" colspan="2" valign="top"><p id="asm_01_0049__p68235254711">Management Role</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="asm_01_0049__row2082392184712"><td class="cellrowborder" valign="top"><p id="asm_01_0049__p78234214713">Service Initiator</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top"><p id="asm_01_0049__p082313224718">Service Provider</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="asm_01_0049__row882316224717"><td class="cellrowborder" valign="top" width="33.25332533253326%"><p id="asm_01_0049__p58232212479">Route management</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.38333833383338%"><p id="asm_01_0049__p96021153155610">Y</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.36333633363336%"><p id="asm_01_0049__p148236220471">N</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="asm_01_0049__row18823221475"><td class="cellrowborder" valign="top" width="33.25332533253326%"><p id="asm_01_0049__p882332164718">Load balancing</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.38333833383338%"><p id="asm_01_0049__p148234211471">Y</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.36333633363336%"><p id="asm_01_0049__p18823152174714">N</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="asm_01_0049__row482316244710"><td class="cellrowborder" valign="top" width="33.25332533253326%"><p id="asm_01_0049__p1882332124717">Tracing analysis</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.38333833383338%"><p id="asm_01_0049__p7823122184717">Y</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.36333633363336%"><p id="asm_01_0049__p1282417254716">Y</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="asm_01_0049__row148241274713"><td class="cellrowborder" valign="top" width="33.25332533253326%"><p id="asm_01_0049__p58241729473">Service authentication</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.38333833383338%"><p id="asm_01_0049__p158241722471">Y</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.36333633363336%"><p id="asm_01_0049__p178242284715">Y</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="asm_01_0049__row48246216474"><td class="cellrowborder" valign="top" width="33.25332533253326%"><p id="asm_01_0049__p128241322475">Observability data</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.38333833383338%"><p id="asm_01_0049__p1982419214715">Y</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.36333633363336%"><p id="asm_01_0049__p882414274713">Y</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="asm_01_0049__row188249254714"><td class="cellrowborder" valign="top" width="33.25332533253326%"><p id="asm_01_0049__p4824102174712">Retry</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.38333833383338%"><p id="asm_01_0049__p582416219476">Y</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.36333633363336%"><p id="asm_01_0049__p1082410254715">N</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="asm_01_0049__row516519295496"><td class="cellrowborder" valign="top" width="33.25332533253326%"><p id="asm_01_0049__p1165122919498">Rewrite</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.38333833383338%"><p id="asm_01_0049__p9166829174916">Y</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.36333633363336%"><p id="asm_01_0049__p1116682954918">N</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="asm_01_0049__row471730134920"><td class="cellrowborder" valign="top" width="33.25332533253326%"><p id="asm_01_0049__p178133013498">Redirection</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.38333833383338%"><p id="asm_01_0049__p19843019499">Y</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.36333633363336%"><p id="asm_01_0049__p19873016494">N</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="asm_01_0049__row264820305496"><td class="cellrowborder" valign="top" width="33.25332533253326%"><p id="asm_01_0049__p36491230144919">Authorization</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.38333833383338%"><p id="asm_01_0049__p5649930124916">N</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.36333633363336%"><p id="asm_01_0049__p8649173044918">Y</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="asm_01_0049__row183622312497"><td class="cellrowborder" valign="top" width="33.25332533253326%"><p id="asm_01_0049__p836373144920">Fault injection</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.38333833383338%"><p id="asm_01_0049__p936318310492">Y</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.36333633363336%"><p id="asm_01_0049__p143638317491">N</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="asm_01_0049__row37434541419"><td class="cellrowborder" valign="top" width="33.25332533253326%"><p id="asm_01_0049__p3744154642">Timeout</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.38333833383338%"><p id="asm_01_0049__p1938424019237"><span id="asm_01_0049__ph1638474017237">Y</span></p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.36333633363336%"><p id="asm_01_0049__p11744145416412">N</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="asm_01_0049__row01111918060"><td class="cellrowborder" valign="top" width="33.25332533253326%"><p id="asm_01_0049__p11111182618">Connection pool</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.38333833383338%"><p id="asm_01_0049__p1360124118233"><span id="asm_01_0049__ph760113419237">Y</span></p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.36333633363336%"><p id="asm_01_0049__p711114186614">N</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="asm_01_0049__row678617280617"><td class="cellrowborder" valign="top" width="33.25332533253326%"><p id="asm_01_0049__p1378692811616">Outlier detection</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.38333833383338%"><p id="asm_01_0049__p9858042102314"><span id="asm_01_0049__ph1885874272313">Y</span></p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.36333633363336%"><p id="asm_01_0049__p12787328866">N</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="asm_01_0049__row14564239961"><td class="cellrowborder" valign="top" width="33.25332533253326%"><p id="asm_01_0049__p65651391168">HTTP header</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.38333833383338%"><p id="asm_01_0049__p1937743182312"><span id="asm_01_0049__ph1993716436233">Y</span></p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.36333633363336%"><p id="asm_01_0049__p55655399611">N</p>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<div class="section" id="asm_01_0049__section17947144510113"><h4 class="sectiontitle">Constraints</h4><p id="asm_01_0049__p15725165911311">Traffic management cannot be performed for the service whose configuration diagnosis fails. For details about rectifying faults, see <a href="asm_01_0060.html">Fixing Items Manually</a> or <a href="asm_01_0065.html">Fixing Items Automatically</a>.</p>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div class="familylinks">
|
|
<div class="parentlink"><strong>Parent topic:</strong> <a href="asm_01_0085.html">Traffic Management</a></div>
|
|
</div>
|
|
</div>
|
|
|