[MCOL-4794] Combine all processes in a single one. Phase 1. Created: 2021-07-03 Updated: 2023-12-15 |
|
| Status: | Open |
| Project: | MariaDB ColumnStore |
| Component/s: | None |
| Affects Version/s: | 6.1.1 |
| Fix Version/s: | Icebox |
| Type: | New Feature | Priority: | Major |
| Reporter: | Roman | Assignee: | Max Mether |
| Resolution: | Unresolved | Votes: | 0 |
| Labels: | None | ||
| Issue Links: |
|
||||||||||||||||||||
| Description |
|
As of 6.1.1 MCS leverages 8 processes:
The separation:
The last two are more important comparing with the first. The startup procedure will become a sequential partially conditional startup:
The shutdown procedure must take into account the fact that with S3 one needs to save shared mem before shutting down StorageManager in the overal columnstore process.
Phase 1 doesn't affect the way MCS build process produces and leverages .so libraries for different facilities. The future clean up should reduce the number of .so libraries produced for the release code. It is wise to leverage .so objects in day-to-day development b/c separation into multiple .so saves time on re-compilation. There are number of shared or overlaping symbols in different services now, e.g. As of 6.1.1 CMAPI delays controllernode start at the primary untill all workernodes' sockets are available. It also delays DML/DDLProcs start untill controllernode socket is available. CMAPI must be changed to allow to start overal columnstore processes w/o the mentioned checks. |