原创 nginx 編譯出現的問題ngx_murmurhash.o failed

問題: 準備安裝一開始裝的擴展什麼的都很順利 但是make的時候出了問題 我確定所有需要的擴展都已經安裝好了,出現問題如下: $:/nginx-1.5.6$ make cc1: all warnings being treate

原创 Flink#瞭解Flink 新一代大數據處理引擎 Apache Flink

大數據計算引擎的發展 這幾年大數據的飛速發展,出現了很多熱門的開源社區,其中著名的有 Hadoop、Storm,以及後來的 Spark,他們都有着各自專注的應用場景。Spark 掀開了內存計算的先河,也以內存爲賭注,贏得了內存計算

原创 mac 中安裝maven

一、 下載Maven 從Maven官方地址:http://maven.apache.org/download.cgi下載最新版本apache-maven-xxx-bin.tar.gz。 二、將Maven 添加進環境變量 Maven 下載完畢

原创 mac os推薦常用軟件

macOS中好用的軟件,持續更新. 一. 一般工具 序號 軟件 說明 下載 推薦指數 0 Alfred 效率神器 https://www.alfredapp.com/ ★★★★★ 1 The Unarchive

原创 Linux自定義命令(shell腳本)並啓動應用

1. 創建Shell腳本 例子: 在 ~/mysh 目錄下新建 test.sh #!/bin/bash echo "test shell" 2. 配置別名(alias) 配置只對自己生效的別名則編輯~/.bashrc文件 配置全局

原创 linux expect 自動交互腳本用法

檢查是否安裝tcl,expect 如果沒有安裝,使用yum安裝: yum install -y tcl yum install -y expect expect參數 啓用選項 -c:執行腳本前先執行的命令,可多次使用。 -d:debu

原创 ubuntu apache2 配置安裝ssl證書,https

1.申請免費阿里證書 阿里雲服務器:https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=9zubwbxz 然後購買,填寫相應的信息,域名信息即可. 成功後

原创 Ubuntu 安裝php環境 lamp 搭建網站

1.Apache安裝 首先安裝apache服務器,ubuntu下面使用apt-get來下載安裝軟件。 sudo apt-get install apache2 輸入密碼後,便開始下載安裝了,安裝好後打開瀏覽器,輸入localhos

原创 yaml 語言入門

編程免不了要寫配置文件,YAML 是專門用來寫配置文件的語言,非常簡潔和強大,遠比 JSON 格式方便。本文介紹 YAML 的語法,以 JS-YAML 的實現爲例。你可以去在線 Demo 驗證下面的例子。 一、簡介 YAML 語言(發音 /

原创 網站架構的逐步優化演變

一:建站之初 建站之初,站點流量非常小,可能低於十萬級別。這意味着,平均每秒鐘也就幾次訪問。請求量比較低,數據量比較小,代碼量也比較小,幾個工程師,很短的時間搭起這樣的系統,甚至沒有考慮“架構”的問題。 站點架構特點是“ALL-IN

原创 linux 本地終端 SSH 連接 gcp (Google Cloud Platform ) 配置教程

準備 首先在gcp創建實例 1.設置當前用戶的新密碼 $ sudo passwd ${whoami} // 下面以 user 代替 ${whoami} # 輸入新密碼 2.設置下 root 的新密碼 $ sudo passwd ro

原创 系統架構 一致性問題 : 庫存扣減

典型互聯網架構 業務複雜、數據量大、併發量大的業務場景下,典型的互聯網架構,一般會分爲這麼幾層: •調用層,一般是處於端上的browser或者APP •站點層,一般是拼裝html或者json返回的web-server層 •服務層,一般

原创 Leader-Follower線程模型

一、前言 IO線程模型一直在演化,由最開始的單線程模型,到BIO方式的單線程接受請求線程池線程具體處理單個請求的讀寫事件,再到NIO的單線程接受請求線程池裏面的單個線程可以處理不同請求的讀寫事件,一個字沒有最快,只有更快。最近發現還有

原创 系統負載LoadAverage

一、什麼是Load Average? 系統負載(System Load)是系統CPU繁忙程度的度量,即有多少進程在等待被CPU調度(進程等待隊列的長度)。 平均負載(Load Average)是一段時間內系統的平均負載,這個一段時間

原创 兩階段提交2PC 和 三階段提交3pc

一、概念 二階段提交2PC(Two phase Commit)是指,在分佈式系統裏,爲了保證所有節點在進行事務提交時保持一致性的一種算法。 2PC,二階段提交協議,即將事務的提交過程分爲兩個階段來進行處理:準備階段和提交階段。事務的發