0%

Linux

Linux 是一個以 Unix 為原型所打造出來的開放原始碼的作業系統,最初是由芬蘭人 Linus Torvalds 出於自身愛好所創建的。

Linux 現今已成為了許多企業的伺服器所採用的作業系統,因為 Linux 具備了以下幾個優勢 :

  • 開源、免費
  • 跨平台硬體支援
  • 豐富的軟體支援
  • 多使用者、多工
  • 安全性可靠
  • 穩定性高
  • 網路功能完善
Read more »

Horizontal Pod Autoscaler

在實務應用上,最常碰到的就是資源不足的問題,而這個問題常常歸因於每個應用在每個時間點的流量都不會固定,但是每個應用分配到的資源卻是固定的。既然流量不同,也就代表所需的資源是不固定的,因此 Kubernetes 提供了自動水平擴展的功能來解決這個問題。

Read more »

上一篇 介紹完了 Kubernetes 的基本概念,接下來我們要來安裝 Kubernetes。

開始操作前我們需要先安裝三個工具 :

  • kubectl
  • VirtualBox
  • minikube

本篇會以 Ubuntu 的環境來操作,如果你使用的是其他的作業系統,可以從下方附上的連結找到其他作業系統的安裝方式。

Read more »

Kubernetes

Kubernetes 又稱 K8s,是一個容器叢集管理系統,可以自動化的部署及管理多台機器上的多個容器。

容器建構在最底層的作業系統 Linux 之上,而 Kubernetes 又建構在容器之上。也因此為這些容器提供管理的功能。

Read more »

CI/CD

軟體開發的過程有許多個階段要實行,例如 : 建置、測試、部署等等,這些階段又稱為軟體開發生命週期。所以 CI、CD 的目的就是要透過自動化的方式來加快軟體開發的生命週期並且確保程式的品質。

Read more »

Elasticsearch (二) - 快速搭建與 Document 的建立、更新和刪除 中,我們用 Docker Compose 建立了單節點的 Elasticsearch server 和 Kibana,本篇要來介紹如何用 Docker Compose 建立多節點的 Elasticsearch server 和 Kibana。

在建立前要先提醒一下,官方所提供的文件有許多坑是要注意的,如果對於 Docker Compose 不夠熟就很容易掉進坑裡。尤其是要搭配 Kibana 的地方要多加注意。本篇會以 Elasticsearch 7.8 和 Kibana 7.8 來做範例。

Read more »

Elasticsearch 除了提供搜尋的功能外,也提供了資料統計的功能,也就是本篇要介紹的聚合。聚合提供了多種分析的方式來滿足大多數的資料統計需求,例如 :

  • 一個月內最大筆金額的訂單是哪一個 ?
  • 這次促銷活動期間賣最差的商品是哪一項 ?
  • 今年度每月的平均業績是多少 ?
Read more »

Analyzer

前面的文章有提到 Elasticsearch 因為是使用反向索引,所以會在建立 Document 時將句子拆開來以建立反向索引。而這個拆分的過程就是由分析器所執行的,分析器主要由三個部分所組成 :

  • Character Filters (字符過濾器)
  • Tokenizer (分詞器)
  • Token Filter (單詞過濾器)

下面我們就來了解分析器是如何運作的。

Read more »