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

單體式服務邁向微服務 @ MOPCON 2019

Hash Lin
October 19, 2019

單體式服務邁向微服務 @ MOPCON 2019

微服務的興起,透過微服務可以改善現有系統架構上的問題,是什麼原因讓 KKBOX 開始使用微服務?又是如何透過容器達到快速部屬與管理的,讓我們一探究竟。

Hash Lin

October 19, 2019
Tweet

More Decks by Hash Lin

Other Decks in Technology

Transcript

  1. KKBOX 誒誒,可以幫我升級一下 kkbox-search 套件 嗎? Channels Direct Message 主管 +

    + 好啊~ 感謝幫忙 hash rainycheng hash Monday, September 23th rainycheng 9+ 1
  2. KKBOX Channels Direct Message 主管 + + 誒誒,這個套件是不是要安裝 opencc 在主機上面?

    rainycheng Friday, September 27nd rainycheng 9+ 9+ ... 你又沒有說... 系統噴 Error 才發現 rainycheng 對啊,機器沒有裝唷? hash 喔喔拍謝忘了說,麻煩你請處理一下 hash … rainycheng
  3. KKBOX Channels Direct Message 主管 大人 + + Friday, October

    3nd 主管 Q 9+ 9+ 安安,我想要升級 CMS 主機 PHP 版本到 7.2 hash 好的,知道了 hash Hmm… 這個主機上面有不少服務運作,需要跟其他 Project owner 確認完才可以動手唷 主管 Q 天真可愛 / CQD / wesleyliao
  4. KKBOX Channels Direct Message 主管 + + Friday, October 3nd

    rainycheng 9+ 9+ 這很麻煩耶,需要花不少時間,你很急嗎? rainycheng 不好意思想問一下 xxx 專案是否可以升級上 PHP 7.2 呢? hash 是不會但是希望可以盡快升級(汗... hash 我抽空處理,不保證什麼時候可以完成唷 rainycheng
  5. Sending Merge Request Develop Continuous Integration Review & Merge Request

    Continuous Deployment Run CI Pipeline 1. Install Project 2. Unit Test Build Docker Image Docker Hub / Private Docker Registry
  6. Server A Ubuntu 16.04 + PHP 5.6 Project A Project

    A Project A Project A Project A Project A Server B Ubuntu 16.04 + PHP 5.6 Server C Ubuntu 16.04 + PHP 5.6 Server D Ubuntu 16.04 + PHP 7.2 Server E Ubuntu 16.04 + PHP 7.2 Server F Ubuntu 16.04 + PHP 7.2 Project B Project B Project B
  7. HA Proxy Ubuntu 16.04 + PHP 5.6 Project A Cloud

    Ubuntu 16.04 + PHP 5.6 Project A Ubuntu 16.04 + PHP 5.6 Project A Ubuntu 16.04 + PHP 5.6 Project B Ubuntu 16.04 + PHP 5.6 Project B Ubuntu 16.04 + PHP 5.6 Project B
  8. HA Proxy Ubuntu 16.04 + PHP 7.2 Project A Cloud

    Ubuntu 16.04 + PHP 7.2 Project A Ubuntu 16.04 + PHP 7.2 Project A Ubuntu 16.04 + PHP 5.6 Project B Ubuntu 16.04 + PHP 5.6 Project B Ubuntu 16.04 + PHP 5.6 Project B