Upgrade to Pro — share decks privately, control downloads, hide ads and more …

はてなリモートインターンシップ2022 マイクロサービス 講義資料

Avatar for Hatena Hatena
December 19, 2022

はてなリモートインターンシップ2022 マイクロサービス 講義資料

Avatar for Hatena

Hatena

December 19, 2022
Tweet

More Decks by Hatena

Other Decks in Programming

Transcript

  1. א׵א׵ئ٭لتכע service a system that provides something that the public

    needs, organized by the government or a private company Hatena REMOTE INTERNSHIP / ( ?) 
  2. עיםכُؕؠٞئ٭لت ˝ עיםך׵ُؕؠٞئ٭لت؅⮵榫׊יַױ׌ ˝ 鐐ꄋئ٭لت ˝ هٞءذء ˝ 嚀危㰢綗 ˝

    ز٭ّꝴךסظ٭ذס׷׽⹦׽ ˝ ؓوٛآ٭ب٘٤؅ُؕؠٞئ٭لتדׄך啶䡗׊יַ׾כַֹ׻׽յ釐碛釐碛؅ُ ؕؠٞئ٭لت⴫׊יַ׾ ˝ ؓوٛآ٭ب٘٤舅⛮עٓؿٛت؅┊㴩מ鷞榫׊יַ׾◄ֿ㛡ַ 
  3. 8 Fallacies of distributed computing ( 8 / ) -

    1994 1. 2. 3. 4. 5. 6. 1 7. 8. 
  4. CAP BASE 3 2 C: Consistency ( ) A: Availability

    ( P: Tolerance to network Partitions ( ) ( )CAP BASE Basically Available( ) Soft state( ) Eventually consistent( ) 
  5. ⫴璡䓪 1 1 1 /payment {"amount":300, "userAccount": "hoge"} /payment ID

    /payment {"amount":300, "userAccount": "hoge","forPurchase": "abcd123"} forPurchase forPurchase 
  6. 催מ㰢שמע CloudNative CNCF Cloud Native Interactive Landscape The Amazon Builders'

    Library microservice microservice - . oO( ( l _ l) ) Sam Newman 2016 Susan J. Fowler 2017 Neal Ford, Rebecca Parsons, Patrick Kua 2018 Sam Newman 2020 Microservice Architecture 
  7. : Istio istioctl install istioctl install !"set profile=demo !"context hatena-intern-2021

    kubectl label namespace hatena-intern-2021 istio- injection=enabled kubectl get namespace hatena-intern-2021 -o yaml istio-injection enabled 
  8. : Istio kubectl apply -f https:!"raw.githubusercontent.com/istio/ istio/release-1.7/samples/addons/kiali.yaml Kiali kubectl apply

    -f https:!"raw.githubusercontent.com/istio/ istio/release-1.7/samples/addons/prometheus.yaml Prometheus application istioctl dashboard kiali sign in admin:admin 
  9. : fault injection 攐㲊ס嚀耆מ䙫㍲氳מ䷚꤃؅氦榟׈׎י䏅ꮶ疗㍱؅鐧׬ױ׌ Injecting an HTTP abort fault renderer

    service ( Service Temporarily Unavailable) fault %age Kiali application blog service error message istio-proxy log "authority": "renderer-go:50051" response_flags 
  10. : fault injection renderer service response 5 Kiali application istio-proxy

    log response_flags kubectl delete virtualservices.networking.istio.io [໊લ] fault injection 