ਸਮਾਰਟ ਤਰੀਕੇ ਨਾਲ ਸਕੇਲ ਕਰੋ: ਸਾਫਟਵੇਅਰ ਆਰਕੀਟੈਕਚਰ ਬਾਰੇ ਇੱਕ ਮਜ਼ਬੂਤ ਰਾਏ

ਡਿਵੈਲਪਰ ਅਕਸਰ ਵੈੱਬ ਐਪਸ ਨੂੰ ਬਹੁਤ ਜ਼ਿਆਦਾ ਗੁੰਝਲਦਾਰ (overengineer) ਬਣਾ ਦਿੰਦੇ ਹਨ। ਉਹ ਮਾਈਕਰੋਸਰਵਿਸਿਜ਼ (microservices) ਜਾਂ ਸਰਵਰਲੈੱਸ (serverless) ਰੁਝਾਨਾਂ ਦੇ ਪਿੱਛੇ ਭੱਜਦੇ ਹਨ। ਉਹਨਾਂ ਨੂੰ ਲੱਗਦਾ ਹੈ ਕਿ ਗੁੰਝਲਦਾਰਤਾ ਦਾ ਮਤਲਬ ਸਕੈਲੇਬਿਲਟੀ (scalability) ਹੈ।

ਇਹ ਇੱਕ ਗਲਤੀ ਹੈ।

ਸਰਲ ਅਤੇ ਮੋਡਿਊਲਰ ਡਿਜ਼ਾਈਨ ਅਕਸਰ ਗੁੰਝਲਦਾਰ ਸੈੱਟਅੱਪਾਂ ਨਾਲੋਂ ਬਿਹਤਰ ਕੰਮ ਕਰਦੇ ਹਨ। ਮੁੱਖ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ (core features) 'ਤੇ ਧਿਆਨ ਕੇਂਦਰਿਤ ਕਰੋ। ਪਹਿਲਾਂ ਇੱਕ ਮਜ਼ਬੂਤ ਨੀਂਹ ਬਣਾਓ। ਅਸਲ ਮੰਗ ਦੇ ਆਧਾਰ 'ਤੇ ਸਕੇਲ ਕਰੋ।

ਸਕੈਲੇਬਿਲਟੀ ਦਾ ਮਤਲਬ ਸਿਰਫ਼ ਯੂਜ਼ਰਸ ਨੂੰ ਸੰਭਾਲਣਾ ਹੀ ਨਹੀਂ ਹੈ। ਇਸਦਾ ਮਤਲਬ ਤੁਹਾਡੀ ਐਪ ਨੂੰ ਰਿਸਪੌਂਸਿਵ (responsive) ਰੱਖਣਾ ਹੈ। ਇਸਦਾ ਮਤਲਬ ਯੂਜ਼ਰਸ ਨੂੰ ਖੁਸ਼ ਰੱਖਣਾ ਹੈ। ਇੱਕ ਚੰਗੀ ਆਰਕੀਟੈਕਚਰ ਤੁਹਾਨੂੰ ਉਦੋਂ ਤੇਜ਼ੀ ਨਾਲ ਬਦਲਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀ ਹੈ ਜਦੋਂ ਯੂਜ਼ਰ ਦਾ ਵਿਵਹਾਰ ਬਦਲਦਾ ਹੈ।

ਇਨ੍ਹਾਂ ਸਿਧਾਂਤਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ:

ਲੋੜ ਤੋਂ ਪਹਿਲਾਂ ਗੁੰਝਲਦਾਰਤਾ ਨਾ ਵਧਾਓ। ਵਾਧੇ ਲਈ ਬਣਾਓ ਪਰ ਬਿਨਾਂ ਕਿਸੇ ਵਾਧੂ ਭਾਰ ਦੇ।

ਉਸ ਚੀਜ਼ 'ਤੇ ਧਿਆਨ ਦਿਓ ਜੋ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਇਸਨੂੰ ਸਰਲ ਰੱਖੋ।

ਸਰੋਤ: https://dev.to/chris_lee_5e58cce05f5d01d/scale-smart-a-strong-opinion-on-software-architecture-for-web-apps-3j8d