原创 Mongodb基礎 一、簡介 二、功能 三、基礎知識

一、簡介 Mongodb是一個面向文檔的數據庫,不是關係型數據庫,爲了獲得更好的擴展性。 不再有預定義模式:文檔的鍵和值不再是固定的類型和大小。 設計採用橫向擴展,面向文檔的數據模型使得它很容易在多臺服務器之間進行數據分割。 二、功能

原创 HBase介紹 一、hbase應用場景 二、hbase的特點 四、hbase對比mysql等關係型數據庫

一、hbase應用場景 海量數據存儲,上百億行×上百萬列,關係型數據庫一般最多30個列,單表五百萬 準實時查詢,上百億行×上百萬列情況百毫秒 上百萬行數據沒必要放在hbase 舉例說明實際業務場景中的應用:交通GPS信息、移動電話信息、金

原创 Docker搭建 進入 admin 的數據庫 創建管理員用戶 創建有可讀寫權限的用戶. 對於一個特定的數據庫, 比如'demo' 更新源 安裝 vim 修改 mongo 配置文件

apt-get update apt-get install vim 進入mysql目錄,啓動容器 docker run -p 3306:3306 --name docker-mysql -v PWD/logs:/logs -v $PWD/

原创 查看Linux下端口占用 方法一:lsof 方法二:netstat

方法一:lsof [root@18MBTestOptool ~]# lsof -i :3000 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME gogs 2692

原创 自建Git服務器之Gogs 一、什麼是Gogs 二、下載及使用鏈接 三、環境搭建過程

一、什麼是Gogs Gogs 是一款極易搭建的自助 Git 服務,個人感覺比Gitlab要輕量級,搭建起來更方便。 二、下載及使用鏈接 Gogs官方下載地址 Gogs官方文檔 Gogs配置文件手冊 三、環境搭建過程 1、環境要求(參考官

原创 CSS筆記

派生選擇器 通過依據元素在其位置的上下文關係來定義樣式,你可以使標記更加簡潔。 li strong { font-style: italic; font-weight: normal; } li下面的strong會有後面的屬性 id選擇器

原创 HBase介紹

一、hbase應用場景 海量數據存儲,上百億行×上百萬列,關係型數據庫一般最多30個列,單表五百萬 準實時查詢,上百億行×上百萬列情況百毫秒 上百萬行數據沒必要放在hbase 舉例說明實際業務場景中的應用:交通GPS信息、移動電話信息、金

原创 搭建CI使用Laravel ORM模塊

下載CI框架並解壓到工作目錄 配置nginx,並重啓nginx -s reload server { charset utf-8; client_max_body_size 128M; li

原创 Redis分佈式鎖

RedisLockClass.php <?php /** *在redis上實現分佈式鎖 */ class RedisLock { private $redisString; private $lockedNames =

原创 Golang垃圾回收gc調優

示例代碼 test.go package main import ( "fmt" "time" ) func main() { a := "123" fmt.Println(a) B := ma

原创 Go實現基於WebSocket的彈幕服務

拉模式和推模式 拉模式 1、數據更新頻率低,則大多數請求是無效的 2、在線用戶量多,則服務端的查詢負載高 3、定時輪詢拉取,實時性低 推模式 1、僅在數據更新時才需要推送 2、需要維護大量的在線長連接 3、數據更新後可以立即推送 基於web

原创 Mongodb基礎

一、簡介 Mongodb是一個面向文檔的數據庫,不是關係型數據庫,爲了獲得更好的擴展性。 不再有預定義模式:文檔的鍵和值不再是固定的類型和大小。 設計採用橫向擴展,面向文檔的數據模型使得它很容易在多臺服務器之間進行數據分割。 二、功能

原创 Go使用Curl推送釘釘消息

背景 最近在用Go實現業務日誌實時監控,當捕捉到error級別的日誌時,想要推送釘釘消息到羣裏進行通知,下面代碼實現了簡單消息及markdown消息推送到釘釘機器人webhook的操作,供大家參考。 代碼實現 package main i

原创 高性能MySQL之架構與歷史

MySQL邏輯架構 優化與執行 MySQL會解析查詢,創建內部數據結構(解析樹),對齊進行優化(重寫查詢、決定表的讀取順序、選擇合適的索引); 使用explain,可以解釋優化過程的各個因素,使用戶知道服務器是如何進行優化決策的,並提供

原创 高併發、高可用系統設計原則

高併發原則 無狀態:應用無狀態,配置文件有狀態 拆分:系統維度、功能維度、讀寫維度、AOP維度、模塊維度 服務化:進程內服務->單機遠程服務->集羣手動註冊服務->自動註冊和發現服務->服務分組/隔離/路由->服務治理(限流/黑名單) 消