原创 後端開發術語

系統開發 1. 高內聚/低耦合 高內聚指一個軟件模塊是由相關性很強的代碼組成,只負責一項任務,也就是常說的單一責任原則。模塊的內聚反映模塊內部聯繫的緊密程度。 模塊之間聯繫越緊密,其耦合性就越強,模塊的獨立性則越差。模塊間耦合高低取決於模

原创 【轉】把自己的成長看成一次創業,高增長性纔是最爲重要的數據指標

因爲在36氪工作,每天都會接觸到大量優質創業公司,最近我常常會冒出這樣一個念頭:在信息高速流轉、人人都是自組織、“自媒體”的當下,應該把自己的成長看成一次創業,也就是說,把我這個人本身,看成是一個創業公司(Startup),只有這樣纔有可

原创 MySQL 優化技巧(一)

本案例的背景是這樣的:有一張財務流水錶,未分庫分表,目前的數據量爲9555695,分頁查詢使用到了limit,優化之前的查詢耗時16s 938ms (execution: 16 s 831 ms, fetching: 107 ms),按照

原创 使用PhpMyadmin快速創建100萬條數據

--創建MyISAM模式表方便批量跑數據 CREATE TABLE `logs1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `logtype` varchar(255) DEFAULT

原创 MySQL優化 (二)詳解慢查詢

查詢mysql的操作信息 show status -- 顯示全部mysql操作信息 show status like "com_insert%"; -- 獲得mysql的插入次數; show status like "com_del

原创 PHP 開發規範(乾貨總結)

本規範基於 PSR 和實際項目經驗整理而成,目前已在公司內部推行使用,特分享如下。 分爲編碼格式篇和程序設計篇兩大部分。 編碼格式篇 基於 PSR-1、PSR-2、PSR-12 。 樣例:   <?php /** * this is

原创 MySQL優化 (三)表的垂直拆分和水平拆分

垂直拆分 垂直拆分是指數據表列的拆分,把一張列比較多的表拆分爲多張表 通常我們按以下原則進行垂直拆分: 把不常用的字段單獨放在一張表; 把text,blob等大字段拆分出來放在附表中; 經常組合查詢的列放在一張表中; 垂直拆

原创 詳解ARP協議工作流程和ARP欺騙原理,以及ARP欺騙攻擊實驗

ARP(Address Resolution Protocol)即地址解析協議,負責將某個IP地址解析成對應的MAC地址。在網絡通信過程中會使用到這兩種地址,邏輯IP地址和物理MAC地址,一般情況下,正常通信需要這兩種地址協同工作。一個主

原创 PHP 實現規則引擎

1、規則引擎簡介 我們在寫業務代碼經常遇到需要一大堆if/else,會導致代碼可讀性大大降低,有沒有一種方法可以避免代碼中出現大量的判斷語句呢?答案是用規則引擎。 規則引擎是一種推理引擎,它是根據已有的事實,從規則知識庫中匹配規則,並處理

原创 百萬級流量秒殺系統設計

怎麼設計秒殺系統,才能保證秒殺系統的高性能和穩定性,同時還要保證日常業務不受影響呢? 先看看秒殺場景特點。秒殺開始前幾分鐘,大量用戶開始進入秒殺商品詳情頁面,很多人開始頻繁刷新秒殺商品詳情頁,這時秒殺商品詳情頁訪問量會猛增。秒殺開始,大量

原创 docker-compose 功能使用

目錄   | 介紹 概念 version | 配置解析 deploy | 安裝 | 基本命令 docker-compose文件介紹 | 示例 部署spring-boot應用 使用docker-compose stack部署 mysql+.

原创 MySQL優化 (一)mysql的最佳索引攻略

目錄   Explain優化查詢檢測 Example select_type Extra與type詳細說明 索引的類型 索引的CURD 索引的創建 索引的刪除 索引的查看 索引的更改 創建索引的技巧 組合索引與前綴索引 前綴索引 什麼樣的

原创 Nginx的四大用途你都知道嗎?

一、反向代理 反向代理應該是 Nginx 做的最多的一件事了,什麼是反向代理呢,以下是百度百科的說法:反向代理(Reverse Proxy)方式是指以代理服務器來接受 internet上 的連接請求,然後將請求轉發給內部網絡上的服務器,並

原创 RPC 的超時設置!

    上面這張監控圖,對於服務端的研發同學來說再熟悉不過了。在日常的系統維護中,『服務超時』應該屬於監控報警最多的一類問題。 尤其在微服務架構下,一次請求可能要經過一條很長的鏈路,跨多個服務調用後才能返回結果。當服務超時發生時,研發同

原创 面試都在問的微服務、RPC、服務治理...一文幫你徹底搞懂!

單體式應用程序 與微服務相對的另一個概念是傳統的「單體式應用程序」( Monolithic application ),單體式應用內部包含了所有需要的服務。而且各個服務功能模塊有很強的耦合性,也就是相互依賴彼此,很難拆分和擴容。 說在做的