Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Create credential for each milvus instance and store encrypted password in etcd. Here we use package bcrypt for encrypting the password which implements Provos and Mazières's adaptive hashing algorithm.
  2. SDK client sends credential with password encrypted when connecting milvus service.
  3. Milvus proxy component intercepts the request and verify the credential.
  4. Credentials are cached locally on Proxy component.

Cache Update Workflow1、Credential

  1. Credential apis are provided by RootCoord.

...

  1. Credential apis persist credentials on etcd (or other storage like mysql), and create task called CredTask for updating local caches in all proxy components.

...

  1. CredTask will iterate all the proxy components, and call every proxy's rpc for updating the local cache until all of them are success.

...

  1. Auth interceptor in proxy component will just search credential records from local cache.


Etcd model for credentials

...