distributed

package
v0.1.13 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 24, 2025 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BinaryVanDerCorputSequence

func BinaryVanDerCorputSequence(n int) float64

BinaryVanDerCorputSequence 生成二进制范德科鲁普序列。 该函数是范德科鲁普序列的一个特例,针对基数为2的情况。 范德科鲁普序列是一种低差异序列,常用于随机数生成和蒙特卡洛模拟。 在二进制情况下,这种序列特别适用于需要均匀分布的二进制位场景。

参数:

n - 序列中的第n个数的索引。

返回值:

生成的范德科鲁普序列中第n个数的值。

func DeterministicSubSetting

func DeterministicSubSetting(backends []string, clientID, subsetSize int) []string

DeterministicSubSetting 根据给定的客户端ID生成后端列表的一个确定性子集。 子集的选择基于客户端的ID和子集的大小,确保相同的客户端ID选择相同的子集。

参数:

backends: 所有后端的列表。
clientID: 客户端的唯一标识符,用于确定选择哪个子集。
subsetSize: 每个子集的大小。

返回值:

包含选定子集后端的字符串切片。

See: [google sre](https://landing.google.com/sre/book/chapters/load-balancing-datacenter.html) See: [用 subsetting 限制连接池中的连接数量](https://xargin.com/limiting-conn-wih-subset)

func VanDerCorputSequence

func VanDerCorputSequence(n int, base int) float64

VanDerCorputSequence 生成范德科鲁普序列。 该序列是一种低差异序列,适用于在均匀分布中生成数值。

参数:

n: 序列中的位置,从0开始。
base: 序列的基数,用于确定序列的分形性质。

返回值:

生成的范德科鲁普序列的浮点数值。

Types

This section is empty.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL