原创 Python中斐波那契數列的賦值邏輯

斐波那契數列   斐波那契數列又稱費氏數列,是數學家Leonardoda Fibonacci發現的。指的是0、1、1、2、3、5、8、13、21、34、······這樣的數列。即從0和1開始,第n項等於第n-1項與n-2項之和。需要注意的是

原创 Python中的for...else...搭配

  在其他一些語言中,else一般都是和if做搭配使用的,表示爲‘如果...否則...‘。而在python中else不僅可以與if搭配,還能與for進行搭配,表示'直到...才...'。如下面這個判斷輸入的數是否爲質數的例子: 1 s=

原创 容器概念與Linux Container原理

一、容器與LxC   在像KVM等衆多主機虛擬化解決方案中,對每一個虛擬機實例提供的是從底層硬件開始一直到上層的環境,在硬件級進行資源劃分。虛擬機的內核是運行在硬件內核之上的。由於每個虛擬實例都有自己的運行內核,所以各實例之間有非常好的隔離

原创 ElasticSearch+Logstash+Filebeat+Kibana集羣日誌管理分析平臺搭建

一、ELK搜索引擎原理介紹   在使用搜索引擎是你可能會覺得很簡單方便,只需要在搜索欄輸入想要的關鍵字就能顯示出想要的結果。但在這簡單的操作背後是搜索引擎複雜的邏輯和許多組件協同工作的結果。   搜索引擎的組件一般可分爲兩大類:索引組件和搜

原创 分佈式版本控制系統GIT的使用

一、什麼是Git   Git是一個分佈式版本控制系統,Git 和其他版本控制系統的主要差別在於,Git 只關心文件數據的整體是否發生變化,而大多數其他系統則只關心文件內容的具體差異(如CVS、Subversion等)。而Git並不保存這些前

原创 KVM虛擬化原理與基礎應用示例

一、KVM簡介   Kernel-based Virtual Machine的簡稱,是一個開源的系統虛擬化模塊,自Linux 2.6.20之後集成在Linux的各個主要發行版本中。它使用Linux自身的調度器進行管理,所以相對於Xen,其核

原创 Session會話保持機制的原理與Tomcat Session共享的幾種實現方式(Session Cluster、memcached+MSM)

一、Session的定義   在計算機科學中,特別是在網絡中,session是兩個或更多個通信設備之間或計算機和用戶之間的臨時和交互式信息交換。session在某個時間點建立,然後在之後的某一時間點拆除。建立的通信session可以在每個方

原创 手動部署LNMT(Nginx+Tomcat)並實現Nginx反向代理Tomcat

一、什麼是Tomcat? 在弄清楚Tomcat之前要先了解什麼是J2EE:從整體上講,J2EE 是使用 Java 技術開發企業級應用的工業標準,它是 Java 技術不斷適應和促進企業級應用過程中的產物。 適用於企業級應用的 J2EE,提供一

原创 Redis持久化存儲與複製功能簡述

一、分佈式系統基礎理論   分佈式系統的兩個基礎理論: 1.CAP理論 如圖: Consistency(強一致性):數據一致更新,所有數據變動都是同步的。Availability(可用性):好的響應性能。Partition toleran

原创 Nginx反代Mogilefs分佈式儲存示例

一、分佈式存儲系統簡介   隨着信息技術不斷的發展,給我們帶來便利的同時,不斷增加的數據量級、信息之間的連接關聯越來越複雜、數據訪問的併發量日益增加對I/O的要求越來越高、數據類型越來越複雜等難題也成爲信息技術繼續高速發展亟需解決的難題。分

原创 MySQL中MyISAM和InnoDB兩種主流存儲引擎的特點

一、數據庫引擎(Engines)的概念   MySQ5.6L的架構圖:   MySQL的存儲引擎全稱爲(Pluggable Storage Engines)插件式存儲引擎。MySQL的所有邏輯概念,包括SQL Interface、Pars

原创 MySQL中的事務及讀寫鎖實現併發訪問控制

一、併發控制中鎖的概念   鎖是併發控制中最核心的概念之一,在MySQL中的鎖分兩大類,一種是讀鎖,一種是寫鎖,讀鎖也可以稱爲共享鎖(shared lock),寫鎖也通常稱爲排它鎖(exclusive lock)。   這裏先不討論鎖的具體

原创 Redis服務搭建與基礎功能示例

一、Redis簡介   Redis是一個非關係型遠程內存數據庫,它也是一個Key-value模型的數據庫。Redis支持5種數據類型(string、list、set、sorted set、hash),可以將各式各樣的問題很自然的映射到這些數

原创 常用的NoSQL數據庫類型簡述

一、文檔存儲類型(Document Stores)    文檔存儲,也稱爲面向文檔的數據庫系統,其主要特點在於它們的無模式的數據組織。 特點:   1.記錄數據不需要具有統一的結構,即不同的記錄可以具有不同的列。  2.對於每個記錄,各個列

原创 MySQL常用的備份方式與備份工具簡介

一、MySQL備份方式與備份類型 1.備份的必要性   再生產環境中,爲了防止硬件故障、軟件故障、自然災害、誤操作等各種原因導致的數據庫數據丟失後能恢復到事故之前的狀態,我們需要對數據庫進行備份和恢復操作。數據庫的備份和恢復是非常重要的工作