原创 OpenResty--------核心執行階段篇

前言 前兩篇分別介紹了OpenResty核心概念和,優勢與架構等信息,進行本篇之前建議至少觀看一遍。 OpenResty--------企業級理論實踐篇 OpenResty--------企業級入門實踐篇 背景 之前篇章介紹了Op

原创 OpenResty--------企業級入門實踐篇

前景 前篇介紹了OpenResty核心概念,優勢與架構等信息,進行本篇之前建議至少觀看一遍。OpenResty--------企業級理論實踐篇本篇將進行OpenResty的安裝與編寫第一個應用過程。注:本篇採用CentOS 7(7.4)系

原创 OpenResty--------企業級理論實踐篇

OpenResty背景 Nginx有很多的特性和好處,但是在Nginx上開發成了一個一直的難題,Nginx模塊需要用C開發,而且必須需要符合一系列複雜的規則,最重要的用C開發模塊必須要熟悉Nginx的源代碼,使得開發者對其望而生畏。Ope

原创 MySQL DML操作--------多表聯合查詢實戰

1. 背景   * 多表聯合查詢是把不同表的記錄到一起的一種方式   * 在SQL標準中規劃的聯合(join)大致分內連接,外連接,全連接。其中外連接又分左外連接,右外連接。2. 內連接例子 (inner join) [ 員工 --> 部門

原创 MySQL DDL操作--------觸發器最佳實戰

1. 背景   * 觸發器是一種特殊的存儲過程,它在插入,刪除或修改特定表中的數據時觸發執行,它比數據庫本身標準的功能有更精細和更復雜的數據控制能力。     * 觸發器創建語法四要素:1.監視地點(table) 2.監視事件(insert

原创 MySQL DML操作--------合併查詢結果實戰

1. 背景   * 全並查詢結果是將多個 select 語句的查詢結果合併到一起。   * 參與合併的結果集需要字段統一。   * 字段可以用空字符串''代替。2. 合併查詢結果實戰 [ users1 and users2 ]   * 查看

原创 Tars--------企業級入門實踐篇

背景 上一篇詳細介紹了Tars的背景、優勢與架構等信息,本篇繼續介紹Tars安裝過程。注:本篇採用CentOS 7(7.6)系統 環境[關閉selinux和清空防火牆規則] [root@lisea ~]# cat /etc/redhat

原创 Tars--------企業級理論實踐篇

tars 簡介 Tars是一個支持多語言, 內嵌服務治理(服務註冊、發現、熔斷和監控等)功能,與DevOps能很好協同的微服務框架。 tars優勢 多語言支持(C++/Java/PHP/Golang) 高性能(性能可達40w/s) 完

原创 Orange--------基於nginx/openresty之API網關(Gateway)實戰

Orange 簡介 Orange是一個基於OpenResty的API網關。除Nginx的基本功能外,它還可用於API監控、訪問控制(鑑權、WAF)、流量篩選、訪問限速、AB測試、動態分流等。它有以下特性: 提供了一套默認的Dashbo

原创 MySQL5.7--------基於無損複製搭建主從

1. 背景   * MySQL Replication默認都是異步(asynchronous),當主庫在執行完一些事務後,是不會管備庫的進度的。如果備庫不幸落後,而更不幸的是主庫此時又出現Crash(例如宕機),這時備庫中的數據就是不完整的

原创 MySQL--------SQL優化審覈工具實戰

1. 背景   SQLAdvisor是由美團點評公司技術工程部DBA團隊(北京)開發維護的一個分析SQL給出索引優化建議的工具。它基於MySQL原生態詞法解析,結合分析SQL中的where條件、聚合條件、多表Join關係 給出索引優化建議。

原创 Innodb-------Binary Search算法

1. 背景    * Binary Search(二分查找法)也稱爲折半查找法,用來查找一組有序記錄數組中某一項記錄。    * 其基本思想是:將記錄按有序化(遞增或遞減)排列    * 查找過程中用跳躍式方式查找。2. 優點    * 比

原创 SOAP--------Golang對接WebService服務實戰

背景 最近項目中在對接某保險公司線上webService接口時,無奈Golang沒有像java那般有現成的jar包或庫使用,只好從底層基於soap協議通過http post來實現對接。對接過程中,由於開始並未注意版本問題(webServi

原创 Glide--------Golang依賴包解決工具之錯誤實踐

1. 背景     不論是開發Java還是你正在學習的Golang,都會遇到依賴管理問題。Java有牛逼轟轟的Maven和Gradle。 Golang亦有godep、govendor、glide、gvt、gopack等等,本文主要給大家介紹

原创 MySQL8.0--------高達300萬QPS泰坦實踐

背景 MySQL 8.0 正式版 8.0.11 已發佈,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,還帶來了大量的改進和更快的性能! 升級至MySQL8.0 從 MySQL 5.7 升級到 MySQL 8.0 僅支