devops ප්‍රශ්නයක්. please හෙල්ප් .

mahadana_muththa

Well-known member
  • Jan 5, 2020
    1,311
    1,496
    113
    මචන්ලා පොඩි devops වැඩක් තියෙනවා මට ඕන මේකේ theoritcal පැත්ත දන ගන්න. ඒ කියන්නේ මුලින් කරන්න ඕන POC එකක්. එකට උබලගේ සප් එක ඕන. හරි ප්‍රශ්නේ කොටස් දෙකයි.

    1.මේක kubernetes, docker එක්ක යන වැඩක්. අපි හිතමු නිකන් video conferencing App එකක් තියෙනවා serverside එක node and streaming server එකක් තියෙනවා. node එකට සහ streaming server එකට වෙන වෙනම docker images තියෙනවා. kubernetes දාල graphana වගේ එකක් use කරලා මොනිට කරනවා. cpu එක 50% වලට වඩා වැඩි වෙනකොට autoscale වෙන්න ඕන. මේකෙදි HPA නැතුව cluster autoscale එකක් කරන්න ඕන. basically මේක billing එක optimise කරන්න කරන දෙයක්. වැඩක් නැත්නම් clusters run වෙන්න බැහැ. ඒ කියන්නේ සරලව EC2 ඉන්ස්ටන්ස් ටික ඔන් වෙන්නේ trafic වැඩි වෙලාවට විතරයි.
    ස්ට්‍රිම්න් සර්වර් එකත් අපේ එකක් නෙවේ. docker image එක use කරනවා and එයාලගෙම SDK use කරනවා mobile and web apps වලට. node API Server එක විතරයි අපි develop කරන්නේ . Streaming සර්වර් එකට call කරනවා node එකෙන් streaming information exchange කරන්න. උදාහරණයක් විදියට streming conference එකේ video රූම් එක create කරලා එක client ට යවන්නේ node API සර්වර් එකෙන්.

    2. අපි හිතමු කොහොම හරි පලවෙනි එක කළා කියල. එතකොට දැන් trafic වැඩි වෙනකොට සේර්වස් වැඩි වෙනවා . දැන් එතකොට loadbalancer එකෙන් එන එන request ෆ්‍රී සර්වර් වලට යනවා. එකෙන් ඇති වෙන ප්‍රශ්නේ තමා හිතපන් conference එකට හැමෝටම නොටිෆිකේෂන් එකක් ගියා කියල. දැන් ඒ group එකේ උන්ගෙන් එන request යන්න ඕන අර එකට අදාළ වෙන සර්වර් එකට. මොකද streaming එකයි node එකයි ඉන්ට කනේක්ටඩ්. එතකොට loadbalancer එකෙන් හිතෙන හිතෙන එකට යන්න බහ. specially streaming ඒවා. conference එක හොස්ට් කරන එකට තමා receivers ලගේ requests යන්න ඕන . තව socketIO use වෙනවා realtime updates වලට. ඒවත් මේ විදියටම particular POD එකට යන්න ඕන.

    මේ දෙක කරන්න පුලුවන්ද. පලවෙනි එක නම් පුළුවන් මට හම්බුනා ආර්ටිකල් වල විදියට.හැබැයි මට ඔක්කම හම්බුනේ HPA කරන හැටි .EC2 ඉන්ස්ටන්ස් autoscale කරන එකක් හම්බුනේ නැහැ දෙවෙනි එක පුලුවන්ද? මන් devops කලාට expertise ඉන් development. (using AWS )
     
    Last edited:
    • Like
    Reactions: Lizard Squad

    Djice

    Well-known member
  • Jan 17, 2011
    4,308
    3,707
    113
    out of fucked up land
    1. cluster autoscaler ekak + auto scaling group pawichchi karapan cluster eka auto scale karanda - https://github.com/kubernetes/autoscaler.
    HPA + metrics server eka pawichchi karapan resource usage eka anuwa pods horizontally scale karanda. pods wadi weddi cluster autoscaler eken worker nodes add karai, pods adu weddi worker nodes shutdown karai.
    2. sitcky session walin puluwan neh - https://kubernetes.github.io/ingress-nginx/examples/affinity/cookie/#sticky-sessions. test karanda one hariyatama karanda. sticky session one wena wada karala na
     

    mahadana_muththa

    Well-known member
  • Jan 5, 2020
    1,311
    1,496
    113
    1. cluster autoscaler ekak + auto scaling group pawichchi karapan cluster eka auto scale karanda - https://github.com/kubernetes/autoscaler.
    HPA + metrics server eka pawichchi karapan resource usage eka anuwa pods horizontally scale karanda. pods wadi weddi cluster autoscaler eken worker nodes add karai
    2. sitcky session walin puluwan neh - https://kubernetes.github.io/ingress-nginx/examples/affinity/cookie/#sticky-sessions. test karanda one hariyatama karanda. sticky session one wena wada karala na
    මේක කුකීස් වලින් නේද කරන්නේ. මේකට මොබිල් ඇප්ස් කනෙක්ට් වෙන්නේ. ස්ට්‍රිම්න් සර්වර් එකත් අපේ එකක් නෙවේ. docker image එක use කරනවා and එයාලගෙම SDK use කරනවා mobile and web apps වලට. සොරි මට එක මෙන්ෂන් කරන්න බැරි උනා
     

    Djice

    Well-known member
  • Jan 17, 2011
    4,308
    3,707
    113
    out of fucked up land
    මේක කුකීස් වලින් නේද කරන්නේ. මේකට මොබිල් ඇප්ස් කනෙක්ට් වෙන්නේ. ස්ට්‍රිම්න් සර්වර් එකත් අපේ එකක් නෙවේ. docker image එක use කරනවා and එයාලගෙම SDK use කරනවා mobile and web apps වලට. සොරි මට එක මෙන්ෂන් කරන්න බැරි උනා
    ingress eken cookie eka handle karanne. eth man hithanne oya kiyana wade karana hati kiyanda amarui wadi wisthara danne nathuwa. oita wada hondai ithin eka eka unta connect wenda wenama domain dila ehema connections handle kala nam
     
    Last edited:
    • Like
    Reactions: ThisaraMalintha

    Djice

    Well-known member
  • Jan 17, 2011
    4,308
    3,707
    113
    out of fucked up land
    poddak clear naha machan. cookie eka set wenne client ta newed? API use karanakota me method eka working da?
    ubata one app ekak multi-tenant deploy karandane? ubata one widiyata karanawa nam karanda wenne group ekakata eka gane pods deploy (with k8s deployments) karanda one. ita passe ewata traffic route karana eka ingress/service walin karanda one. app eka gana idea ekak nathuwa hariyatama kiyanda ba.

    exercise karala awith diagram ekak dannam wena kawruwath uththara dila thibbe naththan
     
    Last edited:

    mahadana_muththa

    Well-known member
  • Jan 5, 2020
    1,311
    1,496
    113
    මගෙ දැනුම මදි වගේ මචං එකට උත්තර දෙන්න. @Don GasCan උබ මේවා නෙ කරන්නේ.
    matah mechchara complex ekakata experiance naha

    ubata one app ekak multi-tenant deploy karandane? ubata one widiyata karanawa nam karanda wenne group ekakata eka gane pods deploy (with k8s deployments) karanda one. ita passe ewata traffic route karana eka ingress/service walin karanda one. app eka gana idea ekak nathuwa hariyatama kiyanda ba.

    exercise karala awith diagram ekak dannam wena kawruwath uththara dila thibbe naththan
    streaming Server eka gana matath hariyatama idea ekak naha machan. client thama ewa decide karala naha.(licence key prashnayak nisa), anyway eyala use karanne WEBRTC wage technology ekak. Mekata ICE/STUNT servers wage dewal include wenna puluwan. man mention kala wage mona request aka awath particular client yanna ona particular servar ekata kiyana eka thama methana api POC eken pennanna ona basicma idea eka.
     

    Djice

    Well-known member
  • Jan 17, 2011
    4,308
    3,707
    113
    out of fucked up land
    matah mechchara complex ekakata experiance naha


    streaming Server eka gana matath hariyatama idea ekak naha machan. client thama ewa decide karala naha.(licence key prashnayak nisa), anyway eyala use karanne WEBRTC wage technology ekak. Mekata ICE/STUNT servers wage dewal include wenna puluwan. man mention kala wage mona request aka awath particular client yanna ona particular servar ekata kiyana eka thama methana api POC eken pennanna ona basicma idea eka.
    server eka gana hariyata danne nathuwa kohomada bn architectural design hadanne? 🤔

    ubata mehemada karanda one?

     
    • Like
    Reactions: ThisaraMalintha

    ThisaraMalintha

    Well-known member
  • Nov 16, 2015
    8,612
    7,313
    113
    ගෙදර
    2 scenario eke kiyanne video conferencing wage scene ekak ne?
    Meeting ekak specific server instance ekakata associate karoth Hari neda.
    Client ta puluwan ne header or query parameter ekaka server instance id eka ewanna. Hash baed load balancing ekak use karala instance id ekata route karnna
    Meetings generate weddi round robin style ekata server instances walata distribute karanna(meka nam podi case ekak thiyenawa habai, meetings generate karanna wenama service ekak thiya ganna wei)
     
    • Like
    Reactions: LZP1992 and mzonerz

    mahadana_muththa

    Well-known member
  • Jan 5, 2020
    1,311
    1,496
    113
    2 scenario eke kiyanne video conferencing wage scene ekak ne?
    Meeting ekak specific server instance ekakata associate karoth Hari neda.
    Client ta puluwan ne header or query parameter ekaka server instance id eka ewanna. Hash baed load balancing ekak use karala instance id ekata route karnna
    Meetings generate weddi round robin style ekata server instances walata distribute karanna(meka nam podi case ekak thiyenawa habai, meetings generate karanna wenama service ekak thiya ganna wei)
    ethakota a service eka meeting eka tyena welawedi shutdown wela nam?