原创 模板模式 (C語言實現)

一. 問題 在面向對象系統的分析與設計過程中經常會遇到這樣一種情況:對於某一個業務邏輯(算法實現)在不同的對象中有不同的細節實現,但是邏輯(算法)的框架(或通用的應用算法)是相同的。Template提供了這種情況的一個實現框架。

原创 RocksDB介紹:一個比LevelDB更彪悍的引擎

關於LevelDB的資料網上還是比較豐富的,如果你尚未聽說過LevelDB,那請稍微預習一下,因爲RocksDB實際上是在LevelDB之上做的改進。本文主要側重在架構上對RocksDB對LevelDB改進的地方做個簡單介紹並添加一些個

原创 8天學通MongoDB——第八天 驅動實踐

作爲系列的最後一篇,得要說說C#驅動對mongodb的操作,目前驅動有兩種:官方驅動和samus驅動,不過我個人還是喜歡後者, 因爲提供了豐富的linq操作,相當方便。   官方驅動:https://github.com/mong

原创 thrift使用實例

thrift是一個RPC框架,最初由Facebook開發,後來移交apache組織管理。這裏用thrift寫了一個最簡單的例子,服務器和客戶端都用java,供大家參考。 0. 下載thrift 首先需要下載thrift編譯器,它把t

原创 Kafka深度解析

背景介紹 Kafka簡介   Kafka是一種分佈式的,基於發佈/訂閱的消息系統。主要設計目標如下: 以時間複雜度爲O(1)的方式提供消息持久化能力,即使對TB級以上數據也能保證常數時間的訪問性能高吞吐率。即使在非常廉價的商用機器上也能做

原创 Apache Kafka —一個不同的消息系統

簡介 Apache Kafka是分佈式發佈-訂閱消息系統。它最初由LinkedIn公司開發,之後成爲Apache項目的一部分。Kafka是一種快速、可擴展的、設計內在就是分佈式的,分區的和可複製的提交日誌服務。 Apache Kaf

原创 8天學通MongoDB——第四天 索引操作

這些天項目改版,時間比較緊,博客也就沒跟得上,還望大家見諒。     好,今天分享下mongodb中關於索引的基本操作,我們日常做開發都避免不了要對程序進行性能優化,而程序的操作無非就是CURD,通常我們 又會花費50%的時間在R上

原创 ab常見問題彙總

測試服務器ab 被測試服務器apache apache版本2.2.25 問題一、socket: Too many open files (24) 解決(在測試服務器操作): 1、查看當前系統設置:open files

原创 GridFS:基於MongoDB的分佈式文件存儲系統

基本原理 GridFS是MongoDB之上的分佈式文件系統,其利用了MongoDB的分佈式存儲機制並通過MongoDB來存儲文件數據和文件元數據,兼具文檔型數據庫和文件系統的優勢。GridFS是當前大數據潮流和複雜數據分析需求的產物。

原创 8天學通MongoDB——第二天 細說增刪查改

看過上一篇,相信大家都會知道如何開啓mongodb了,這篇就細說下其中的增刪查改,首先當我們用上一篇同樣的方式打開mongodb,突然 傻眼了,擦,竟然開啓不了,仔細觀察“劃線區域“的信息,發現db文件夾下有一個類似的”lock fil

原创 8天學通MongoDB——第七天 運維技術

這一篇我們以管理員的視角來看mongodb,作爲一名管理員,我們經常接觸到的主要有4個方面: 1.  安裝部署 2.  狀態監控 3.  安全認證 4.  備份和恢復, 下面我們就一點一點的講解。   一:安裝部署  

原创 8天學通MongoDB——第三天 細說高級操作

 今天跟大家分享一下mongodb中比較好玩的知識,主要包括:聚合,遊標。 一: 聚合       常見的聚合操作跟sql server一樣,有:count,distinct,group,mapReduce。 <1> count  

原创 8天學通MongoDB——第五天 主從複製

從這一篇開始我們主要討論mongodb的部署技術。     我們知道sql server能夠做到讀寫分離,雙機熱備份和集羣部署,當然mongodb也能做到,實際應用中我們不希望數據庫採用單點部署, 如果碰到數據庫宕機或者被毀滅性破壞那

原创 8天學通MongoDB——第一天 基礎入門

關於mongodb的好處,優點之類的這裏就不說了,唯一要講的一點就是mongodb中有三元素:數據庫,集合,文檔,其中“集合” 就是對應關係數據庫中的“表”,“文檔”對應“行”。   一: 下載       上MongoDB官網

原创 經典漫畫講解HDFS原理

    分佈式文件系統比較出名的有HDFS  和 GFS,其中HDFS比較簡單一點。本文是一篇描述非常簡潔易懂的漫畫形式講解HDFS的原理。比一般PPT要通俗易懂很多。不難得的學習資料。 1、三個部分: 客戶端、nameserver(