డాకర్ కంపోజ్ వర్సెస్ డాకర్ స్వార్మ్

Docker Compose Vs Docker Swarm



కంటైనర్‌తో 'విప్లవం' యాప్‌లు కేవలం డేటాబేస్ మరియు ఫ్రంటెండ్ కంటే చాలా ఎక్కువ పెరిగాయి. అప్లికేషన్లు వివిధ మైక్రో సర్వీసులుగా విభజించబడ్డాయి మరియు అవి సాధారణంగా ఒక REST API ద్వారా ఒకదానితో ఒకటి సంభాషిస్తాయి (సాధారణంగా HTTP ద్వారా JSON ఫార్మాట్ చేసిన పేలోడ్‌లు). ఈ రకమైన నిర్మాణానికి డాకర్ కంటైనర్లు అనువైనవి. మీరు మీ ఫ్రంటెండ్ 'మైక్రో సర్వీసు'ని డాకర్ కంటైనర్‌లోకి ప్యాకేజీ చేయవచ్చు, డేటాబేస్ మరొకదానికి వెళుతుంది, అలా మొదలైనవి. ప్రతి సేవ ఒకే సాఫ్ట్‌వేర్‌గా వ్రాసిన ఏకశిలా కాకుండా ముందుగా నిర్వచించిన REST API ద్వారా మరొకటి మాట్లాడుతుంది.

మీరు ఒక కొత్త కార్యాచరణ లేదా ఫీచర్‌ను అమలు చేయాల్సి వస్తే, ఉదా., అనలిటిక్స్ ఇంజిన్, మీరు దాని కోసం కొత్త మైక్రో సర్వీసును వ్రాయవచ్చు మరియు అది మీ వెబ్ యాప్ యొక్క వివిధ మైక్రోసర్వీస్‌ల ద్వారా బహిర్గతమయ్యే REST API ద్వారా డేటాను వినియోగిస్తుంది. కాలక్రమేణా మీ కార్యాచరణ పెరుగుతున్న కొద్దీ, ఈ మైక్రో సర్వీసుల జాబితా కూడా పెరుగుతుంది.







మీరు ప్రతి వ్యక్తి కంటైనర్‌ని మోహరించాలనుకోవడం లేదు, దాన్ని కాన్ఫిగర్ చేయండి మరియు దానితో మాట్లాడటానికి మిగతావన్నీ కాన్ఫిగర్ చేయండి. ఇది మూడు కంటైనర్‌లతో కూడా విసిగిస్తుంది. బహుళ కంటైనర్ల విస్తరణను ఆటోమేట్ చేయడానికి డాకర్-కంపోజ్ మిమ్మల్ని అనుమతిస్తుంది.



డాకర్-కంపోజ్ అనేది మైక్రో సర్వీసెస్ యొక్క నైరూప్య ఆలోచనను డాకర్ కంటైనర్ యొక్క క్రియాత్మక సెట్‌గా మార్చడంలో మీకు సహాయపడే సరళమైన సాధనాలలో ఒకటి.



పంపిణీ వ్యవస్థలు

ఇప్పుడు మేము వెబ్ యాప్‌ను బహుళ కంటైనర్‌లుగా విభజించాము, వాటన్నింటినీ ఒకే సర్వర్‌లో ఉంచడం చాలా సమంజసం కాదు (ఒకే వర్చువల్ మెషీన్‌లో ఇంకా అధ్వాన్నంగా ఉంది!) అక్కడే డాకర్ స్వార్మ్ మరియు కుబెర్నెట్స్ వంటి సేవలు అమలులోకి వస్తాయి.





మీ అప్లికేషన్ యొక్క బహుళ సర్వర్‌లను బహుళ సర్వర్‌లలో అమలు చేయడానికి డాకర్ స్వార్మ్ మిమ్మల్ని అనుమతిస్తుంది. మీ మైక్రో సర్వీసు 'అడ్డంగా' స్కేల్ చేయగల విధంగా వ్రాయబడితే, మీ వెబ్ యాప్‌ను బహుళ డేటా కేంద్రాలు మరియు బహుళ ప్రాంతాలలో విస్తరించడానికి మీరు డాకర్ స్వార్మ్‌ని ఉపయోగించవచ్చు. ఇది ఒకటి లేదా అంతకంటే ఎక్కువ డేటా కేంద్రాలు లేదా నెట్‌వర్క్ లింక్‌ల వైఫల్యానికి వ్యతిరేకంగా స్థితిస్థాపకతను అందిస్తుంది. ఇది సాధారణంగా డాకర్‌లోని సబ్‌కమాండ్‌ని ఉపయోగించి జరుగుతుంది, అంటే డాకర్ స్టాక్.

ది డాకర్ స్టాక్ సబ్‌కమాండ్ డాకర్-కంపోజ్ కమాండ్ లాగా ప్రవర్తిస్తుంది మరియు ఇది సాంకేతిక పరిజ్ఞానాన్ని ఉపయోగించే ఎవరికైనా అపోహలకు దారితీస్తుంది.



గందరగోళం యొక్క మూలం

ఉపయోగం మరియు వర్క్‌ఫ్లో పరంగా, రెండు సాంకేతికతలు ఒకదానికొకటి సమానంగా పనిచేస్తాయి మరియు ఇది గందరగోళానికి కారణమవుతుంది. డాకర్ స్వార్మ్ లేదా డాకర్-కంపోజ్ ఉపయోగించి మీ యాప్‌ను మీరు అమలు చేసే విధానం చాలా పోలి ఉంటుంది. మీరు మీ అప్లికేషన్‌ను YAML ఫైల్‌లో నిర్వచించారు, ఈ ఫైల్‌లో ఇమేజ్ పేరు, ప్రతి ఇమేజ్ కోసం కాన్ఫిగరేషన్ మరియు ప్రతి మైక్రోసర్వీస్ విస్తరణలో కలిసే స్కేల్ (ప్రతిరూపాల సంఖ్య) ఉంటాయి.

వ్యత్యాసం ఎక్కువగా బ్యాకెండ్‌లో ఉంది, ఇక్కడ డాకర్-కంపోజ్ కంటైనర్‌ను ఒకే డాకర్ హోస్ట్‌లో అమర్చుతుంది, డాకర్ స్వార్మ్ దీనిని బహుళ నోడ్‌లలో విస్తరిస్తుంది. వదులుగా చెప్పాలంటే, ఇది ఇప్పటికీ డాకర్-కంపోజ్ చేయగల చాలా పనులను చేయగలదు కానీ అది బహుళ డాకర్ హోస్ట్‌లలో స్కేల్ చేస్తుంది.

సారూప్యతలు

డాకర్ స్వార్మ్ మరియు డాకర్-కంపోజ్ రెండూ క్రింది సారూప్యతలను కలిగి ఉన్నాయి:

  1. వారిద్దరూ మీ అప్లికేషన్ స్టాక్ యొక్క YAML ఫార్మాట్ నిర్వచనాలను తీసుకుంటారు.
  2. అవి రెండూ మల్టీ కంటైనర్ అప్లికేషన్స్ (మైక్రో సర్వీసెస్) తో వ్యవహరించడానికి ఉద్దేశించబడ్డాయి
  3. మీ మైక్రో సర్వీసు అడ్డంగా స్కేల్ చేయడానికి అనుమతించే ఒకే ఇమేజ్ యొక్క బహుళ కంటైనర్‌లను అమలు చేయడానికి అనుమతించే స్కేల్ పారామీటర్ రెండింటిలోనూ ఉన్నాయి.
  4. అవి రెండూ ఒకే కంపెనీ ద్వారా నిర్వహించబడుతున్నాయి, అనగా, డాకర్, ఇంక్.

తేడాలు

డాకర్ స్వార్మ్ మరియు డాకర్-కంపోజ్ మధ్య కొన్ని తేడాలు:

  1. ఒకటి లేదా అంతకంటే ఎక్కువ సర్వర్‌లలో మీ వెబ్ యాప్‌ను స్కేల్ చేయడానికి డాకర్ స్వార్మ్ ఉపయోగించబడుతుంది. డాకర్-కంపోజ్ మీ వెబ్ యాప్‌ను ఒకే డాకర్ హోస్ట్‌లో అమలు చేస్తుంది.
  2. మీ వెబ్ యాప్ స్కేలింగ్ డాకర్ స్వార్మ్ తీవ్రమైన అధిక లభ్యత మరియు తప్పు సహనాన్ని అందిస్తుంది. ఒకే హోస్ట్‌లో డాకర్-కంపోజ్ ఉపయోగించి మీ వెబ్ యాప్‌ని స్కేలింగ్ చేయడం పరీక్ష మరియు అభివృద్ధికి మాత్రమే ఉపయోగపడుతుంది.
  3. డాకర్ స్వార్మ్ మరియు డాకర్ స్వార్మ్ మరియు డాకర్ స్టాక్ వంటి సంబంధిత సబ్‌కమాండ్‌లు డాకర్ CLI లోనే నిర్మించబడ్డాయి. అవన్నీ మీరు మీ టెర్మినల్ ద్వారా కాల్ చేసే డాకర్ బైనరీలో భాగం. డాకర్-కంపోజ్ స్వతంత్ర బైనరీ.

డాకర్-కంపోజ్ కోసం ఒక వినియోగ కేసు

పైన వివరించినట్లుగా, అవి రెండూ పూర్తిగా భిన్నమైన సాధనాలు మరియు ప్రతి ఒక్కటి పూర్తిగా భిన్నమైన సమస్యను పరిష్కరిస్తాయి కాబట్టి ఒకటి మరొకదానికి ప్రత్యామ్నాయం లాంటిది కాదు. ఏదేమైనా, కొత్తవారికి నేను ఏమి మాట్లాడుతున్నానో అర్థం చేసుకోవడానికి, డాకర్ కంపోజ్ కోసం ఇక్కడ ఒక ఉపయోగ సందర్భం ఉంది.

మీరు ఒకే సర్వర్‌లో WordPress బ్లాగ్‌ను స్వీయ-హోస్ట్ చేయాలనుకుంటున్నారని అనుకుందాం. దీన్ని సెటప్ చేయడం లేదా నిర్వహించడం అనేది మీరు చేయాలనుకుంటున్నది కాదు, మాన్యువల్‌గా, కాబట్టి మీరు బదులుగా మీ VPS లో డాకర్ మరియు డాకర్-కంపోజ్‌ని ఇన్‌స్టాల్ చేయడం, మీ WordPress స్టాక్ యొక్క అన్ని విభిన్న అంశాలను నిర్వచించే ఒక సాధారణ YAML ఫైల్‌ను రూపొందించండి, :

గమనిక: మీరు WordPress సైట్‌ను అమలు చేయడానికి దిగువ ఉపయోగిస్తుంటే, దయచేసి అన్ని పాస్‌వర్డ్‌లను సురక్షితంగా మార్చండి. ఇంకా మంచిది, పాస్‌వర్డ్‌లు వంటి సున్నితమైన డేటాను సాదా టెక్స్ట్ ఫైల్‌లో ఉంచడానికి బదులుగా డాకర్ సీక్రెట్స్‌ని ఉపయోగించండి.

సంస్కరణ: Telugu:'3'

సేవలు:
db:
చిత్రం: mysql:5.7
వాల్యూమ్‌లు:
- db_data:/ఎక్కడ/lib/mysql
పునartప్రారంభించు: ఎల్లప్పుడూ
పర్యావరణం:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: WordPress
MYSQL_USER: Wordpress
MYSQL_PASSWORD: Wordpress

WordPress:
ఆధారపడి:
- డిబి
చిత్రం: WordPress: తాజాది
పోర్టులు:
-'8000: 80'
పునartప్రారంభించు: ఎల్లప్పుడూ
పర్యావరణం:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: Wordpress
WORDPRESS_DB_PASSWORD: wordpressPassword
WORDPRESS_DB_NAME: Wordpress
వాల్యూమ్‌లు:
db_data:{}

ఫైల్ సృష్టించబడిన తర్వాత మరియు డాకర్ మరియు డాకర్-కంపోజ్ రెండూ ఇన్‌స్టాల్ చేయబడితే, మీరు చేయాల్సిందల్లా రన్ చేయండి:

$డాకర్-కంపోజ్ అప్-డి

మరియు మీ సైట్ అమలులో ఉంటుంది. అప్‌డేట్ ఉంటే, అప్పుడు అమలు చేయండి:

$డాకర్-కంపోజ్ డౌన్

అప్పుడు పాత డాకర్ ఇమేజ్‌లను విసిరేయండి మరియు డాకర్ -కంపోజ్ అప్ -d కమాండ్‌ను రన్ చేయండి మరియు కొత్త ఇమేజ్‌లు ఆటోమేటిక్‌గా లాగబడతాయి. మీ వద్ద నిరంతర డేటా డాకర్ వాల్యూమ్‌లో నిల్వ చేయబడుతుంది కాబట్టి, మీ వెబ్‌సైట్ కంటెంట్ కోల్పోదు.

డాకర్ సమూహాన్ని ఎప్పుడు ఉపయోగించాలి

డాకర్-కంపోజ్ అనేది ఆటోమేషన్ సాధనం అయితే, డాకర్ స్వార్మ్ అనేది మరింత డిమాండ్ ఉన్న అప్లికేషన్‌ల కోసం ఉద్దేశించబడింది. వందల లేదా వేలాది మంది వినియోగదారులు లేదా పనిభారం ఉన్న వెబ్ యాప్‌లు సమాంతరంగా స్కేల్ చేయబడాలి. పెద్ద యూజర్ బేస్ మరియు కఠినమైన SLA అవసరాలు కలిగిన కంపెనీలు డాకర్ స్వార్మ్ వంటి పంపిణీ వ్యవస్థను ఉపయోగించాలనుకుంటాయి. మీ యాప్ బహుళ సర్వర్లు మరియు బహుళ డేటా సెంటర్లలో నడుస్తుంటే, ప్రభావిత DC లేదా నెట్‌వర్క్ లింక్ కారణంగా పనికిరాని అవకాశాలు గణనీయంగా తగ్గుతాయి.

ఉత్పత్తి పని కేసుల కోసం డాకర్ స్వార్మ్‌ను సిఫారసు చేయడానికి నేను సంకోచించాను, ఎందుకంటే కుబెర్నెట్స్ వంటి పోటీ సాంకేతికతలు ఈ పనికి మరింత సరిపోతాయి. Kubernetes అనేక క్లౌడ్ ప్రొవైడర్‌లలో స్థానికంగా మద్దతు ఇస్తుంది మరియు ఇది డాకర్ కంటైనర్‌లతో బాగా పనిచేస్తుంది కాబట్టి కుబెర్నెట్‌ల ప్రయోజనాన్ని పొందడానికి మీరు మీ యాప్‌ని పునర్నిర్మించాల్సిన అవసరం లేదు.

ముగింపు

డాకర్ మరియు దాని శాటిలైట్ ప్రాజెక్ట్‌లలో ఈ ర్యాంలింగ్ సమాచారంగా ఉందని నేను ఆశిస్తున్నాను మరియు మీరు డాకర్ పర్యావరణ వ్యవస్థ కోసం మరింత సిద్ధంగా ఉన్నారు.