Documentation
¶
Overview ¶
Package cluster реализует встроенный легковесный механизм кластеризации, основанный на обмене сообщениями через gRPC. Предназначен для создания отказоустойчивых групп из 3-20 экземпляров приложения.
Основные функции:
- Выбор лидера (Master) на основе "возраста" (term) и голосования;
- Обнаружение новых узлов (Discovery);
- Синхронизация списка активных хостов (Sync);
- Автоматическое удаление "мёртвых" узлов (Reaper).
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Component = compogo.Component{ Name: "cluster", Dependencies: compogo.Components{ &manager.Component, &discovery.Component, &reaper.Component, &sync.Component, &election.Component, &managerGRPC.Component, &syncGRPC.Component, &electionGRPC.Component, }, }
Component — главный компонент кластера для Compogo. Включает в себя все подкомпоненты (менеджер, выборы, синхронизацию, reaper, grpc-интерфейсы).
Functions ¶
This section is empty.
Types ¶
This section is empty.
Directories
¶
| Path | Synopsis |
|---|---|
|
application
|
|
|
discovery
Package discovery отвечает за начальное обнаружение узлов кластера.
|
Package discovery отвечает за начальное обнаружение узлов кластера. |
|
election
Package election реализует алгоритм выборов лидера.
|
Package election реализует алгоритм выборов лидера. |
|
manager
Package manager содержит ядро управления кластером: менеджер (Manager), текущую реплику (Me) и удалённую (Peer).
|
Package manager содержит ядро управления кластером: менеджер (Manager), текущую реплику (Me) и удалённую (Peer). |
|
reaper
Package reaper реализует сборщик "мёртвых" реплик.
|
Package reaper реализует сборщик "мёртвых" реплик. |
|
sync
Package sync отвечает за синхронизацию списка активных хостов между репликами.
|
Package sync отвечает за синхронизацию списка активных хостов между репликами. |
|
infrastructure
|
|
|
interface
|
|
|
grpc/election
Package election предоставляет gRPC-сервис для выборов лидера.
|
Package election предоставляет gRPC-сервис для выборов лидера. |
|
grpc/manager
Package manager предоставляет gRPC-сервис для обмена состоянием между репликами.
|
Package manager предоставляет gRPC-сервис для обмена состоянием между репликами. |
|
grpc/sync
Package sync предоставляет gRPC-сервис для синхронизации хостов.
|
Package sync предоставляет gRPC-сервис для синхронизации хостов. |
|
protobuf
|
|
|
model/helper
Package helper содержит вспомогательные функции для преобразования типов между domain и protobuf моделями.
|
Package helper содержит вспомогательные функции для преобразования типов между domain и protobuf моделями. |
|
Package sdk предоставляет клиентские обёртки для вызова gRPC-методов других реплик.
|
Package sdk предоставляет клиентские обёртки для вызова gRPC-методов других реплик. |
Click to show internal directories.
Click to hide internal directories.