原创 MySQL 知識網絡構建

1,大家在使用 MySQL 的時候咱們團隊的標準是統一2,讓大家知道如何寫出邏輯正確的 SQL 語句來實現業務目標3,讓大家能建立比較合理的索引4,讓大家更快更精準的定位和解決問題 內容圍繞事務、索引、鎖等內容爲主線,希望咱們能對 MySQ

原创 業務安全體系

原创 MySQL查詢語句的內部執行流程

MySQL 由 Server 層和引擎層兩部分組成。Server 層包括連接器、查詢緩存、分析器、優化器、執行器。所有的內置函數(如日期、時間、數學和加密函數)、所有跨存儲引擎(存儲過程、觸發器、視圖)的功能都在這層實現。存儲引擎層負責數據

原创 mysql使用規範-索引規範

(1)單張表中索引數量不超過5個。 (2)單個索引中的字段數不超過5個。 (3)索引名必須全部使用小寫。 (4)非唯一索引按照“idx_字段名稱[_字段名稱]”進用行命名。例如idx_age_name。 (5)唯一索引按照“uniq_字段名

原创 運維的組織架構

基礎運維,包括 IDC 運維、硬件運維、系統運維以及網絡運維; 應用運維,主要是業務和基礎服務層面的穩定性保障和容量規劃等工作; 數據運維,包括數據庫、緩存以及大數據的運維; 運維開發,主要是提供效率和穩定性層面的工具開發。

原创 應用的生命週期

1,創建階段  確認應用的基礎信息  確認應用和基礎服務的關係2,研發階段  代碼提交,合併  編譯打包  不同環境發佈部署  開發和測試在不同環境下進行各類型的測試3,上線階段  申請到應用運行的服務器  將應用軟件包發佈線上運行4,運行

原创 上線規範

1,所有項目由具體項目負責人負責上線2,項目負責人負準備上線內容,如  1,代碼tag  2,sql  3,配置文件  4,需要參與上線的開發人員3,項目負責人負責郵件通知需求方(如:產品、運行、商務)上線,收到需求方確認上線郵件,項目負責

原创 redis緩存鍵定義規則

redis使用的時候注意命名空間,一個項目一個命名空間,項目內業務不同命名空間也不同。redis的命名空間就是,redis的key以:分開,如MAIN:USER:TOKENMAIN:USER:RTOKEN 以上兩個redis鍵,就是在MAI

原创 應用名定義規範

對於應用名定義,要設定規範1,應用名必須以大小寫英文字母以及下劃線組合2,應用名長度不超過40個字符,儘量簡單易懂3,用英語全部用英語表達,拼音全部用拼音,不要用英語+拼音的形勢

原创 mysql使用規範-命名規範

(1)庫名、表名、字段名必須使用小寫,下劃線風格。 (2)庫名、表名、字段名禁止超過32個字符。 (3)庫名、表名、字段名必須見名知意。命名與業務、產品線等相關聯。 (4)庫名、表名、字段名禁止使用MySQL保留字。(保留字列表見官方網站)

原创 項目申請模板

申請規範1,應用元數據屬性應用名應用負責人所屬業務是否核心鏈路應用應用功能說明2, 應用代碼屬性編程語言3,應用部署模式基礎軟件包(php版本、jdk版本)

原创 開發規範

1,業務開發完畢,不要留尾巴2,給測試人員使用要完善3,

原创 秒殺系統設計方案

秒殺系統設計方案一、秒殺系統架構設計關鍵點1.兩個問題,一個備選方案(1)秒殺其實主要解決兩個問題一個是併發讀,併發讀的核心理念是儘量減少用戶到服務端來“讀”數據,或者讀更少的數據。一個是併發寫,併發寫我們在數據庫層面獨立出來一個庫,做特殊

原创 預警規範

預警目的   發現系統問題,解決系統問題。及時通知項目負責人和運營人員,及時處理。處理主次預警,不要讓次要預警干擾主要預警的查看。 預警分類   1,本系統預警,發現問題及時通知,及時改進   2,外部接口預警,超過次數及時通知

原创 應用的生命週期

1,創建階段  確認應用的基礎信息  確認應用和基礎服務的關係2,研發階段  代碼提交,合併  編譯打包  不同環境發佈部署  開發和測試在不同環境下進行各類型的測試3,上線階段  申請到應用運行的服務器  將應用軟件包發佈線上運行4,運行