NebulaCB: ਐਂਟਰਪ੍ਰਾਈਜ਼-ਗ੍ਰੇਡ Couchbase ਪ੍ਰਬੰਧਨ ਜੋ ਦਿਨ ਨੂੰ ਬਚਾਉਂਦਾ ਹੈ
ਅੱਪਗਰੇਡਾਂ, XDCR, ਪ੍ਰਮਾਣਿਕਤਾ, ਅਤੇ AI-ਸਹਾਇਤਾ ਪ੍ਰਾਪਤ ਕਾਰਜਾਂ ਲਈ ਮਿਸ਼ਨ ਨਿਯੰਤਰਣ
ਐਂਟਰਪ੍ਰਾਈਜ਼ Couchbase ਟੀਮਾਂ ਨੂੰ ਮਿਸ਼ਨ ਨਿਯੰਤਰਣ ਦੀ ਲੋੜ ਕਿਉਂ ਹੈ
Couchbase ਨਾਜ਼ੁਕ ਟ੍ਰਾਂਜੈਕਸ਼ਨਲ ਅਤੇ ਐਨਾਲਿਟੀਕਲ ਵਰਕਲੋਡ ਨੂੰ ਸ਼ਕਤੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਰੋਲਿੰਗ ਅੱਪਗਰੇਡ, ਕਰਾਸ-ਡੇਟਾਸੈਂਟਰ ਰੀਪਲੀਕੇਸ਼ਨ (XDCR), Kubernetes ਆਪਰੇਟਰ, ਅਤੇ ਫੇਲਓਵਰ ਇਵੈਂਟਸ ਸਾਰੇ ਉੱਚ-ਸਟੇਕ ਓਪਰੇਸ਼ਨ ਹਨ। ਜਦੋਂ ਟੂਲਿੰਗ ਨੂੰ ਖੰਡਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਟੀਮਾਂ ਐਡ-ਹਾਕ ਸਕ੍ਰਿਪਟਾਂ, ਹੌਲੀ ਵਾਰ ਰੂਮਾਂ, ਅਤੇ ਅਧੂਰੀ ਦ੍ਰਿਸ਼ਟੀ 'ਤੇ ਨਿਰਭਰ ਕਰਦੀਆਂ ਹਨ-ਬਿਲਕੁਲ ਉਦੋਂ ਜਦੋਂ ਡੇਟਾ ਦਾ ਨੁਕਸਾਨ ਅਤੇ ਵਿਸਤ੍ਰਿਤ ਡਾਊਨਟਾਈਮ ਸਭ ਤੋਂ ਵੱਧ ਨੁਕਸਾਨ ਪਹੁੰਚਾਉਂਦਾ ਹੈ।
NebulaCB ਇੱਕ ਓਪਨ-ਸੋਰਸ, Kubernetes-ਨੇਟਿਵ Couchbase ਪ੍ਰਬੰਧਨ ਪਲੇਟਫਾਰਮ ਹੈ ਜੋ ਮਿਸ਼ਨ ਨਿਯੰਤਰਣ ਦੇ ਤੌਰ 'ਤੇ ਰੱਖਿਆ ਗਿਆ ਹੈ: ਆਰਕੈਸਟਰੇਟ ਅੱਪਗਰੇਡ, XDCR ਅਖੰਡਤਾ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰੋ, ਮਲਟੀ-ਕਲੱਸਟਰ ਸਿਹਤ ਦੀ ਨਿਗਰਾਨੀ ਕਰੋ, ਅਤੇ ਇੱਕ ਕਾਕਪਿਟ-ਸ਼ੈਲੀ ਡੈਸ਼ਬੋਰਡ ਤੋਂ AI-ਸਹਾਇਕ ਰੂਟ-ਕਾਰਨ ਵਿਸ਼ਲੇਸ਼ਣ ਦੀ ਵਰਤੋਂ ਕਰੋ।
NebulaCB ਕੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ (ਇੱਕ ਨਜ਼ਰ ਵਿੱਚ)
'ਤੇ ਉਤਪਾਦ ਦੇ ਬਿਰਤਾਂਤ ਅਨੁਸਾਰ nebulacb.org, NebulaCB ਓਪਰੇਟਰਾਂ ਲਈ ਤਿੰਨ ਸਿਰਲੇਖ ਨਤੀਜਿਆਂ 'ਤੇ ਜ਼ੋਰ ਦਿੰਦਾ ਹੈ: ਨਿਡਰਤਾ ਨਾਲ ਅੱਪਗਰੇਡ ਕਰੋ, ਹਰ ਚੀਜ਼ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰੋ, ਅਤੇ ਕੁਝ ਨਹੀਂ ਗੁਆਉਣਾ. ਉਸ ਛੱਤਰੀ ਦੇ ਤਹਿਤ ਇਹ ਸੰਚਾਲਨ ਆਟੋਮੇਸ਼ਨ, ਨਿਰੰਤਰ ਡੇਟਾ-ਇੰਟੀਗਰਿਟੀ ਪਰੂਫ, ਅਤੇ ਵਿਕਲਪਿਕ ਲੋਕਲ ਏਆਈ ਨੂੰ ਜੋੜਦਾ ਹੈ ਤਾਂ ਜੋ ਸੰਵੇਦਨਸ਼ੀਲ ਟੈਲੀਮੈਟਰੀ ਤੁਹਾਡੇ ਨੈੱਟਵਰਕ 'ਤੇ ਰਹਿ ਸਕੇ।
- ਓਪਨ ਸੋਰਸ ਅਤੇ Kubernetes-ਜਾਣੂ: GitOps ਅਤੇ ਪਲੇਟਫਾਰਮ ਇੰਜੀਨੀਅਰਿੰਗ ਅਭਿਆਸਾਂ ਨੂੰ ਫਿੱਟ ਕਰਦਾ ਹੈ; Couchbase ਆਟੋਨੋਮਸ ਆਪਰੇਟਰ ਅਤੇ Helm-ਅਧਾਰਿਤ ਵਰਕਫਲੋ ਨਾਲ ਏਕੀਕ੍ਰਿਤ ਹੈ।
- ਜ਼ੀਰੋ ਡਾਟਾ-ਨੁਕਸਾਨ ਦੀ ਮਾਨਸਿਕਤਾ: ਦਸਤਾਵੇਜ਼-ਗਿਣਤੀ ਸਮਾਂ-ਸੀਮਾਵਾਂ, ਹੈਸ਼ ਸੈਂਪਲਿੰਗ, ਕ੍ਰਮ-ਪਾੜੇ ਦੀ ਖੋਜ, ਅਤੇ ਆਡਿਟ ਵਰਕਫਲੋ ਇਸ ਗੱਲ ਦਾ ਸਬੂਤ ਹੈ ਕਿ ਪ੍ਰਤੀਕ੍ਰਿਤੀਆਂ ਤਬਦੀਲੀ ਦੁਆਰਾ ਇਕਸਾਰ ਰਹਿੰਦੀਆਂ ਹਨ।
- ਸਪੌਟਲਾਈਟ ਵਿੱਚ XDCR: ਦੋ-ਦਿਸ਼ਾਵੀ ਪ੍ਰਤੀਕ੍ਰਿਤੀ ਨਿਗਰਾਨੀ, ਪਾਈਪਲਾਈਨ ਨਿਯੰਤਰਣ, ਪਛੜ ਅਤੇ ਟੌਪੋਲੋਜੀ ਦ੍ਰਿਸ਼ਟੀ, ਅਤੇ GOXDCR ਦੇਰੀ ਜਾਗਰੂਕਤਾ - ਅੱਪਗਰੇਡਾਂ ਅਤੇ ਖੇਤਰ ਦੀਆਂ ਘਟਨਾਵਾਂ ਦੇ ਦੌਰਾਨ ਆਮ ਦਰਦ ਦੇ ਪੁਆਇੰਟ।
- ਲਾਜ਼ਮੀ ਕਲਾਉਡ ਕੁੰਜੀਆਂ ਤੋਂ ਬਿਨਾਂ AI: ਸਥਾਨਕ Ollama ਜਦੋਂ ਨੀਤੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀ ਹੈ ਤਾਂ ਵਿਕਲਪਿਕ ਕਲਾਉਡ ਪ੍ਰਦਾਤਾਵਾਂ ਦੇ ਨਾਲ ਚੈਟ-ਸ਼ੈਲੀ ਡਾਇਗਨੌਸਟਿਕਸ ਅਤੇ ਢਾਂਚਾਗਤ ਮੂਲ-ਕਾਰਨ ਵਿਸ਼ਲੇਸ਼ਣ ਲਈ ਏਕੀਕਰਣ।
ਕੀ cmd/nebulacb ਤਾਰਾਂ ਨੂੰ ਇਕੱਠੇ
ਗੋ ਐਂਟਰੀ ਪੁਆਇੰਟ (github.com/balinderwalia/nebulacb/cmd/nebulacb) ਲੋਡ ਕਰਦਾ ਹੈ --config (ਮੂਲ config.json), ਜੇਕਰ ਫਾਈਲ ਗੁੰਮ ਹੈ, ਤਾਂ ਸਹੀ ਡਿਫੌਲਟ 'ਤੇ ਵਾਪਸ ਆਉਂਦੀ ਹੈ, ਇੱਕ ਮੈਟ੍ਰਿਕਸ ਕੁਲੈਕਟਰ ਬਣਾਉਂਦਾ ਹੈ, ਵਿਕਲਪਿਕ ਤੌਰ 'ਤੇ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ kubectl ਪੋਰਟ-ਫਾਰਵਰਡ ਪ੍ਰਬੰਧਨ ਜਦੋਂ ਇੱਕ kubeconfig ਮੌਜੂਦ ਹੁੰਦਾ ਹੈ (ਡੈੱਡ ਫਾਰਵਰਡਾਂ ਨੂੰ ਦੁਬਾਰਾ ਕਨੈਕਟ ਕਰਨ ਲਈ ਸਮੇਂ-ਸਮੇਂ ਦੀ ਸਿਹਤ ਜਾਂਚ ਸਮੇਤ), ਅਤੇ ਹਰੇਕ ਰਜਿਸਟਰਡ ਕਲੱਸਟਰ ਨੂੰ ਇੱਕ ਦੁਆਰਾ ਜੋੜਦਾ ਹੈ Couchbase ਕਲਾਇੰਟਪੂਲ. ਇਹ ਫਿਰ ਸਟੌਰਮ, ਅੱਪਗਰੇਡ ਆਰਕੈਸਟਰੇਟਰ, XDCR ਇੰਜਣ, ਵੈਲੀਡੇਟਰ, ਰਿਪੋਰਟਿੰਗ ਇੰਜਣ, ਇੱਕ ਮਲਟੀ-ਕਲੱਸਟਰ ਮਾਨੀਟਰ (ਹਰ ਦੋ ਸਕਿੰਟਾਂ ਦੇ ਕ੍ਰਮ 'ਤੇ ਪੋਲਿੰਗ), ਨਾਲ ਹੀ ਵਿਕਲਪਿਕ AI, ਬੈਕਅੱਪ, ਫੇਲਓਵਰ, ਮਾਈਗ੍ਰੇਸ਼ਨ, ਖੇਤਰ, ਅਤੇ Docker ਪ੍ਰਬੰਧਕਾਂ ਨੂੰ ਤਤਕਾਲ ਕਰਦਾ ਹੈ। ਸਭ ਕੁਝ ਸਾਂਝਾ ਦੁਆਰਾ ਪਰੋਸਿਆ ਜਾਂਦਾ ਹੈ WebSocket ਹੱਬ ਅਤੇ HTTP API—ਉਹੀ ਸਤਹ React UI ਅਤੇ nebulacb-cli ਖਪਤ
React ਡੈਸ਼ਬੋਰਡ ਵਰਕਸਪੇਸ
UI ਹੇਠਾਂ ਭੇਜਿਆ ਗਿਆ web/nebulacb-ui ਕਈ ਵਰਕਸਪੇਸ ਟੈਬਾਂ ਦਾ ਪਰਦਾਫਾਸ਼ ਕਰਦਾ ਹੈ-ਕਾਕਪਿਟ (ਡਿਫੌਲਟ ਨਾਸਾ-ਸ਼ੈਲੀ ਮਿਸ਼ਨ-ਕੰਟਰੋਲ ਗਰਿੱਡ), ਵਿਰਾਸਤ ਡੈਸ਼ਬੋਰਡ, AI ਨੂੰ ਪੁੱਛੋ, ਆਰ.ਸੀ.ਏ, ਗਿਆਨ, ਇਨਸਾਈਟਸ, ਪੌਡ ਲੌਗਸ, ਸਮਾਗਮ, ਆਪਰੇਟਰ (CouchbaseCluster CR ਸਿਹਤ), ਅਤੇ ਰਨਬੁੱਕਸ—ਸਭ ਲਾਈਵ WebSocket ਅੱਪਡੇਟਾਂ ਦੁਆਰਾ ਸਮਰਥਿਤ।
ਹਵਾਲਾ ਟੋਪੋਲੋਜੀ (ਸਥਾਨਕ + k3s)
ਸਰਵਰ, ਵਿਕਲਪਿਕ dev UI, CLI, Couchbase ਕਲੱਸਟਰ, ਅਤੇ XDCR ਲੋਡ ਟੈਸਟਾਂ ਨੂੰ ਕਿਵੇਂ ਇਕਸਾਰ ਕਰਦੇ ਹਨ, ਇਸਦੀ ਇੱਕ ਠੋਸ ਤਸਵੀਰ ਲਈ, ਹੇਠਾਂ ਚਿੱਤਰ ਦੇਖੋ।
ਰੋਲਿੰਗ ਅੱਪਗਰੇਡ ਜੋ SRE ਟੀਮਾਂ ਅਸਲ ਵਿੱਚ ਕੰਮ ਕਰਨ ਦੇ ਤਰੀਕੇ ਨਾਲ ਮੇਲ ਖਾਂਦੇ ਹਨ
NebulaCB Helm-ਅਧਾਰਿਤ ਰੋਲਿੰਗ ਅੱਪਗਰੇਡਾਂ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ ਰੋਕੋ, ਮੁੜ ਸ਼ੁਰੂ ਕਰੋ, ਅਧੂਰਾ ਛੱਡੋ, ਅਤੇ ਰੋਲਬੈਕ ਕਰੋ, ਜਿਸ ਵਿੱਚ CouchbaseCluster ਕਸਟਮ ਸਰੋਤ ਚਿੱਤਰ ਨੂੰ ਪੈਚ ਕਰਨਾ, ਪੌਡ ਰੋਲਓਵਰ ਦੇਖਣਾ, ਅਤੇ ਮੁੜ-ਸੰਤੁਲਨ ਸੰਪੂਰਨਤਾ ਨੂੰ ਟਰੈਕ ਕਰਨਾ ਸ਼ਾਮਲ ਹੈ। ਨੋਡ-ਬਾਈ-ਨੋਡ ਪ੍ਰਗਤੀ ਅਤੇ ਸਪਸ਼ਟ ਡਾਊਨਗ੍ਰੇਡ ਮਾਰਗ "ਅਸੀਂ ਇੱਕ ਅੱਪਗਰੇਡ ਸ਼ੁਰੂ ਕੀਤਾ ਹੈ ਅਤੇ ਇਸਨੂੰ ਖੋਲ੍ਹ ਨਹੀਂ ਸਕਦੇ" ਜੋਖਮ ਨੂੰ ਘਟਾਉਂਦੇ ਹਨ ਜੋ ਪੁਰਾਣੇ Couchbase ਬਿਲਡਾਂ 'ਤੇ ਬਹੁਤ ਸਾਰੇ ਉਦਯੋਗਾਂ ਨੂੰ ਰੱਖਦਾ ਹੈ।
XDCR ਅਤੇ ਪ੍ਰਤੀਕ੍ਰਿਤੀ ਇਕਸਾਰਤਾ
ਮਲਟੀ-ਰੀਜਨ ਅਤੇ ਐਕਟਿਵ-ਐਕਟਿਵ ਪੈਟਰਨਾਂ ਲਈ, NebulaCB ਰੀਅਲ-ਟਾਈਮ XDCR ਨਿਗਰਾਨੀ ਨੂੰ ਉਜਾਗਰ ਕਰਦਾ ਹੈ: ਰੀਪਲੀਕੇਸ਼ਨ ਲੈਗ, ਪਾਈਪਲਾਈਨ ਰੀਸਟਾਰਟ, ਅੱਪਗਰੇਡ ਦੌਰਾਨ ਟੌਪੋਲੋਜੀ ਬਦਲਾਅ, ਅਤੇ ਪਾਈਪਲਾਈਨਾਂ ਨੂੰ ਰੋਕਣ, ਮੁੜ ਸ਼ੁਰੂ ਕਰਨ, ਮੁੜ ਚਾਲੂ ਕਰਨ ਜਾਂ ਰੋਕਣ ਲਈ ਟੂਲਿੰਗ। ਇਹ ਕਾਰਜਸ਼ੀਲ ਡੂੰਘਾਈ ਮਾਇਨੇ ਰੱਖਦੀ ਹੈ ਜਦੋਂ ਇੱਕ ਸਿੰਗਲ ਸਟੱਕ ਪਾਈਪਲਾਈਨ ਅੰਸ਼ਕ ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਮਾਸਕ ਕਰਦੀ ਹੈ ਜੋ ਸਿਰਫ ਲੋਡ ਦੇ ਹੇਠਾਂ ਦਿਖਾਈ ਦਿੰਦੀ ਹੈ।
ਡੇਟਾ ਇਕਸਾਰਤਾ ਪ੍ਰਮਾਣਿਕਤਾ (ਸਾਬਤ ਕਰੋ, ਮੰਨੋ ਨਾ)
ਲੈਗ ਚਾਰਟ ਤੋਂ ਪਰੇ, NebulaCB ਇਸ਼ਤਿਹਾਰ ਦਿੰਦਾ ਹੈ SHA-256 ਹੈਸ਼ ਸੈਂਪਲਿੰਗ, ਕ੍ਰਮ ਅੰਤਰ ਖੋਜ, ਲਗਾਤਾਰ ਦਸਤਾਵੇਜ਼-ਗਿਣਤੀ ਨਿਗਰਾਨੀ, ਅਤੇ ਮੰਗ 'ਤੇ ਪੂਰੀ ਆਡਿਟ। ਉਹ ਯੋਗਤਾਵਾਂ ਪਾਲਣਾ-ਮਨ ਵਾਲੀਆਂ ਟੀਮਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦੀਆਂ ਹਨ ਜਿਨ੍ਹਾਂ ਨੂੰ ਸਬੂਤ ਦਿਖਾਉਣੇ ਚਾਹੀਦੇ ਹਨ - ਕਿੱਸੇ ਨਹੀਂ - ਜੋ ਅੱਪਗਰੇਡ ਅਤੇ ਫੇਲਓਵਰ ਡ੍ਰਿਲਸ ਚੁੱਪਚਾਪ ਡੇਟਾ ਨੂੰ ਵੱਖ ਨਹੀਂ ਕਰਦੇ ਹਨ।
ਤੂਫਾਨ ਲੋਡ ਜਨਰੇਟਰ ਅਤੇ ਉਤਪਾਦਨ ਵਰਗੇ ਅਭਿਆਸ
ਪਲੇਟਫਾਰਮ ਵਿੱਚ ਲੇਟੈਂਸੀ ਪਰਸੈਂਟਾਈਲ ਦੇ ਨਾਲ ਇੱਕ ਸੰਰਚਨਾਯੋਗ ਲੋਡ ਜਨਰੇਟਰ (ਲਿਖਣਾ, ਪੜ੍ਹਨਾ, ਮਿਟਾਉਣਾ, ਬਰਸਟ, ਹੌਟ ਕੁੰਜੀਆਂ) ਸ਼ਾਮਲ ਹੈ, ਨਾਲ ਹੀ ਇੱਕ ਸਟੈਂਡਅਲੋਨ ਡੁਅਲ-ਕਲੱਸਟਰ ਲੋਡ-ਟੈਸਟ ਮਾਰਗ। ਇਕਸਾਰਤਾ ਪੈਨਲਾਂ ਦੇ ਨਾਲ, ਟੀਮਾਂ ਸਿਰਫ਼ ਗੋ-ਲਾਈਵ ਵੀਕਐਂਡ 'ਤੇ ਮੁੱਦਿਆਂ ਨੂੰ ਖੋਜਣ ਦੀ ਬਜਾਏ ਯਥਾਰਥਵਾਦੀ ਟ੍ਰੈਫਿਕ ਦੇ ਅਧੀਨ ਅੱਪਗ੍ਰੇਡਾਂ ਦਾ ਅਭਿਆਸ ਕਰ ਸਕਦੀਆਂ ਹਨ।
HA, ਫੇਲਓਵਰ, ਬੈਕਅੱਪ, ਅਤੇ ਮਾਈਗ੍ਰੇਸ਼ਨ
NebulaCB ਆਟੋਮੈਟਿਕ ਫੇਲਓਵਰ ਕੌਂਫਿਗਰੇਸ਼ਨ, ਮੈਨੂਅਲ ਅਤੇ ਸ਼ਾਨਦਾਰ ਫੇਲਓਵਰ, ਇਵੈਂਟ ਟਾਈਮਲਾਈਨਾਂ, ਰੀਟੈਨਸ਼ਨ ਅਤੇ ਏਨਕ੍ਰਿਪਸ਼ਨ ਵਿਕਲਪਾਂ ਦੇ ਨਾਲ ਅਨੁਸੂਚਿਤ ਬੈਕਅਪ, ਅਤੇ ਪੈਰਲਲ ਵਰਕਰਾਂ ਅਤੇ ਪੋਸਟ-ਰਨ ਵੈਲੀਡੇਸ਼ਨ ਦੇ ਨਾਲ ਮਾਈਗ੍ਰੇਸ਼ਨ ਵੀ ਪੇਸ਼ ਕਰਦਾ ਹੈ। ਇਕੱਠੇ, ਇਹ ਡੈਸ਼ਬੋਰਡ ਨੂੰ ਇੱਕ ਲਾਈਫਸਾਈਕਲ ਕੰਸੋਲ ਵਿੱਚ ਬਦਲਦੇ ਹਨ ਨਾ ਕਿ ਸਿਰਫ਼-ਪੜ੍ਹਨ ਲਈ ਮੈਟ੍ਰਿਕਸ ਪੇਜ।
ਸਥਾਨਕ Ollama ਨਾਲ AI-ਸੰਚਾਲਿਤ ਵਿਸ਼ਲੇਸ਼ਣ
ਸਾਈਟ 'ਤੇ ਸੂਚੀਬੱਧ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਿੱਚ ਕੁਦਰਤੀ-ਭਾਸ਼ਾ ਸ਼ਾਮਲ ਹੈ AI ਨੂੰ ਪੁੱਛੋ ਕਲੱਸਟਰ ਸੰਦਰਭ ਉੱਤੇ, ਢਾਂਚਾਗਤ ਆਰ.ਸੀ.ਏ ਸੁਧਾਰ ਕਦਮਾਂ ਦੇ ਨਾਲ ਰਿਪੋਰਟਾਂ, ਇੱਕ ਬਿਲਟ-ਇਨ ਗਿਆਨ ਅਧਾਰ ਆਮ Couchbase ਮੁੱਦਿਆਂ ਦੇ, ਅਤੇ ਨਾਲ ਏਕੀਕਰਣ Ollama ਇਸ ਲਈ Llama 3 ਵਰਗੇ ਮਾਡਲ ਪੂਰੀ ਤਰ੍ਹਾਂ ਆਨ-ਪ੍ਰੀਮਿਸਸ ਚਲਾ ਸਕਦੇ ਹਨ। ਜਦੋਂ ਨੀਤੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀ ਹੈ ਤਾਂ ਸਰਵਰ ਹੋਰ ਪ੍ਰਦਾਤਾਵਾਂ (ਉਦਾਹਰਨ ਲਈ Anthropic ਜਾਂ OpenAI) ਨੂੰ ਕੌਂਫਿਗਰੇਸ਼ਨ ਅਤੇ ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲਾਂ ਰਾਹੀਂ ਵੀ ਸਮਰਥਨ ਦਿੰਦਾ ਹੈ। ਇਹ ਡਿਜ਼ਾਈਨ ਨਿਯੰਤ੍ਰਿਤ ਉਦਯੋਗਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ ਜਿੱਥੇ ਜਨਤਕ API ਨੂੰ ਲੌਗ ਭੇਜਣਾ ਗੈਰ-ਸਟਾਰਟਰ ਹੈ।
CLI ਅਤੇ API ਸਤ੍ਹਾ
bin/nebulacb-cli ਚੱਲ ਰਹੇ ਸਰਵਰ-ਸੈੱਟ ਲਈ ਇੱਕ HTTP ਕਲਾਇੰਟ ਹੈ NEBULACB_URL, NEBULACB_USER, ਅਤੇ NEBULACB_PASS (ਜਾਂ ਮੇਕਫਾਈਲ ਸ਼ਾਰਟਕੱਟਾਂ ਤੋਂ ਡਿਫੌਲਟ 'ਤੇ ਭਰੋਸਾ ਕਰੋ)। ਅਕਸਰ ਵਰਤੀਆਂ ਜਾਂਦੀਆਂ ਕਮਾਂਡਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ status, start-load / pause-load / resume-load / stop-load, start-upgrade / abort-upgrade, restart-xdcr, run-audit, inject-failure, alerts, health, config, ਅਤੇ report.
REST ਅੰਤਮ ਬਿੰਦੂਆਂ ਦੇ ਹੇਠਾਂ ਨੇਮਸਪੇਸ ਦਿੱਤੇ ਗਏ ਹਨ /api/v1 (ਡੈਸ਼ਬੋਰਡ ਸਨੈਪਸ਼ਾਟ, ਕਮਾਂਡ ਐਗਜ਼ੀਕਿਊਸ਼ਨ, ਅਲਰਟ, ਕੌਂਫਿਗਰੇਸ਼ਨ, ਕਲੱਸਟਰ, ਬੈਕਅੱਪ, ਮਾਈਗ੍ਰੇਸ਼ਨ, ਫੇਲਓਵਰ, AI ਵਿਸ਼ਲੇਸ਼ਣ—ਪੂਰੇ ਮੈਟ੍ਰਿਕਸ ਲਈ ਅੱਪਸਟ੍ਰੀਮ README ਵੇਖੋ)। Liveness ਜਾਂਚਾਂ ਆਮ ਤੌਰ 'ਤੇ ਕਾਲ ਕਰਦੀਆਂ ਹਨ GET /api/v1/health, ਜਦੋਂ ਕਿ ਡੈਸ਼ਬੋਰਡਸ ਦੇ ਗਾਹਕ ਬਣਦੇ ਹਨ ws://<host>:<port>/ws ਟੈਲੀਮੈਟਰੀ ਸਟ੍ਰੀਮਿੰਗ ਲਈ।
ਆਮ ਅੱਪਗ੍ਰੇਡ ਰਿਹਰਸਲ
- ਲਾਂਚ ਕਰੋ
bin/nebulacb --config config.jsonਅਤੇ ਆਪਣੀ ਸੰਰਚਿਤ ਪੋਰਟ 'ਤੇ ਡੈਸ਼ਬੋਰਡ ਖੋਲ੍ਹੋ (8899 ਆਮ ਡਿਫਾਲਟ ਹੈ)। - ਕਲੱਸਟਰ ਨੂੰ ਸਟੋਰਮ ਜਾਂ ਨਾਲ ਗਰਮ ਕਰੋ
nebulacb-cli start-load; ਵਿਕਲਪਿਕ ਤੌਰ 'ਤੇ ਚਲਾਓgo run ./cmd/xdcr-loadtest/ਜਦੋਂ ਤੁਸੀਂ ਟੋਪੋਲੋਜੀ ਬਦਲਦੇ ਹੋ ਤਾਂ ਦੋਹਰੇ-ਕਲੱਸਟਰ ਟ੍ਰੈਫਿਕ ਲਈ। - ਕਾਕਪਿਟ ਤੋਂ ਜਾਂ ਦੁਆਰਾ ਰੋਲਿੰਗ ਅੱਪਗਰੇਡ ਨੂੰ ਚਲਾਓ
start-upgrade, XDCR ਲੈਗ, ਇਕਸਾਰਤਾ ਟਾਈਲਾਂ, ਅਤੇ Kubernetes ਇਵੈਂਟਾਂ ਨੂੰ ਸਮਾਨਾਂਤਰ ਤੌਰ 'ਤੇ ਦੇਖਣਾ। - ਨੋਡਸ ਦੇ ਮੁੜ ਸੰਤੁਲਨ ਤੋਂ ਬਾਅਦ, ਚਲਾਓ
run-auditਹੈਸ਼ਾਂ, ਦਸਤਾਵੇਜ਼ਾਂ ਦੀ ਗਿਣਤੀ ਅਤੇ ਕ੍ਰਮ ਨੂੰ ਸਾਬਤ ਕਰਨ ਲਈ। - ਨਾਲ ਸਬੂਤ ਹਾਸਲ ਕਰੋ
reportਤਬਦੀਲੀ-ਸਲਾਹਕਾਰ ਬੋਰਡਾਂ ਲਈ।
ਇਹ ਉਦਯੋਗਾਂ ਲਈ ਦਿਨ ਕਿਵੇਂ ਬਚਾਉਂਦਾ ਹੈ
- ਤੇਜ਼, ਸੁਰੱਖਿਅਤ ਅੱਪਗਰੇਡ: ਆਰਕੈਸਟਰੇਸ਼ਨ ਪਲੱਸ ਰੋਲਬੈਕ ਮੇਨਟੇਨੈਂਸ ਵਿੰਡੋਜ਼ ਨੂੰ ਛੋਟਾ ਕਰਦਾ ਹੈ ਅਤੇ Sev-1 ਜੋਖਮ ਨੂੰ ਘਟਾਉਂਦਾ ਹੈ।
- ਪ੍ਰਤੀਕ੍ਰਿਤੀ ਡ੍ਰਾਈਫਟ ਦੀ ਪਹਿਲਾਂ ਖੋਜ: ਨਿਰੰਤਰ ਇਕਸਾਰਤਾ ਸਿਗਨਲ ਗਾਹਕ-ਦਿੱਖ ਡਾਟਾ ਬੱਗ ਬਣਨ ਤੋਂ ਪਹਿਲਾਂ XDCR ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਫੜ ਲੈਂਦੇ ਹਨ।
- ਲੋਅਰ ਮਤਲਬ-ਸਮਾਂ-ਤੋਂ-ਰੈਜ਼ੋਲੂਸ਼ਨ: WebSocket-ਬੈਕਡ ਡੈਸ਼ਬੋਰਡ, RCA, ਅਤੇ ਕਿਉਰੇਟਿਡ ਪਲੇਬੁੱਕ ਘਟਨਾ ਚੱਕਰ ਨੂੰ ਸੰਕੁਚਿਤ ਕਰਦੇ ਹਨ।
- Kubernetes ਅਸਲੀਅਤ ਨਾਲ ਅਲਾਈਨਮੈਂਟ: ਓਪਰੇਟਰ-ਜਾਗਰੂਕ ਪ੍ਰਵਾਹ ਇਸ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ ਕਿ ਕਿੰਨੇ ਉਦਯੋਗ ਪਹਿਲਾਂ ਹੀ Couchbase ਚਲਾ ਰਹੇ ਹਨ।
- ਲਾਗਤ ਅਤੇ ਪ੍ਰਭੂਸੱਤਾ: ਓਪਨ-ਸੋਰਸ ਕੋਰ ਅਤੇ ਵਿਕਲਪਿਕ ਸਥਾਨਕ AI ਹਰ ਸੂਝ ਲਈ ਵਿਕਰੇਤਾ ਲਾਕ-ਇਨ ਤੋਂ ਬਚੋ।
ਅੱਗੇ ਕਿੱਥੇ ਜਾਣਾ ਹੈ
'ਤੇ ਪ੍ਰੋਜੈਕਟ ਸਾਈਟ ਦੀ ਪੜਚੋਲ ਕਰੋ https://nebulacb.org/ ਇੰਸਟਾਲੇਸ਼ਨ ਮਾਰਗਾਂ (ਸਰੋਤ, Docker ਕੰਪੋਜ਼, Helm), ਆਰਕੀਟੈਕਚਰ ਡਾਇਗ੍ਰਾਮ, ਅਤੇ GitHub ਲਿੰਕਾਂ ਲਈ। ਜੇਕਰ ਤੁਹਾਨੂੰ Kubernetes, ਬਹੁ-ਖੇਤਰ XDCR, ਜਾਂ ਆਪਣੇ ਪਲੇਟਫਾਰਮ ਵਿੱਚ ਨਿਰੀਖਣਯੋਗਤਾ ਅਤੇ ਆਟੋਮੇਸ਼ਨ ਨੂੰ ਜੋੜਨ ਲਈ Couchbase ਨੂੰ ਡਿਜ਼ਾਈਨ ਕਰਨ ਵਿੱਚ ਮਦਦ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ Workstation ਨਾਲ ਸੰਪਰਕ ਕਰੋ info@workstation.co.uk-ਅਸੀਂ ਕਲਾਉਡ ਅਤੇ ਕਿਨਾਰੇ ਵਿੱਚ ਉਤਪਾਦਨ ਡੇਟਾ ਪਲੇਟਫਾਰਮਾਂ ਨੂੰ ਡਿਜ਼ਾਈਨ ਅਤੇ ਸ਼ਿਪ ਕਰਦੇ ਹਾਂ।