SaaS版倉儲開發紀錄

2021-10-09 17:17:44 字數 886 閱讀 9420

最近公司需要開發乙個saas版的倉庫系統,因為之前沒有saas系統的開發經驗在網上找了大量的關於saas的資料,saas系統最關鍵點就是資料隔離,常見的資料隔離方法有同庫同表通個租戶id來區分,分庫隔離;同庫同表優點是使用的資源較少,但出來的資料雜亂切難於修改維護;分庫隔離使用資源比較多,但資料隔離上也是比較好的。因為公司有自己的雲主機資源比較充足所以我們採用的分庫隔離的方法。

在技術上前端使用的是vue+element,後端使用spingboot+mybatis;

框架使用若依 ruoyi.vip

因為是採用分庫形式,所以在登陸時採用填寫公司名來識別租戶的資料庫;在租戶註冊並支付後執行sql的指令碼實現建立租戶的庫與表。業務邏輯通過jwt+redis獲取使用者的database name定位資料庫進行邏輯操作

登陸識別

註冊建庫

業務邏輯資料定位

database 迭代更新

資料庫備份

購買續費

登陸識別有2種方式:一種是以公司為主體;一種是以使用者為主體;

1)公司為主體的需要在登陸時需要區識別對應的database;

2)使用者為主體的則有2種方式識別:1、使用者自己建立公司;2、使用者加入已建立公司

建立完公司執行sql指令碼建立對應資料庫

資料定位主要是通過redis+token儲存對應database name,當使用者需要進行資料互動時則通過redis+token獲取database name執行對應database的資料;

database 迭代更新則需要通過寫指令碼獲取全部建立的database name並執行更新語句

資料庫備份採用了crontab+mysqldump在每天11:40分進行備份

購買續費是針對建立的公司的,通過選擇購買天數進行記錄在登陸時做驗證

thrift開發踩坑全紀錄

使用thrift搭建的系統已經穩定執行了一段時間了,該系統是公司的核心流式系統,高峰時qps在40萬。作為目前最流行的rpc框架,thrift不僅提供了通訊協議,同時提供了網路框架,解脫了程式設計師的生產力。thrift也是阿帕奇hadoop系列的rpc實現工具。本文主要聚焦在搭建c 實現的thri...

IaaS PaaS和SaaS通俗易懂版

首先先給出三者的官方定義 iaas infrastructure as a service 即基礎設施即服務。paas platform as a service 即平台即服務。saas software as a service 即軟體即服務。相信三者的區別網上的解釋數不勝數,然而或許因為和我們的...

Linux 開發版,社群版,企業版

linux各種常見發行版本簡單介紹 紅帽企業系統 redhat enterprise linux,rhel 全球最大的開源技術廠商,全世界內使用最廣泛的linux發布套件,提供效能與穩定性極強的linux套件系統並擁有完善的全球技術支援。官網 社群企業作業系統 centos 最初是將紅帽企業系統 重...