博客 / 列表

趙渝強老師 - 【趙渝強老師】國產金倉數據庫的數據庫

在金倉數據庫中,一個數據庫是數據庫對象的集合。通常每個數據庫對象屬於並且只屬於一個數據庫。更準確地説,一個數據庫是一個模式的集合,而模式包含表、函數等等各種數據庫對象。因此數據庫的完整層次應該包含如下組成部分:數據庫服務器、數據庫、模式、表或者某些其他對象類型,如存儲過程、存儲函數等等。當連接到數據庫服務器時,客户端必須在它的連接請求中指定它要連接的數據庫名,通過數據庫實例來操作數據庫中的對象。用

數據庫 , postgresql

趙渝強老師 - 【趙渝強老師】使用yum方式安裝Docker

利用yum方式可以很方便地添加、刪除和更新Linux系統的程序包,並且能夠自動解決包的依賴性問題。使用yum也能夠方便地管理大量的系統更新問題。一般使用yum方式需要連接外部的網絡。視頻講解如下: https://www.bilibili.com/video/BV14WBWBBEgy/?aid=115761498560... 下面將使用yum方式安裝Docker。 (1)為驗證虛擬機是否可以訪問外

雲原生 , Docker

趙渝強老師 - 【趙渝強老師】國產金倉數據庫的數據庫集羣

金倉數據庫的邏輯存儲結構主要是指數據庫中的各種數據庫對象,包括:數據庫集羣、數據庫、表、索引、視圖等等。所有數據庫對象都有各自的對象標識符oid(object identifiers),它是一個無符號的四字節整數,相關對象的oid都存放在相關的系統目錄表中,比如數據庫的oid和表的oid分別存放在sys_database,sys_class表中。下圖展示了金倉數據庫的邏輯存儲結構。 金倉數

數據庫 , postgresql

趙渝強老師 - 【趙渝強老師】MongoDB的數據類型

作為文檔型NoSQL數據庫的典型代表,MongoDB提供了豐富的數據類型,主要有:ObjectId、String、Boolean、Number、Arrays、Object、Null、Timestamp和Date。視頻講解如下: https://www.bilibili.com/video/BV1XnmkBREcp/?aid=115720897697... 下面通過具體的示例來演示其中主要的數

nosql , mongodb , 數據庫

趙渝強老師 - 【趙渝強老師】國產金倉數據庫的邏輯存儲結構

金倉數據庫的邏輯存儲結構主要是指數據庫中的各種數據庫對象,包括:數據庫集羣、數據庫、表、索引、視圖等等。所有數據庫對象都有各自的對象標識符oid(object identifiers),它是一個無符號的四字節整數,相關對象的oid都存放在相關的系統目錄表中,比如數據庫的oid和表的oid分別存放在sys_database,sys_class表中。下圖展示了KingBaseES數據庫的邏輯存儲結構。

數據庫 , postgresql

趙渝強老師 - 【趙渝強老師】TiDB的備份恢復策略

數據庫在運行過程中會出現各種故障,因此對數據庫進行必要的備份是非常重要的。有了數據庫的備份就可以在數據庫出現錯誤時保證數據的安全。因此TiDB數據庫提供了強大的數據庫備份與恢復機制。 基於Raft協議和合理的部署拓撲規劃,TiDB實現了集羣的高可用,當集羣中少數節點掛掉時,集羣依然能對外提供服務。在此基礎上,為了更進一步保證用户數據的安全,TiDB還提供了集羣的備份與恢復(Backup Rest

MySQL , 數據庫 , tidb

趙渝強老師 - 【趙渝強老師】國產金倉數據庫的體系架構

金倉數據庫作為國產數據庫中非常重要的一員,其地位也非常的重要。尤其隨着開源運動的興起,KingbaseES在數據庫領域顯示出舉足輕重的地位。這也很好地促進了金倉數據庫的發展。 人大金倉數據庫管理系統KingbaseES(簡稱:金倉數據庫或KingbaseES)是北京人大金倉信息技術股份有限公司研製開發的具有自主知識產權的通用關係型數據庫管理系統。 金倉數據庫基於PostgreSQL開發構建,因此這

數據庫 , postgresql

趙渝強老師 - 【趙渝強老師】PostgreSQL鎖的類型

在併發環境下為了解決併發一致性問題保證事務的隔離性,PostgreSQL採用了鎖的機制。當一個事務在進行操作時會對操作的數據進行加鎖,從而限制另一個事務的操作。為保證效率和想,加鎖的粒度不宜太大。加鎖的意義就在於當多個會話同時訪問數據庫的同一數據時,為所有會話提供高效的數據訪問,並同時維護嚴格的數據一致性,從而實現數據的多版本併發控制。 多版本併發控制的英文名稱是Multiversion Conc

數據庫 , postgresql

趙渝強老師 - 【趙渝強老師】阿里雲大數據集成開發平台DataWorks

DataWorks是阿里雲重要的PaaS(Platform as a Service)平台產品,為用户提供數據集成、數據開發、數據地圖、數據質量和數據服務等全方位的產品服務,一站式開發管理的界面,幫助企業專注於數據價值的挖掘和探索。 DataWorks支持多種計算和存儲引擎服務,包括離線計算MaxCompute、開源大數據引擎E-MapReduce、基於Flink的實時計算、機器學習PAI、圖計算

大數據 , 阿里雲

趙渝強老師 - 【趙渝強老師】Oracle數據庫的PL/SQL編程語言

Oracle數據庫在SQL的基礎上提供了自己的開發語言PL/SQL。通過使用PL/SQL可以開發強大的應用程序,並且能夠進一步開發Oracle的存儲過程、存儲函數和Oracle數據庫的觸發器。百度百科中對PL/SQL做了如下的説明: PL/SQL也是一種程序語言,叫做過程化SQL語言(Procedural Language/SQL)。PL/SQL是Oracle數據庫對SQL語句的擴展。在普通SQL

oracle , 數據庫

趙渝強老師 - 【趙渝強老師】OceanBase的連接與路由管理

OceanBase數據庫連接路由管理組件ODP(OceanBase Database Proxy)是OceanBase數據庫專用的連接路由管理集羣。OceanBase數據庫用户的數據會以多副本的形式存放在各個OBServer節點上,ODP接收用户發出的SQL請求,並將SQL請求轉發至最佳目標OBServer節點,最後將執行結果返回給用户。 一、 ODP簡介 OceanBase數據庫與傳統單機數據庫

oracle , MySQL , oceanbase , 數據庫

趙渝強老師 - 【趙渝強老師】MySQL集羣解決方案

在實際的生產環境中,由單台MySQL數據庫服務器不能滿足實際的需求。此時數據庫集羣就很好的解決了這個問題了。採用MySQL分佈式集羣,能夠搭建一個高併發、負載均衡的集羣服務器。但是在搭建MySQL集羣之前,必須要保證每台MySQL服務器裏的數據同步。數據同步可以通過MySQL內部配置就可以輕鬆完成,主要有主從複製和主主複製。 視頻講解如下: https://www.bilibili.com/

MySQL , 數據庫

趙渝強老師 - 【趙渝強老師】使用Helm簡化Kubernetes(K8s)應用的部署和管理

在Kubernetes中部署應用程序,需要創建Pod、Deployment和Service等資源,並且創建的步驟也是比較繁瑣的。當遇到複雜系統時,Kubernetes的應用部署和管理就變得相當的複雜。好在可以使用Helm來管理Kubernetes,它可以很大程度上簡化Kubernetes應用的部署和管理。視頻講解如下: https://www.bilibili.com/video/BV1rP

kubernetes , Linux , 雲原生 , Docker

趙渝強老師 - 【趙渝強老師】Redis數據的遷移

通過使用Redis的鍵遷移功能,可以把數據從一個Redis數據庫中遷移到另一個數據庫中,例如從生產環境遷移到測試環境。Redis提供了move、dump+restore和migrate三種不同的方式來實現鍵的遷移。視頻講解如下: https://www.bilibili.com/video/BV1j32wB2Es6/?aid=115503012058... 一、 使用move命令實現數據的內

redis , nosql , 數據庫

趙渝強老師 - 【趙渝強老師】Scala編程語言

Scala是一種多範式的編程語言,其設計的初衷是要集成面向對象編程和函數式編程的各種特性。Scala運行於Java平台(Java虛擬機)之上,併兼容現有的Java程序。因此,要安裝Scala環境之前,首先需要安裝Java的JDK。學習Scala編程語言,將為後續學習Spark和Flink奠定基礎。視頻講解如下: https://www.bilibili.com/video/BV1wdUWYe

spark , 大數據 , Scala , flink

趙渝強老師 - 【趙渝強老師】PostgreSQL的內存結構

PostgreSQL的內存結構分為兩種不同的類型,它們分別是本地內存和共享內存。它們的關係如下圖所示: 視頻講解如下: https://www.bilibili.com/video/BV1EBs2zgE5B/?aid=115444912492... 一、 本地內存 PostgreSQL的本地內存是指每個後台進程(backend process)自己使用的內存區域,下面列舉了Postg

數據庫 , postgresql

趙渝強老師 - 【趙渝強老師】Kafka消息的消費模式

Kafka消費者組中的消息消費模型有兩種,即:推送模式(push)和拉取模式(pull)。視頻講解如下: https://www.bilibili.com/video/BV1kG23Y4EZP/?aid=113282815891... 一、消息的推送模式 這種消息的消費模式需要記錄消費者的消費者狀態。當把一條消息推送給消費者後,需要維護消息的狀態。如果這條消息已經被消費將會對消息進行標記。這

大數據 , kafka

趙渝強老師 - 【趙渝強老師】Memcached集羣的架構

Memcached是一個高性能的分佈式的內存對象緩存系統。通過使用Memcached可以支持高負載的網站系統,以分擔數據庫的壓力。Memcached通過在內存裏維護一個統一的巨大的Hash表來存儲各種格式的數據,包括圖像、視頻、文件以及數據庫檢索的結果等。但是Memcached不能將數據進行持久化,因此嚴格意義來説,Memcached只能叫做一個緩存技術,而不能叫做數據庫。    Me

redis , nosql , 數據庫 , memcached

趙渝強老師 - 【趙渝強老師】Memcached的數據存儲方式

Memcached是一個高性能的分佈式的內存對象緩存系統。通過使用Memcached可以支持高負載的網站系統,以分擔數據庫的壓力。Memcached通過在內存裏維護一個統一的巨大的Hash表來存儲各種格式的數據,包括圖像、視頻、文件以及數據庫檢索的結果等。但是Memcached不能將數據進行持久化,因此嚴格意義來説,Memcached只能叫做一個緩存技術,而不能叫做數據庫。 視頻講解如下:

redis , nosql , 數據庫 , memcached

趙渝強老師 - 【趙渝強老師】安裝部署Memcached

Memcached是一個高性能的分佈式的內存對象緩存系統。通過使用Memcached可以支持高負載的網站系統,以分擔數據庫的壓力。Memcached通過在內存裏維護一個統一的巨大的Hash表來存儲各種格式的數據,包括圖像、視頻、文件以及數據庫檢索的結果等。但是Memcached不能將數據進行持久化,因此嚴格意義來説,Memcached只能叫做一個緩存技術,而不能叫做數據庫。 視頻講解如下:

redis , nosql , 數據庫 , memcached

趙渝強老師 - 【趙渝強老師】Redis的RDB數據持久化

Redis是內存數據庫,如果不將內存中的數據庫狀態保存到磁盤,那麼一旦服務器進程退出會造成服務器中的數據庫狀態也會消失。所以 Redis 提供了數據持久化功能。Redis支持兩種方式的持久化,一種是RDB方式;另一種是AOF(append-only-file)方式。兩種持久化方式可以單獨使用,也可以將這兩種方式結合使用。    視頻講解如下: https://www.bilibi

redis , nosql , 數據庫 , memcached

趙渝強老師 - 【趙渝強老師】Redis的AOF數據持久化

​Redis 是內存數據庫,如果不將內存中的數據庫狀態保存到磁盤,那麼一旦服務器進程退出會造成服務器中的數據庫狀態也會消失。所以 Redis 提供了數據持久化功能。Redis支持兩種方式的持久化,一種是RDB方式;另一種是AOF(append-only-file)方式。兩種持久化方式可以單獨使用,也可以將這兩種方式結合使用。 視頻講解如下: https://www.bilibili.com/

redis , nosql , 數據庫 , memcached

趙渝強老師 - 【趙渝強老師】監控Redis

對運行狀態的Redis實例進行監控是運維管理中非常重要的內容,包括:監控Redis的內存、監控Redis的吞吐量、監控Redis的運行時信息和監控Redis的延時。通過Redis提供的監控命令便能非常方便地實現對各項指標的監控。 一、監控Redis的內存 視頻講解如下: https://www.bilibili.com/video/BV1mi28YXE14/?aid=113294358616

redis , nosql , 數據庫

趙渝強老師 - 【趙渝強老師】管理MongoDB的運行

MongoDB提供了mongod命令用於啓動MongoDB服務器端;而停止MongoDB服務器卻可以通過幾種不同的方式完成。下面分別進行介紹。 一、【實戰】啓動MongoDB服務器 通過執行下面的語句可以查看啓動MongoDB服務器的幫助信息: mongod --help # 輸出的信息如下: ...... Storage options: --storageEngine arg Wh

nosql , mongodb , 數據庫