<input id="0qass"><u id="0qass"></u></input>
  • <input id="0qass"><u id="0qass"></u></input>
  • <menu id="0qass"><u id="0qass"></u></menu>

    自定義博客皮膚VIP專享

    *博客頭圖:

    格式為PNG、JPG,寬度*高度大于1920*100像素,不超過2MB,主視覺建議放在右側,請參照線上博客頭圖

    請上傳大于1920*100像素的圖片!

    博客底圖:

    圖片格式為PNG、JPG,不超過1MB,可上下左右平鋪至整個背景

    欄目圖:

    圖片格式為PNG、JPG,圖片寬度*高度為300*38像素,不超過0.5MB

    主標題顏色:

    RGB顏色,例如:#AFAFAF

    Hover:

    RGB顏色,例如:#AFAFAF

    副標題顏色:

    RGB顏色,例如:#AFAFAF

    自定義博客皮膚

    -+

    國內知名云計算廠商職位內推(研發、運維),長期有效,簡歷至 fangui_ju#163.com

    • 博客(763)
    • 資源 (3)
    • 論壇 (2)

    原創 關系型數據庫的約束類型

    目錄文章目錄目錄前言約束非空約束唯一約束主鍵約束外鍵約束Check 約束默認約束索引約束參考文檔前言我們不應該只把數據庫系統看作是保存數據的黑盒子,而要將其看成驗證和防止數據腐化的工具。約束非空約束如果業務規則要求該屬性應該始終存在,那么要毫不猶豫地將其設置為 Not Null。適合設置為 Not Null 的字段有 Id、Name、AddedDate、IsActive、State、CategoryId(如果所有項都應該有一個類別)、ItemCount、Price 以及許多其他字段。通常,這些

    2020-10-09 21:32:35 27

    原創 Go 語言編程 — gorm 數據庫版本遷移

    目錄文章目錄目錄AutoMigrate示例Migrator 接口(DDL 操作方法)表操作列操作約束操作索引操作數據庫版本控制參考文檔AutoMigrateGORM 的 AutoMigrate() 方法用于自動遷移 ORM 的 Schemas。所謂 “遷移” 就是刷新數據庫中的表格定義,使其保持最新(只增不減)。AutoMigrate 會創建(新的)表、缺少的外鍵、約束、列和索引,并且會更改現有列的類型(如果其大小、精度、是否為空可更改的話)。但不會刪除未使用的列,以保護現存的數據。// 初始化一

    2020-10-08 21:51:27 61

    原創 數據庫應用程序的 DDL 版本控制

    目錄文章目錄目錄什么是 DDL?為什么需要 DDL 版本控制?常見的 DDL 版本控制軟件AlembicGORM什么是 DDL?DDL(數據定義語言):用來創建數據庫中的各種對象,例如:表、視圖、索引、同義詞、聚簇等,對應的指令為:CREATE TABLE、VIEW、INDEX、SYN、CLUSTER 等。注意,DDL 操作是隱性提交的,不能 Rollback。為什么需要 DDL 版本控制?數據庫應用軟件的版本迭代過程中難免需要修改 ORM 的數據模型(Data Model)即 DLL,例如:添加

    2020-10-08 20:02:18 202 1

    原創 Go 語言編程 — gorm 的數據完整性約束

    目錄文章目錄目錄實體完整性(主鍵約束)用戶定義完整性(非空約束、唯一約束、檢查約束和默認值)參照完整性(外鍵約束)關聯關系一對一、一對多關聯多對多關聯實體完整性(主鍵約束)每個關系(表)至少存在一個主鍵(Primary Key),主鍵值必須唯一,且不允許為 NULL。type Product struct { gorm.Model Code string `gorm:"primary_key"` Price uint ...}grom.Model 是 GORM 內

    2020-10-08 11:35:48 824 2

    原創 MySQL — 索引的慢查詢優化與 B+ 樹

    目錄文章目錄目錄索引目的索引原理B+ 樹MySQL 中的 B+ 樹B+ 樹的查找過程B+ 樹性質慢查詢優化建索引的幾大原則參考文章索引目的索引的目的在于提高查詢效率。類比紅寶字典,如果要查 mysql 這個單詞,我們首先定位到 m 字母,然后往下找到 y 字母,再找到剩下的 sql 字母。如果沒有索引,那么你可能需要把所有單詞看一遍才能找到你想要的。除了詞典,生活中隨處可見索引的例子,如:火車站的車次表、圖書的目錄等。索引原理它們的原理都是一樣的,通過不斷的縮小想要獲得數據的范圍來篩選出最終想要

    2020-10-08 10:12:14 56

    原創 PostgreSQL — 外鍵關聯操作

    目錄文章目錄目錄PostgreSQL 的外鍵關聯創建表時定義外鍵(References,參照)修改原有表的外鍵約束刪除外鍵約束參考文檔PostgreSQL 的外鍵關聯一個外鍵約束指定一列(或一組列)中的值必須匹配出現在另一個表中某些行的值。我們說這維持了兩個關聯表之間的引用完整性。注意,一個從表外鍵所引用的主表 Column 必須是一個主鍵或者是被唯一約束所限制的。這意味著主表被引用的列總是擁有一個索引(位于主鍵或唯一約束之下的索引),因此在其上進行的一個引用行是否匹配的檢查將會很高效。創建表時定義

    2020-10-07 23:49:31 102 1

    原創 MySQL — 外鍵關聯操作

    目錄文章目錄目錄MySQL 的外鍵約束創建表時定義外鍵(References,參照)修改原有表的外鍵約束刪除外鍵約束on delete/update 的聯動操作類型CASCADE(級聯)約束方式SET NULL(設空)約束方式以 NO ACTION(不采取行動)或 RESTRICT(禁止)方式參考文檔MySQL 的外鍵約束注:MySQL 的 InnoDB 表引擎才支持外鍵關聯,MyISAM 不支持。創建表時定義外鍵(References,參照)在 CREATE TABLE 語句中,通過 FOREI

    2020-10-07 22:02:31 43

    原創 關系型數據庫的外鍵約束與關聯

    目錄文章目錄目錄外鍵的作用外鍵的性能問題是否使用外鍵?外鍵的作用外鍵用于支持關系型數據庫的 “參照完整性”,外鍵具有保持數據完整性和一致性的機制,對業務處理有著很好的校驗作用。舉例說明:假設 Table user 的 Column user.id 為主鍵(Primary key),Table profile 的 Column profile.uid 為主鍵。以 user 為主表、profile 為關聯表、profile.uid 為外鍵(Foreign key)并將 user.id 作為參考(R

    2020-10-07 18:22:57 2090 4

    原創 PostgreSQL — 基于 Recovery 流復制的數據備份

    目錄文章目錄目錄Recovery 流復制主庫上操作備庫上操作功能測試相關配置參數歸檔恢復恢復目標備份服務器PostgreSQL 12 的 Recoverypg_basebackup 命令差異Recovery 流復制早在 PostgreSQL 9.1 推出的 pg_basebackup 工具,用來搭建流復制的備庫。主備環境:PG SQL 版本:9.3主庫 IP: 192.168.1.36備庫 IP: 192.168.1.35主庫上操作創建復制用戶。CREATE USER repus

    2020-10-05 18:38:40 193

    原創 PostgreSQL — 數據庫實例只讀鎖定

    目錄文章目錄目錄PostgreSQL 數據庫實例只讀鎖定硬鎖定硬解鎖軟鎖定軟解鎖PostgreSQL 數據庫實例只讀鎖定在一些場景中,可能要將數據庫設置為只讀模式。例如:需要對數據庫進行遷移,準備割接時,首先要將主庫切換到只讀(鎖定),確保絕對不會有新的事務寫入,導致數據不一致的情況。PostgreSQL 提供了 2 種只讀鎖定的方法:硬鎖定:直接將數據庫切換到恢復模式(Recovery Mode),不允許寫操作。軟鎖定:設置 system config default_transaction

    2020-10-05 17:49:28 1515 2

    原創 互聯網協議 — gRPC 谷歌遠程過程調用

    目錄文章目錄目錄gRPCgRPC vs. RESTgRPC 的使用場景gRPC 的核心概念服務定義gRPCA high-performance, open-source universal RPC framework.gRPC 是一個高性能、開源和通用的 RPC 框架,采用 C/S 架構,面向移動和 HTTP/2 設計。目前提供 C、Java 和 Go 語言版本,分別是:grpc、grpc-java 和 grpc-go。gRPC 基于 HTTP/2 協議設計,帶來諸如雙向流、流控、頭部壓縮、單

    2020-10-04 21:55:43 925 1

    原創 etcd — 操作手冊

    目錄文章目錄目錄與 etcd 交互API 交互獲取 etcd Server 的版本信息Put and get keysWatch keysTransactionsAuthentication與 etcd 交互etcd v3 API 使用 gRPC 協議。etcd 項目包括了一個基于 gRPC 的 Golang Client SDK 和一個指令行工具 etcdctl,用于通過 gRPC 協議與 etcd Cluster 進行通信。對于不支持 gRPC 的編程語言,etcd 還提供了一個 JSON gRP

    2020-10-04 19:26:14 1679 3

    原創 etcd — 安裝部署

    目錄文章目錄目錄服務進程單點部署集群部署服務進程etcd 目前默認使用 2379 端口提供 HTTP API 服務,2380 端口提供 Peer 通信(這兩個端口已經被 IANA 官方預留給 etcd),在之前的版本中,可能會分別使用 4001 和 7001,在使用的過程中需要注意這個區別。雖然 etcd 也支持單點部署,但是在生產環境中推薦集群方式部署,一般 etcd 節點數會選擇 3、5、7。etcd 會保證所有的節點都會保存數據,并保證數據的一致性和正確性。單點部署因為 etcd 是 Go

    2020-10-04 07:47:59 1152 3

    原創 etcd — 架構原理

    目錄文章目錄目錄etcd 的核心術語etcd 的軟件架構etcd 實現原理如何保證數據一致性?客戶端從集群中的哪個節點讀寫數據?如何選舉 Leader 節點?如何判斷寫入是否成功?如何確定 etcd Cluster 的節點數?etcd 的核心術語Raft:etcd 所采用的保證分布式系統數據強一致性的算法。Node:一個 Raft 狀態機實例。Member:一個 etcd 實例,它管理著一個 Node,并且可以為客戶端請求提供服務。Cluster:由多個 Member 構成可以協同工作的 et

    2020-10-03 20:53:03 130

    原創 etcd — Overview

    目錄文章目錄目錄etcdetcd vs ZooKeeperetcd 的應用場景服務發現(Service Discovery)微服務架構中的服務動態添加PaaS 平臺中的實例故障重啟透明化消息發布與訂閱分布式系統的通知與協調分布式鎖分布式隊列集群監控多節點的 Leader 競選負載均衡etcdetcd 是 CoreOS 團隊于 2013 年 6 月發起的使用 Golang 開發的開源項目,基于 Raft 強一致性算法,它的目標是構建一個高可用,且數據強一致性的分布式鍵值(key/value)數據庫,專注

    2020-10-03 00:28:37 213

    原創 Docker 容器技術 — 容器存儲

    目錄文章目錄目錄容器存儲數據卷管理掛載時創建卷創建卷后掛載數據容器管理容器存儲數據卷管理核心選項:-v 宿主機目錄:指定掛載到容器內的目錄。映射多個宿主機目錄,只需要多寫幾個 -v 即可。掛載時創建卷掛載卷:docker run -d -p 80:80 -v /data:/usr/share/nginx/html nginx:latest設置共享卷,使用同一個卷啟動一個新的容器:docker run -d -p 8080:80 -v /data:/usr/share/ng

    2020-10-02 10:40:46 1601 2

    原創 Docker 容器技術 — 容器網絡

    目錄文章目錄目錄容器網絡容器網絡類型bridge 模式host 模式Container 模式none 模式容器端口映射容器跨主機通信容器網絡容器網絡類型Docker 提供幾種類型的網絡,它決定容器之間、容器與外界之前的通信方式。查看網絡:$ docker network lsNETWORK ID NAME DRIVER SCOPE1cebe6628a06 bridge br

    2020-10-02 10:39:47 3857 1

    原創 Linux 操作系統原理 — Namespace 資源隔離

    目錄文章目錄目錄Linux NamespaceLinux Namespace 的類型Linux NamespaceLinux Namespace(命名空間)是一種操作系統層級的資源隔離技術,能夠將 Linux 的全局資源,劃分為 namespace 范圍內的資源,而且不同 namespace 間的資源彼此透明,不同 namespace 里的進程無法感知到其它 namespace 里面的進程和資源。Linux namespace 實現了 6 項資源隔離,基本上涵蓋了一個小型操作系統的運行要素,包括主機

    2020-10-01 22:45:45 715

    原創 Docker 容器技術 — 軟件架構

    目錄文章目錄目錄軟件架構軟件架構Docker Client:向 Docker Server 進程發起請求,如:創建、停止、銷毀容器等操作。Docker Server:處理所有客戶端的請求,管理所有容器。Docker Registry(鏡像倉庫):Docker Imaghe 存放的中央倉庫。...

    2020-10-01 16:01:11 336

    原創 Docker 容器技術 — Image 與 Dockerfile

    目錄文章目錄目錄Dockerfile 指令構建指令FROM(指定 base image)MAINTAINER(指定鏡像創建者信息)RUN(指定構建鏡像時執行的指令)設置指令CMD(設置容器啟動時執行的操作)ENTRYPOINT(設置容器啟動時執行的操作)USER(設置啟動容器的用戶)EXPOSE(設置容器需要映射到宿主機的端口)ENV(設置環境變量)ADD(設置從 HostSrc 復制文件到 ContainerDest)VOLUME(設置卷的掛載點)WORKDIR(設置目錄的切換)Dockerfile

    2020-10-01 16:01:00 391

    原創 Docker 容器技術 — Overview

    目錄文章目錄目錄DockerDocker 技術生態DockerDocker 是一個 Golang 開發的開源項目,是一種輕量級的容器技術,可以輕松創建容器和基于容器的應用程序。本質是一種操作系統虛擬化技術,最初基于 Linux Kernel 的 cgroups 和 namespace 實現的 LXC 技術。namespace 封裝了一組受控的操作系統資源,使其看起來像是專門服務于某個進程的;cgroups 用于管理一組進程的操作系統資源(e.g. CPU、Memory、I/O)的隔離和使用。

    2020-10-01 14:39:31 398

    原創 Linux 操作系統原理 — cgroups 進程資源管理和限制

    目錄文章目錄目錄cgroupscgroups 的子系統cgroups 的層級結構cgroups 與進程cgroups 與文件系統cgroups 的使用掛載 cgroups File System子節點和進程cgroupscgroups(control groups)是 Linux Kernel 提供的一種可以限制單個進程或者多個進程所使用資源的機制,可以對 CPU、Memory、I/O 等資源實現精細化的控制,輕量級容器技術 Docker 就使用了 cgroups 提供的資源限制能力來完成操作系統級別

    2020-10-01 13:08:52 373

    原創 Go 語言編程 — validator 數據校驗工具

    目錄文章目錄目錄ValidatorQuick start約束類型范圍約束跨字段約束ValidatorValidator 是一個 Golang 的第三方庫,用于對數據進行校驗,常用于 API 的開發中,對客戶端發出的請求數據進行嚴格校驗,防止惡意請求。Github:https://github.com/go-playground/validator安裝:go get gopkg.in/go-playground/validator.v10使用:import "github.com/go-

    2020-09-27 23:37:20 380

    原創 軟件架構的本質

    目錄文章目錄目錄架構師到底是做什么的?什么是軟件架構?軟件架構的本質架構的過程,即:建模的過程業務建模系統建模抽象能力抽象縱向層次抽象橫向模塊抽象的評估原則抽象的方法論參考文檔架構師到底是做什么的?什么是軟件架構?在百度百科上的定義:架構,又名軟件架構,是有關軟件整體結構與組件的抽象描述,?于指導?型軟件系統各個方面的設計。在 Wikipedia 上的定義:Architecture is both the process and the product of planning, des

    2020-09-20 15:11:41 299

    原創 分布式系統(Distributed Systems)架構基礎理論

    目錄文章目錄目錄CAP 定理BASE 理論CAP 定理CAP 定理是分布式系統設計中最基礎,也是最為關鍵的理論。它指出,分布式數據存儲不可能同時滿足以下三個條件。一致性(Consistency):每次讀取要么獲得最近寫入的數據,要么獲得一個錯誤??捎眯裕ˋvailability):每次請求都能獲得一個(非錯誤)響應,但不保證返回的是最新寫入的數據。分區容忍(Partition tolerance):盡管任意數量的消息被節點間的網絡丟失(或延遲),系統仍繼續運行。也就是說,CAP 定理表明,

    2020-09-20 14:22:07 107

    原創 APIGW vs ServiceMesh

    目錄文章目錄目錄APIGW vs ServiceMesh原本清晰的界限:定位和職責APIGW 訪問內部服務,算東西向還是南北向?Sidecar:真正的重合點如何融合東西向和南北向的通訊方案?BFF:把融合進行到底總結參考文檔APIGW vs ServiceMesh微服務中的 Service Mesh 是處理進程間通信的可配置網絡基礎結構層。這和通常稱為 Sidecar(邊車)代理或 Sidecar 網關的東西很像。它提供了許多功能,例如:負載均衡服務發現健康檢查安全性從表面上看,APIG

    2020-09-20 12:38:58 126

    原創 API Gateway

    目錄文章目錄目錄微服務架構中的 API 問題API GatewayAPI 的組合/聚合Kong GatewayAPIGW vs ServiceMesh微服務架構中的 API 問題根據 Gartner 對微服務的定義:“微服務是范圍狹窄、封裝緊密、松散耦合、可獨立部署且可獨立伸縮的應用程序組件?!迸c將模塊高度耦合并部署為一個大的應用程序相比,微服務的目標是將應用程序充分分解或者解耦為松散耦合的許多微服務或者模塊,這樣做對下面幾點有很大幫助:每個微服務都可以獨立于應用程序中的同級服務進行部署、升級、

    2020-09-17 23:27:30 159

    原創 分層設計與領域設計融合架構設計

    目錄文章目錄目錄傳統分層架構存在的問題領域驅動設計領域驅動設計思想領域驅動設計面臨的問題傳統分層架構存在的問題傳統的分層架構會在 Service 層、Manager 層實現具體的業務邏輯,使用 DO、DTO、BO、VO 等進行數據傳輸,數據和行為基本完全隔離。Service 層:相對具體的業務邏輯服務層。Manager 層:通用業務處理層,具有有如下特征:對第三方平臺封裝的層,預處理返回結果及轉化異常信息。對 Service 層通用能力的下沉,如:緩存方案、中間件通用處理。與 DAO

    2020-09-15 00:00:37 235

    原創 Git 分布式版本控制系統

    目錄文章目錄目錄GitGit 的數據結構Git 的基本概念Git FlowGitGit 是一個免費的、開源的分布式版本控制系統(Version Control System),本質是一個內容尋址文件系統(Content addressable filesystem)。即:Git 的核心是一個簡單的鍵值對數據庫(Simple key-value data store)。你可以向 Git 插入任意類型的內容,它會返回一個鍵值(Hash,SHA-1 散列),通過該鍵值可以在任意時刻再次檢索該內容。而這些數

    2020-09-14 22:05:13 321 1

    原創 Git 常用指令

    目錄文章目錄目錄基本概念新建 Local Repo配置查看信息增/刪文件提交代碼分支管理標簽管理遠程同步撤銷修改參考文檔基本概念Workspace:本地工作區。Index/Stage:本地暫存區。Repository:本地倉庫。Remote:遠程倉庫。HEAD:當前版本指針,上一個版本是 HEAD^,以此類推。新建 Local Repo# 在當前目錄新建一個 Git Local Repo$ git init# 從 Remote Repo 下載為 Local Repo,并且保留整

    2020-09-14 19:08:22 562 1

    原創 Github 工作流程

    目錄文章目錄目錄Github FlowGithub Flow 使用規范流程1、新建分支2、提交分支修改3、與 Remote Repo 的 Master 主干保持同步4、合并多個 Commits5、推送提交到遠程倉庫6、發出 Pull RequestGithub FlowGithub Repo 只有一個長期分支,就是 Master。官方推薦的流程如下:根據需求,從 Master 主干拉出本地的新分支。新分支開發完成后,或者需要討論的時候,就向 Remote Repo 發起一個 Pull Requ

    2020-09-14 18:37:01 392

    原創 Go 語言編程 — go-swagger OpenAPI 工具

    目錄文章目錄目錄go-swagger參考文檔go-swaggergo-swagger 是一個 Golang 的第三方庫,是一個 Swagger 2.0(aka OpenAPI 2.0)的 Golang 實現。Github:https://github.com/go-swagger/go-swaggergo-swagger 內含了許多包,其中關鍵得有:go-openapi:OpenAPI 的 Golang 實現。govalidator:可以對 Golang 的字符串、結構體以及集合進行校驗

    2020-09-12 21:53:56 445

    原創 YAML 基本語法

    目錄文章目錄目錄YAMLBooleanString 對象List &amp; Hash 對象YAML以 --- 開始,以 ... 結尾。同一級別的成員(e.g. List 元素)使用 - 來辨識。注釋以 # 開頭。Booleanboolean 值的寫法沒有嚴格限制。create_key: yesneeds_agent: noknows_oop: Truelikes_emacs: TRUEuses_cvs: falseString 對象使用 | 換行、&gt; 忽略換行。i

    2020-09-12 18:28:37 162

    原創 API 設計規范

    目錄文章目錄目錄API 設計規范Design-First(設計優先)Code-First(編碼優先)API 設計規范通常,設計 API 規范有兩個方向,Design-First(設計優先) 或 Code-First(編碼優先)。Design-First(設計優先)即優先設計 API 規范,設計完成后再著手進行代碼開發工作。推薦使用 OpenAPI-GUI v3 來設計 API 描述文件。采用 Design-First 就意味著,將設計 API 路由、參數等工作提前,后續整個軟件開發的流程都需要圍

    2020-09-12 18:15:55 775

    原創 Swagger & OpenAPI Specification

    目錄文章目錄目錄Swagger 和 OpenAPIAPI 規范Design-First(設計優先)Code-First(編碼優先)參考文檔Swagger 和 OpenAPISwagger Specification 是一種 API Specification(API 規范),2015 年,SmartBear Software 將 Swagger Specification 捐贈給 Linux Foundation,并改稱為 OpenAPI Specification,簡稱(OAS)。SmartBear

    2020-09-09 20:44:09 152

    原創 Web、HTTP Server、API Service、Application

    目錄文章目錄目錄WebHTTP ServerAPI ServiceApplicationWebWeb(World Wide Web,全球廣域網),也稱:萬維網,它是一種基于 HTML(超文本標記語言)和 HTTP 協議的、全球性的、動態交互的、跨平臺的分布式圖形信息系統。是建立在 Internet 之上的一種網絡服務,為瀏覽者(瀏覽器)在 Internet 上查找和瀏覽信息提供了圖形化的、易于訪問的直觀界面,其中的文檔及超級鏈接將 Internet 上的信息節點組織成一個互為關聯的網狀結構。一個典型的

    2020-09-08 23:58:56 727 1

    原創 Serverless

    目錄文章目錄目錄請求驅動分布式運行時請求驅動請求驅動,也就是支持基于請求的動態彈性伸縮并且簡化請求處理邏輯。有些同學可能把這個模型稱之為 Event-driven,也就是事件驅動,但是請求驅動實際是事件驅動中的一個分支。什么是請求驅動呢?從傳統的微服務架構看,當一個外部系統請求進來后,一般都會經過一個 L4/L7 的負載均衡,然后給到不同的微服務實例上面。在同一個微服務實例本身進程的內部,一般會有兩塊邏輯,第一塊邏輯是請求管理,它可能是一個 HTTP Server 和一些 Handlers,有一

    2020-09-07 23:11:55 251

    原創 Service Mesh

    目錄文章目錄目錄微服務架構與云原生Service Mesh流量治理微服務架構與云原生從微服務架構的思想,我們可以感受到微服務架構、DevOps 和容器技術自然地走到了一起,構成了云原生應用架構的雛形。在云原生時代,微服務的特點:平臺化:利用云作為一個平臺,為微服務架構進行更多的賦能。標準化:我們希望微服務本身的部署、運維,微服務之間與其它服務之間的通訊都能做到標準化,讓服務與服務之間的互聯互通變得更容易,服務能夠跨到不同的平臺上,做到一次編寫、一次定義、多處運行。微服務輕量化:讓研發人員

    2020-09-06 18:22:07 333

    原創 微服務架構設計原則

    目錄文章目錄目錄請求驅動分布式運行時可信安全請求驅動請求驅動,也就是支持基于請求的動態彈性伸縮并且簡化請求處理邏輯。有些同學可能把這個模型稱之為 Event-driven,也就是事件驅動,但是請求驅動實際是事件驅動中的一個分支。什么是請求驅動呢?從傳統的微服務架構看,當一個外部系統請求進來后,一般都會經過一個 L4/L7 的負載均衡,然后給到不同的微服務實例上面。在同一個微服務實例本身進程的內部,一般會有兩塊邏輯,第一塊邏輯是請求管理,它可能是一個 HTTP Server 和一些 Handler

    2020-09-06 15:20:30 307

    原創 微服務框架

    目錄文章目錄目錄微服務架構的問題如何拆分服務服務間如何通信微服務框架API 網關配置中心服務中心通信中間件熔斷、服務降級、限流Service Mesh文檔微服務治理監控鏈路跟蹤日志分析微服務架構的問題微服務架構中,服務之間會有錯綜復雜的依賴關系,例如:一個前端請求一般會依賴于多個后端服務,稱為 “1=&gt;N 扇出”。在實際生產環境中,服務往往不是百分百可靠,服務可能會出錯或者產生延遲,如果一個應用不能對其依賴的故障進行容錯和隔離,那么該應用本身就處在被拖垮的風險中。在一個高流量的網站中,某個單一后

    2020-09-06 14:59:38 2067

    5G 核心網關鍵技術和對業務的支撐.pdf

    5G 核心網關鍵技術和對業務的支撐.pdf

    2020-04-30

    中國聯通智能MEC技術白皮書.pdf

    中國聯通智能MEC技術白皮書.pdf

    2020-04-30

    H3C_CAS安裝指導V1.0.docx

    H3C_CAS安裝指導V1.0.docx

    2017-02-15

    范桂颶的留言板

    發表于 2020-01-02 最后回復 2020-04-09

    AWS與Openstack

    發表于 2016-09-13 最后回復 2016-09-13

    空空如也
    提示
    確定要刪除當前文章?
    取消 刪除
    多乐彩