小黑與程式的邂逅
首頁
人工智慧
前端(Web & APP)
後端
區塊鏈
資料庫
寫個好程式
關於
後端
56
公開內容
後端程式設計相關的內容,包含:PHP、Golang、Java、SQL...。
全部
PHP
Golang
Java
全部內容
免費與付費
最新發佈優先
小黑
2024/06/05
發佈於
後端
[Go]RPC
GOB Go官方有提供net/rpc的RPC套件。此套件提供GOB的編/解碼,且支援TCP或HTTP傳輸方式。它可以在伺服器端註冊多個不同類型物件。 遠端存取的要求條件 方法的類型可輸出 方法的本體可輸出 方法必須要有兩個參數是輸出或內建 方法的第二個參數是指標型 方法的返回類型為
#
go
#
golang
#
RPC
7
留言
小黑
2024/06/04
發佈於
後端
遠端程序呼叫(RPC)
RPC(Remote Procedure Call)是一種不需要理解底層網路技術就可以透過網路請求服務。主要用於分散式系統中的服務相互呼叫。 架構 Registry:負責將服務發佈成遠端服務,管理遠端服務,提供服務。 RPC Server:負責提供操作介面。 RPC Client:負責透
#
遠端程序呼叫
#
RPC
#
Registry
4
留言
小黑
2024/06/04
發佈於
後端
[Go][ORM]Beego
支援Go所有的類型儲存,且可以用原生SQL敘述與跨資料庫查詢。 映射關係 table->struct record->object field->attribute 安裝 go get github.com/astaxie/beego/orm go get github.com
#
go
#
golang
#
orm
1
留言
小黑
2024/06/03
發佈於
後端
[Go][ORM]Gorm
Gorm是一款性能極好的ORM,且友善,因此可以明顯的提高開發效率。 特點 全功能ORM 支持連結 支援Hook 支持預先載入 支援交易 支持復合主鍵 支持SQL生成器 支援資料庫自動遷移 支援自訂日誌 可擴充性 所有功能都被測試覆蓋 安裝 go get -u gor
#
go
#
golang
#
orm
4
留言
小黑
2024/06/03
發佈於
後端
URI、URL、URN
URI(Uniform Resource Identifier,統一資源標示符號) 分三部分: 命名機制 主機名稱 自己的名稱 URL(Uniform Resource Locator,統一資源定位器) URL為URI的一種實現方式。分三部分: 協定 主機IP位址 資源路徑
#
URI
#
URL
#
URN
26
留言
小黑
2024/06/02
發佈於
後端
[微服務]熔斷降級
在高平行流量下,服務的鏈路中有某個服務無法使用,則可能出現大量網路呼叫延遲,這有可能造成資源被用盡,因此需要有「熔斷降級」的機制來保護服務。 熔斷 在服務呼叫端,需要將服務呼叫設定一個服務時間。在服務逾時或失敗時進行熔斷,並作fallback處理。 降級 在服務提供端,要根據整個服務的負
#
微服務
#
熔斷降級
#
逾時
3
留言
小黑
2024/06/01
發佈於
後端
HTTP、HTTPS
HTTP(Hyper Text Transfer Protocol,超文字傳輸協定) 通常執行在TCP協定上。請求和回傳訊息的頭是ASCII,而內容是MIME。 HTTPS(Hyper Text Transfer Protocol over Secure Socket Layer) 以HT
#
HTTP
#
HTTPS
#
HTTP2
2
留言
小黑
2024/05/31
發佈於
後端
[Java][Spring Cloud]電子錢包系統
電子錢包提供獨立的餘額帳戶系統:開戶、交易明細等。 系統流程 使用者介面使用充值,電子錢包系統將會生成充值訂單,然後呼叫支付系統。 支付系統結束後,會將結果告知電子錢包系統,然後更新餘額。 系統結構 Controller:定義服務介面。 Service:處理業務邏輯並透過Dao完
#
java
#
springcloud
#
電子錢包
6
留言
小黑
2024/05/28
發佈於
後端
[Java][Spring Cloud]DevOps
這篇的DevOps發佈系統是以Spring Cloud微服務(微服務)為背景;由GitLab、Harbor與Kubernetes組成。 GitLab負責版本管理與CI/CD(CI/CD)。 Harbor負責Docker([Docker]介紹) Image的儲存與發佈。 Kubernetes([
#
DevOps
#
SpringCloud
#
Harbor
3
留言
小黑
2024/05/27
發佈於
後端
[Spring Cloud]核心元件與技術生態圈
核心元件 Spring Boot:Spring Cloud的基礎框架。 Spring Cloud Starters:Spring Boot的依賴管理。 Consul:微服務系統的註冊中心。 Eureka:微服務系統的註冊中心。 Feign:簡化微服務之間的溝通方式。 Ribbon:處理程
#
核心元件
#
技術生態圈
#
SpringCloud
28
留言
小黑
2024/05/27
發佈於
後端
[Java]Spring Boot變Spring Cloud
部署Consul服務 docker run --name consul -p xxxx:xxxx -v /tmp/consul/conf/:/consul/conf/ -v /tmp/consul/data/:/consul/data/ -d consul 於pom.xml設定Spring
#
SpringCloud
#
SpringBoot
#
dependency
17
留言
小黑
2024/05/25
發佈於
後端
[Java][Spring Boot]建立專案
建立Maven專案 於pom.xml設定Spring Boot <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://
#
SpringBoot
#
Maven
#
MyBatis
4
留言
小黑
2024/05/24
發佈於
後端
[Kubernetes]Kubernetes安裝
安裝環境需求 64位元Linux,核心版本為3.1以上,且能滿足Ducker安裝環境。 機器之間要能夠互通。 外部存取權限。 硬體資源:兩核心CPU、8G記憶體、硬碟30GB以上。 安裝Kubeadm與Ducker Kubeadm是Kubernetes的一鍵部署工具。 增加Kube
#
Kubernetes
#
Kubeadm
#
Master
1
留言
小黑
2024/05/20
發佈於
後端
[Kubernetes]Kubernetes介紹
在實際生產中,容器化技術開始走向「容器編排技術」,如:Kubernetes。因為Docker無法獨立支撐大規模容器化部署。 Kubernetes起源於Borg系統,所以在大規模的叢集管理,優於其他容器編排技術。它提供拉取映像檔、拉取執行容器、路由閘道、水平擴充、監控和備份等,除外還可以自動化處理容
#
Kubernetes
#
apiserver
#
kube
3
留言
小黑
2024/05/19
發佈於
後端
[Go]環境架設
MacOS 先下載Homebrew,然後輸入底下指令: brew install go 確認是否安裝完成 go version 環境設定 export GOPATH=$HOME/go
#
Go
#
golang
#
MacOS
喜歡
留言
小黑
2024/05/17
發佈於
後端
[Spring]安裝Maven與Docker
在Spring Cloud微服務中,透過Maven與Docker,將專案打包成Docker Image,並部署。 安裝Maven apt install maven 安裝Docker apt install docker.io 啟動Docker service docker s
#
Spring
#
Maven
#
Docker
喜歡
留言
小黑
2024/05/17
發佈於
後端
CI/CD
CI 持續整合 CI目的是建立自動化專案打包。 CD 持續發表 將打包完成的專案,自動發布。
#
CI
#
CD
#
持續整合
2
留言
小黑
2024/05/16
發佈於
後端
[Docker]Harbor架設
Harbor是企業級的私有Docker Repository,提供管理使用者介面、角色存取控制等企業級特性。 安裝 更新apt sudo apt-get update 安裝https的支援工具 sudo apt-get install apt-transport-https ca-ce
#
Docker
#
Harbor
#
gpg
4
留言
小黑
2024/05/15
發佈於
後端
[Linux][Ubuntu]GitLab
GitLab為程式碼管理倉庫,且從8.0開始提供CI/CD。 安裝 更新套件索引 sudo apt update 安裝postfix sudo apt install ca-certificates curl openssh-server postfix 切換目錄 cd /t
#
GitLab
#
CI
#
CD
5
留言
小黑
2024/05/15
發佈於
後端
微服務
微服務是一種分散式的專案架構,換個說法,就是將一個專案做“應用切割”,切出數個可以獨立執行的應用,如此可以降低耦合性,並提升敏捷性。 特點 低耦合 獨立部署 高可維護性 高可測試性
#
微服務
喜歡
留言