原创 (全棧須知)8.MYSQL優化總結*

1、數據庫表結構優化 a.選取最適用的字段屬性、索引 根據實際情況:如限制varchar字段長度,設置定長的char;使用enum。 b.使用連接來代替子查詢 根據實際情況:能夠改寫爲join的儘量不要使用子查詢。//子查詢/left jo

原创 (全棧須知)5.應用場景綜合*

前言 搬運整理參考:《Redis使用場景》、《Redis的使用場景》 1、redis使用場景 a. 緩存功能:作爲mysql緩存 對於高併發的數據查詢服務,可以將常用查詢結果放到redis:[ key => value ]、設爲優先使用。注

原创 全棧數據基礎(理解)

前言 本文開始規範使用標記語法《Markdown 語法編寫》 。對於沒有實際經驗的情況來說,也應該記住基本數據類型,以便於快速上手應用。 1、Redis 數據類型 Redis 數據類型Redis支持五種數據類型: a.一維度 strin

原创 (vuejs學習)2、使用ElementUI(*)

1.element安裝開發環境是win10,一到node官網下載node的.msi包安裝,二到淘寶cpm鏡像查看cpm鏡像命令:npm install -g cnpm --registry=https://registry.npm.taob

原创 (vuejs學習)1、Vue初上手(*)

1.環境安裝 參考《官方》官方: Node 版本要求:Vue CLI 需要 Node.js 8.9 或更高版本 (推薦 8.11.0+)。你可以使用 nvm 或 nvm-windows 在同一臺電腦中管理多個 Node 版本。 使用dock

原创 (golang學習)3. 線程、協程理解

進程、線程、協程區別 ============= a.各自特點 參考《詳細介紹 進程、線程和協程的區別》 進程:擁有自己獨立的堆和棧,既不共享堆,也不共享棧,進程由操作系統調度; 線程:擁有自己獨立的棧和共享的堆,共享堆,不共享棧,標準線

原创 [轉] 一篇文章上手Go語言(排版調整)

導讀: Go語言是近年來最熱門的編程語言,是Google開發的一種靜態強類型、編譯型、併發型,並具有垃圾回收功能的編程語言。Go語言同時具備開發效率高和執行效率高兩大特點,被譽爲雲計算時代的C語言。本文作者通過一篇文章帶你學會Go語言。 G

原创 (golang學習)2.goroutine測試,beego框架安裝、api測試(*)

1.併發測試 這裏Windows電腦端編輯器使用 goland。 a.代碼 goroutine.go: package main import ( "fmt" "time" ) func newTask() {

原创 (思維進階)二、進階知識梳理二

前言 技術點:restful微信開發,支付,訂閱發佈,rpc。不知道自己會在什麼時候中斷,先繼續。 1.訂閱推送 在高併發探測系列已經實戰過消息隊列。與發佈訂閱原理相同,實時功能需要cli在線服務,否則就要在頁面做定時刷新。已知有redis

原创 (高併發探測)四、redis集羣部署整理續(容災)

前言 前面已經部署了:redis的4對主從集羣 + 1對主從session主從備份。如果redis集羣中有宕機情況發生,怎麼保障服務的可用性呢,本文準備在session服務器上添加啓動哨兵服務,測試集羣的容災情況。 1.添加哨兵 a.重新整

原创 (高併發探測)三、分佈式場景常見問題之速度優化、數據同步問題

場景需求 對於已有的mysql主從項目,應對數據量大時往往採取分庫分表的做法,爲了縮短頁面響應採用一主多從的 主寫+從讀 的讀寫分離架構。redis:Redis中文網:內存存儲的數據結構服務器,可用作數據庫,高速緩存和消息隊列代理...。使

原创 (高併發探測)二、redis集羣部署整理.

1.節點規劃: 2種方式:1主+多從,多對主從,第二種分擔主節點、容易擴容縮減。 容器名稱 容器IP地址 映射端口號 服務運行模式 Redis-master1

原创 (高併發探測)一、分佈式部署

前言 這裏不討論服務器分佈式部署好處,服務併發處理的首要問題是:處理用戶登錄狀態的一致性。 1.場景一 用戶在瀏覽器登錄記住密碼7天,第一臺機器的登錄信息保存,期間可能會訪問到多臺機器,保持登錄狀態。 a.提出問題 用戶登錄狀態的需要保存,

原创 (學習到實踐)docker下的MongoDB運行

目標需求: 密碼登錄+容器數據共享,主從複製 1.配置啓動 添加配置文件夾,組織容器命令。 a.官方“未提供”相關信息 從測試容器中匹配搜索得到 mongod.conf.orig,設置可以啓動,網上查找配置項反不能啓動,原因是配置是yaml

原创 (學習到到實踐)六、docker自定義nginx/openresty

前言 爲什麼要使用openresty? 官方說明:OpenResty® 是一個基於 Nginx 與 Lua 的高性能 Web 平臺,其內部集成了大量精良的 Lua 庫、第三方模塊以及大多數的依賴項。所以。但openresty官方沒有發佈do