原创 Java中數據庫連接池原理機制的詳細講解

連接池的基本工作原理   1、基本概念及原理   由上面的分析可以看出,問題的根源就在於對數據庫連接資源的低效管理。我們知道,對於共享資源,有一個很著名的設計模式:資源池 (Resource Pool)。該模式正是爲了解決資源的頻繁

原创 淺談mysql集羣

一、什麼是MySQL集羣    MySQL集羣是一個無共享的(shared-nothing)、分佈式節點架構的存儲方案,其目的是提供容錯性和高性能。    數據更新使用讀已提交隔離級別(read-committedisolati

原创 淺談數據庫中的存儲過程

一、存儲過程與函數的區別:   1.一般來說,存儲過程實現的功能要複雜一點,而函數的實現的功能針對性比較強。   2.對於存儲過程來說可以返回參數(output),而函數只能返回值或者表對象。   3.存儲過程一般是作爲一個獨立的

原创 淘寶小故事:一個大型MySQL分佈式系統誕生

在淘寶,有一個業務系統,在一年半以前,這個業務系統很小,訪問量很低,相關的表跟核心數據庫放在一起,後來由於產品升級,新產品的許多功能很受會員的喜愛,會員大量使用,很快就對核心數據庫造成了相當程度的IOPS衝擊與威脅,也迅速消耗着核心存儲的

原创 虛擬存儲器 與虛擬內存詳解

在沒有虛擬存儲器之前 源程序在gcc –o 後生成的文件是可執行目標程序a.out,每條指令都有一個邏輯地址 32位。它存在硬盤上。 要執行時,只需找到該文件,將其裝入內存。 裝入的方式可以有多種,比如分頁,分段等等。但是,必須將

原创 分佈式數據庫系統

隨着業務量的發展,數據庫系統有集中式走向分佈式是必然選擇。 1 在介紹分佈式系統是先來做一下概念說明: 我們自在看分佈式數據庫的相關知識的時候,常常會看到集羣,分佈式集羣,分佈式系統等,其實集羣與分佈式是有區別的: (1)集羣:集羣是一組

原创 Amoeba for MySQL---分佈式數據庫Proxy解決方案

Amoeba for MySQL 位於Client、Database Server(s)之間,具有負載均衡、高可用性、sql過濾、可承受高併發、讀寫分離、Query Route(解析sql query語句,並且根據條件與預先設定的規則,

原创 Linux 編程中的API函數和系統調用的關係

原文地址:Linux 編程中的API函數和系統調用的關係 作者:up哥小號 API:(Application Programming Interface,應用程序編程接口)  指的是我們用戶程序編程調用的如read(),wr

原创 大型分佈式數據庫應用的案例

網格式大型分佈式數據庫中間件(Cluster Killer)        1       背景 我們知道數據是一個公司的命脈,隨着業務越做越大,數據量也會越來越大,計算也會越來越複雜,性能,可靠性,可擴展性的需求就會越來越強烈,這

原创 分佈式數據庫概述

1.前言 隨着傳統的數據庫技術日趨成熟、計算機網絡技術的飛速發展和應用範圍的擴充,數據庫應用已經普遍建立於計算機網絡之上。這時集中式數據庫系統表現出它的不足:數據按實際需要已在網絡上分佈存儲,再採用集中式處理,勢必造成通信開銷大;應用

原创 可擴展的分佈式數據庫架構

本文發表在《程序員》雜誌2010年第6期 引 言 數據庫的可用性和擴展性一直是數據庫廠商和用戶最關注的問題。過去我們採用高端的設備,比如使用小型機和大型存儲來保證數據庫的可用 性。而擴展性主要採用向上擴展(Scale up)的方式,通

原创 分析Redis架構設計

一、前言 因爲近期項目中開始使用Redis,爲了更好的理解Redis並應用在適合的業務場景,需要對Redis設計與實現深入的理解。 我分析流程是按照從main進入,逐步深入分析Redis的啓動流程。同時根據Redis初始化的流程,理

原创 從分佈式數據庫結構入手講解其前世今生

由於分佈式數據庫克服了集中式數據庫的許多缺點,並且自然地適應於許多單位地理上分散而邏輯上統一的組織結構,因此,20多年以來從理論到實踐都得到了迅速發展,並取得了決定性成果。   分佈式數據庫結構   分佈式數據庫的典型定義是:分佈式數

原创 高擴展Web應用HTTP Session共享方案

在構建能夠靈活地進行水平擴展、高可用性的Java Web應用程序時候,對http session的處理策略很大程度決定了應用程序的擴展性、可用性。一般而言對http session有如下的處理方案: 1、在服務器端不保存Session

原创 集羣與分佈式的區別

集羣: 集羣是一組協同工作的服務實體,用以提供比單一服務實體更具擴展性與可用性的服務平臺。在客戶端看來,一個集羣就象是一個服務實體,但事實上集羣由一組服務實體組成。與單一服務實體相比較,集羣提供了以下兩個關鍵特性: ·  可擴展性-