產品專案公升級為支援分布式部署經驗分享

2021-08-19 07:23:34 字數 1090 閱讀 5461

專案背景:隨著業務發展,使用者指定需要支援分布式部署,伺服器在英國和香港。為了支援分布式部署,主鍵採用雪花演算法導致主鍵number由8變為22位。

操作:1.除了資料庫表的字段批量修改為22位之外;

2.**方面需要將rs.getint改為rs.getlong,int改為long宣告,或者轉換成long.parselong(s),以及等等操作;

注意點:批量操作替換這些**時候需要除了勾選全詞匹配,還需要勾選匹配大小寫。

首先我們將替換掉的**另存為乙個檔案,在使檔案對比工具beyond compare,和最初始的檔案進行對比。然後乙個乙個檔案開啟,檢視類似上面需要替換的地方。

優點:不會遺漏,不會替換不該替換的地方。

缺點:明顯的耗時間,每個都需要修改的地方需要人工檢視。

所有的工作包括平台和業務的替換工作量為一周。

orcale資料庫替換為postegresql

除此之外,資料庫也改為pgsql。準確的說應該是支援多資料,這裡採用mybatis配置多種資料庫sql語句。根據你選擇的資料進行載入相應的sql語句。

常見差異:

1.pgsql不支援rownum(rownum=1改為max)

2.pgsql不支援(+)(改為相應的左右連線)

3.sql語句能寫標準的盡量寫標準(update tablename a set a.id=? 正確寫法 update tablename set a.id=?或者delete tablename正確寫法 delete from tablename)

4.start with ... connect by 樹查詢 改為 with recursive

5.oracle的to_date方法和pgsql的to_date方法不一樣,類似於不是max(),sum()這樣的函式處理,我們自己宣告xx_to_date()函式全域性替換to_date方法

感悟:在進行oracle遷移pgsql工作,真心認為oracle的強大,不恰當的認為要錢和不要錢還是有區別。以及自己sql功底還不足,寫sql語句往標準的靠上。

weblogic替換為tomcat發布

1.亂碼問題嚴重;

2.更加嚴謹

專案分布式部署那些事(3) 乙個簡單的分布式鎖

分布式鎖是控制分布式系統之間同步訪問共享資源的一種方式。在分布式系統中,常常需要協調他們的動作。如果不同的系統或是同乙個系統的不同主機之間共享了乙個或一組資源,那麼訪問這些資源的時候,往往需要互斥來防止彼此干擾來保證一致性,在這種情況下,便需要使用到分布式鎖。在分布式系統中,常常需要協調他們的動作。...

OssImport系列之三 分布式部署

分布式部署目前只支援linux,windows暫不支援。ossimport bin console.jar console模組jar包 master.jar master模組jar包 tracker.jar tracker模組jar包 worker.jar worker模組jar包 conf job...

如何簡單高效地部署和監控分布式爬蟲專案

圖為本專案來自scrapy官方賬號的推薦 初級使用者 專業使用者 集群多節點部署專案和執行爬蟲 1 請先確保所有主機都已經安裝和啟動 scrapyd,如果需要遠端訪問 scrapyd,則需將 scrapyd 配置檔案中的 bind address 修改為 bind address 0.0.0.0,然...