Microservices ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਛੋਟੀਆਂ, ਸਤੰਤਰ-ਤਰੀਕੇ ਨਾਲ ਤਾਈਨ ਕੀਤੀਆਂ ਜਾ ਸਕਣ ਵਾਲੀਆਂ ਸੇਵਾਵਾਂ ਵਿੱਚ ਵੰਡਦੀਆਂ ਹਨ ਜੋ ਇੱਕ ਖਾਸ ਡੋਮੇਨ ਦੀ ਮਾਲਕੀ ਰੱਖਦੀਆਂ ਹਨ ਅਤੇ ਨੈੱਟਵਰਕ ਉੱਪਰ ਆਪਸ ਵਿੱਚ ਸੰਚਾਰ ਕਰਦੀਆਂ ਹਨ। Node ਦੀ ਲਘੂ, ਤੇਜ਼-ਸ਼ੁਰੂ ਕਰਨ ਵਾਲੀ ਪ੍ਰਕਿਰਤੀ ਉਹਨਾਂ ਲਈ ਬਰਾਬਰ ਅਨੁਕੂਲ ਹੈ — ਪਰ ਆਰਕੀਟੈਕਚਰ ਵਿਤਰਿਤ-ਪ੍ਰਣਾਲੀ ਦੀ ਜਟਿਲਤਾ ਪੇਸ਼ ਕਰਦਾ ਹੈ ਜਿਸਦੀ ਯੋਜਨਾ ਬਣਾਉਣੀ ਜ਼ਰੂਰੀ ਹੈ।
Monolith ਬਨਾਮ microservices
Monolith: one codebase/deployment — simple to build, harder to scale teams
Microservices: many small services — independent deploy/scale, but distributed complexity
Microservices ਪ੍ਰਕਿਰਿਆ-ਅੰਦਰੂਨੀ ਸਰਲਤਾ ਨੂੰ ਸੰਚਾਲਨਾਤਮਕ ਲਚਕਤਾ ਲਈ ਵਟਾਂਦਰਾ ਕਰਦੇ ਹਨ — ਸਿਰਫ ਉਦੋਂ ਕਦਰ ਹਨ ਜਦੋਂ ਤੁਹਾਨੂੰ ਸੱਚਮੁੱਚ ਸਤੰਤਰ ਸਕੇਲਿੰਗ/ਤਾਈਨ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੋ ਜਾਂ ਬਹੁ-ਟੀਮ ਅਕਸਰ ਹੋਵੇ।
