原创 RESTful API 設計最佳實踐(4)

RESTful API 設計最佳實踐(4) 目前,對於RESTful API設計並沒有非常嚴格的標準,雖然設計的API可能(keding)達不到原作者Roy Thomas Fielding的要求,但一定要儘量滿足以下需求: (1)

原创 clojure實戰——schema for clojure

一、何爲schema schema是描述數據形式的一種clojure數據結構,可用於文件、校驗函數和數據。 下面舉個例子讓大家對schema有個總體認識,例: (ns schema-examples (:require

原创 clojure實戰——基於logstash搭建日誌數據獲取與整理平臺(2)

clojure實戰——基於logstash搭建日誌數據獲取與整理平臺(2) 1. logstash簡介 logstash是金牌搭檔ELK中的“L”,它主要負責數據的收集、解析整理、傳輸。這對應體現在它的配置文件中的input、fi

原创 RESTful API 設計最佳實踐(1)

RESTful API 設計最佳實踐(1) ——在Roy Thomas Fielding看來,這可能(kending)不是真正的REST,但也將是一個因REST所帶來的好的實踐。 一、Representational State

原创 RESTful API 設計最佳實踐(6)

RESTful API 設計最佳實踐(6) 在本文中,將重點介紹一些實際設計RESTful API的建議,這些API是基於HTTP協議設計的。這些建議是參考網上一些好的資料並結合自己實際經驗做了更加細緻的分析,個人覺得有不錯的參考

原创 系統服務監控命令

1.查看某個進程中運行的線程數量 所有進程的運行狀態都可以用文件來獲取。系統根目錄/proc中,每一個數字子目錄的名字都是運行中的進程的PID,進入任一個進程目錄,可通過其中文件或目錄來觀察進程的各項運行指標,例如task目錄就是

原创 RESTful API 設計最佳實踐(2)

RESTful API 設計最佳實踐(2) 常見的分佈式應用架構風格有三種: (1)分佈式對象(Distributed Objects) 架構實例:CORBA/RMI/EJB/DCOM/.NET Remoting等。

原创 RESTful API 設計最佳實踐(5)

RESTful API 設計最佳實踐(5) 在上篇文章中,主要介紹了Roy Fielding論文中,關於統一接口的四個約束,並對其中資源定義相關部分闡述了自己的一些觀點。本章節主要介紹一下我們現實中最爲常見的,也是REST統一接口

原创 clojure實戰——如何在java中調用clojure函數

一、構建clojure工程 clojure工程的構建在此不詳細講述。假設你clojure工程中創建瞭如下單元: (ns holiday.holiday-client) (defn holiday-status [game-i

原创 clojure實戰——基於logstash搭建日誌數據獲取與整理平臺(1)

clojure實戰——基於logstash搭建日誌數據獲取與整理平臺(1) 1. 需求背景介紹 比如: 在一個遊戲平臺中,所有的遊戲都將結果直接寫入到一個數據庫,但現在我們想根據遊戲結果來搞一些活動(活動可能只依賴某一個遊戲結果

原创 clojure實戰——日誌處理

clojure實戰——日誌處理 1. 關於日誌的一些想法 日誌對於開發人員來說,是定位、分析軟件故障時的重要依據;對於運維人員來說,是瞭解軟件運行狀態、系統狀態的重要途徑;對於業務需求方來說,是獲取統計業務相關數據的重要來源。由此

原创 RESTful API 設計最佳實踐(8)

前面幾篇文章介紹了一些RESTful API設計方面的參考規範,這篇文章我們來看幾個“不良”的例子,並以個人的實踐總結爲這一系列做個結尾。歡迎大家評論交流。 一、幾個“不良”示例 1. 查詢當前活動狀態 ** 請求:** GE

原创 RESTful API 設計最佳實踐(7)

RESTful API 設計最佳實踐(7) 本篇博客將側重介紹在RESTful API設計中,消息頭HEADER和消息體body相關的東西。URL只是RESTful API設計的主要一部分,要實現REST的統一接口,HTTP協議中

原创 RESTful API 設計最佳實踐(3)

RESTful API 設計最佳實踐(3) 一、無狀態和有狀態 無狀態服務,是REST風格服務的核心約束。無狀態指的是:處理請求所需要的狀態信息都放在請求裏面(如,放在URI路徑、查詢參數、body以及Header中等),而不是存

原创 系統服務監控--CPU利用率

unix系統中,CPU消耗主要在以下幾個方面:用戶進程、內核進行、中斷處理、I/O等待,Nice時間、丟失時間、空閒等。CPU的利用率則爲這些時間所佔總時間的百分比。 在unix系統中,可以通過top命令來查看CPU的消耗情況: