[請益] 如何同時更新多台Server內的DB及APP
各位年薪百萬大大們好
小魯我是目前在巴拉圭的替代役男
剛開始在地球另一端摳頂大概三週而已
工作的計畫是協助他們國家醫院醫療資訊系統的開發&維護
使用的技術如下:
Backend: Java 8, Struts2, Tomcat 8.5
Database: PostgreSQL-9.4
Platform: CentOS 7
Others: Flyway, Gradle
這邊想跟各位大大請益問有關DevOps的問題
這裡開始使用我們系統的醫院目前都有獨立的伺服器
因此當我們的APP(Java)或DB有做修改後
他們目前是逐台Server做手動更新
滿浪費時間的而且未來推廣到更大量醫院時候很慘
幾分鐘前老闆讓我找個方法可以同時更新所有的Server
這邊因為基本上更新主要有兩個任務:
1. 寫好更新DB的sql後丟上Server用Flyway執行 (或直接psql吃.sql)
2. 開發出新的版本後包成 .war 檔丟進Server的Tomcat
----------------------以下是土法煉鋼--------------------------
目前直覺想到的解法是寫個簡單的輕量TCP Server放在醫院們的Server上
接受可以通過一些檢查(e.g., rsa)的TCP client的請求後執行上面兩個更新的動作
-------------------------煉鋼完畢-----------------------------
但因為並不熟悉Dev-Ops的領域
怕這樣土法煉鋼未來會比較麻煩
畢竟役期只有接近一年,結束後就會返台了
為了避免留下困擾給之後的人
想詢問是否有比較主流 or 有制度 or未來好管理擴充的做法
有開源工具或者相關關鍵字的話就更好不過了!
感恩感恩
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 200.108.131.62
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1542313134.A.FB3.html
※ 編輯: walker088 (200.108.131.62), 11/16/2018 04:21:57
推
11/16 06:39,
5年前
, 1F
11/16 06:39, 1F
感謝大大關鍵字分享
推
11/16 06:58,
5年前
, 2F
11/16 06:58, 2F
推
11/16 07:01,
5年前
, 3F
11/16 07:01, 3F
→
11/16 07:02,
5年前
, 4F
11/16 07:02, 4F
→
11/16 07:02,
5年前
, 5F
11/16 07:02, 5F
→
11/16 07:03,
5年前
, 6F
11/16 07:03, 6F
好像很多人推Anible+CI server耶 感謝大大
推
11/16 08:35,
5年前
, 7F
11/16 08:35, 7F
推
11/16 09:05,
5年前
, 8F
11/16 09:05, 8F
推
11/16 09:05,
5年前
, 9F
11/16 09:05, 9F
→
11/16 09:20,
5年前
, 10F
11/16 09:20, 10F
Server是CentOS 7
推
11/16 09:27,
5年前
, 11F
11/16 09:27, 11F
推
11/16 09:28,
5年前
, 12F
11/16 09:28, 12F
推
11/16 09:39,
5年前
, 13F
11/16 09:39, 13F
我也覺得直接寫不大好 能解問題但未來更多問題orz
感謝soft_job版眾們的幫助
推
11/16 10:21,
5年前
, 14F
11/16 10:21, 14F
→
11/16 10:50,
5年前
, 15F
11/16 10:50, 15F
推
11/16 11:01,
5年前
, 16F
11/16 11:01, 16F
→
11/16 11:02,
5年前
, 17F
11/16 11:02, 17F
水哦感謝大大的分享
推
11/16 11:09,
5年前
, 18F
11/16 11:09, 18F
推
11/16 11:15,
5年前
, 19F
11/16 11:15, 19F
→
11/16 12:15,
5年前
, 20F
11/16 12:15, 20F
量很大且人力不足的話 (e.g.,300台機器 5人的team)
也會是傾向逐台手動嗎? 不會是像MS那樣直接更新?
→
11/16 12:33,
5年前
, 21F
11/16 12:33, 21F
推
11/16 12:35,
5年前
, 22F
11/16 12:35, 22F
→
11/16 12:35,
5年前
, 23F
11/16 12:35, 23F
→
11/16 12:41,
5年前
, 24F
11/16 12:41, 24F
→
11/16 12:41,
5年前
, 25F
11/16 12:41, 25F
→
11/16 12:54,
5年前
, 26F
11/16 12:54, 26F
→
11/16 12:54,
5年前
, 27F
11/16 12:54, 27F
→
11/16 12:59,
5年前
, 28F
11/16 12:59, 28F
→
11/16 12:59,
5年前
, 29F
11/16 12:59, 29F
→
11/16 12:59,
5年前
, 30F
11/16 12:59, 30F
→
11/16 12:59,
5年前
, 31F
11/16 12:59, 31F
目前應該會是採用停機維護的方式加上備份比較保險
感謝大大提醒到弄壞新進資料的部分
想詢問一下在rollback的部分有什麼推薦嗎
推
11/16 13:32,
5年前
, 32F
11/16 13:32, 32F
因為web app已經包成war檔了 想詢問這樣再加上docker可以扮演的角色是?
→
11/16 15:47,
5年前
, 33F
11/16 15:47, 33F
哈哈哪位大大是架構魔人
推
11/16 17:55,
5年前
, 34F
11/16 17:55, 34F
有啊網速也還行 wifi也大概有個3-5mbps左右
行動網路他們走3G+LTE
推
11/16 18:14,
5年前
, 35F
11/16 18:14, 35F
-------------------------------------------------------------------
感謝以上大神們的熱情分享和幫助
小魯會好好survey一下的
※ 編輯: walker088 (200.108.131.62), 11/16/2018 19:46:16
※ 編輯: walker088 (200.108.131.62), 11/16/2018 19:48:26
推
11/16 20:25,
5年前
, 36F
11/16 20:25, 36F
→
11/16 20:44,
5年前
, 37F
11/16 20:44, 37F
→
11/16 20:45,
5年前
, 38F
11/16 20:45, 38F
→
11/16 20:49,
5年前
, 39F
11/16 20:49, 39F
→
11/16 20:50,
5年前
, 40F
11/16 20:50, 40F
推
11/17 09:08,
5年前
, 41F
11/17 09:08, 41F
→
11/17 09:08,
5年前
, 42F
11/17 09:08, 42F
推
11/17 14:35,
5年前
, 43F
11/17 14:35, 43F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):