mirror of
https://github.com/chai2010/advanced-go-programming-book.git
synced 2025-05-24 12:32:21 +00:00
update diagram
This commit is contained in:
parent
cadf1ee110
commit
a26ef362f3
@ -86,14 +86,13 @@ func isTrue(phone string) bool {
|
|||||||
这种情况可以按照指定的百分比,返回对应的 true 和 false,和上面的单纯按照概率的区别是这里我们需要调用方提供给我们一个输入参数,我们以该输入参数作为源来计算哈希,并以哈希后的结果来求模,并返回结果。这样可以保证同一个用户的返回结果多次调用是一致的,在下面这种场景下,必须使用这种结果可预期的灰度算法:
|
这种情况可以按照指定的百分比,返回对应的 true 和 false,和上面的单纯按照概率的区别是这里我们需要调用方提供给我们一个输入参数,我们以该输入参数作为源来计算哈希,并以哈希后的结果来求模,并返回结果。这样可以保证同一个用户的返回结果多次调用是一致的,在下面这种场景下,必须使用这种结果可预期的灰度算法:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
|
.---------.
|
||||||
|
( user_2 )
|
||||||
|
`---------'
|
||||||
+--------+
|
+--------+
|
||||||
| user_2 |
|
.---------. | set.V2 |---------------------+
|
||||||
+--------+
|
( user_1 ) +--------+ |
|
||||||
|
`---------' | |
|
||||||
+--------+ +--------+
|
|
||||||
| user_1 | | set.V2 |---------------------+
|
|
||||||
+--------+ +--------+ |
|
|
||||||
| |
|
|
||||||
+--------+ | |
|
+--------+ | |
|
||||||
+--------------| set.V2 | | |
|
+--------------| set.V2 | | |
|
||||||
| +--------+ | |
|
| +--------+ | |
|
||||||
|
Loading…
x
Reference in New Issue
Block a user