1 day ago

我們做網路服務的,總會有流量高峰或低峰時期,以往要做這種變動總是很麻煩,多改多錯 少改少錯 不改就不會錯,直接配置一台很強主機的讓你用。

但是 我們通常比較希望用多少開多少服務,所以我們在架構上需要可以達到一個彈性擴充的能力。
那首先請你遵守 Twelve Factors 後你再繼續看下去,不然你架構上根本不彈性就不要搞什麼水平擴容了。

Read on →
 
2 days ago

Blue/Green Deployments 也是不用停機,升級過程中用戶無感。

跟滾動部屬最大的差別就是滾動式逐一將 Service 替換成新的版本。
藍綠部屬是準備好另外一個完整的系統,在前端 Service 或是附載平衡那段做一個流量切換的動作。

Read on →
 
5 days ago

測試一些 Kubernetes 部署 Service 的策略

Read on →
 
5 days ago

CircleCI 2.0 改版看起來是簡單一點,文件也比較齊全,就把編譯指令改成2.0的吧

Read on →
 
6 days ago

kubespray 是一個用 ansible 幫你自動化安裝 kubernetes cluster 工具
這邊紀錄如何安裝一個完整的 kubernetes cluster

Read on →
 
13 days ago

原本使用 Axon framework , 但他的 sequenceNumber 實在有點嚴格,所以就算多部屬幾台也難快起來

所以就參考它的格式自己做了一個範例

Read on →
 
14 days ago

紀錄一下因壓力測試做過各種調整

Read on →
 
14 days ago

如何在 springboot 中使用 threadPool

Read on →
 
about 1 month ago

這樣輸出的 jar 檔就不會包含開發環境的配置了

build.gradle
jar {
    from sourceSets.main.output
    exclude('application-dev.yml')
}
 
about 1 month ago
# -*- mode: ruby -*-
# vi: set ft=ruby :

datadisk1 = '.\data_disk1.vdi'

Vagrant.configure("2") do |config|
  config.vm.box = "centos/7"
  config.vm.synced_folder ".", "/vagrant", disabled: true

  config.vm.provider "virtualbox" do |vb|
    vb.gui = false
    vb.cpus = 1
    vb.memory = "1024"
    vb.name = "Ceph-Admin"
    
    unless File.exist?(datadisk1)
      vb.customize ['createhd', '--filename', datadisk1, '--size', 1 * 1024]
    end
    
    vb.customize ['storageattach', :id, '--storagectl', 'IDE', '--port', 1, '--device', 0, '--type', 'hdd', '--medium', datadisk1]
    
    # Adding a SATA controller that allows 4 hard drives
    #vb.customize ['storagectl', :id, '--name', 'SATA Controller', '--add', 'sata', '--portcount', 4]
    # Attaching the disks using the SATA controller
    #vb.customize ['storageattach', :id, '--storagectl', 'SATA Controller', '--port', 0, '--device', 0, '--type', 'hdd', '--medium', datadisk1]
    
  end
end