從零開始學架構(一)
基本概念
架構設計&程序設計
架構設計的關鍵思維的判斷和取舍,程序設計的關鍵思維是邏輯和實現。
系統&子系統
系統泛指由一群有關聯的個體組成,根據某種規則運作,能完成個體不能單獨完成的工作。系統能力不是個體能力之和。
子系統和系統定義一樣,只不過視角有差異,多半是更大系統的一部分。
以微信為例:
模塊&組件
系統從邏輯的角度拆分後得到的單元叫模塊,從物理的角度拆分得到的單元叫組件。劃分模塊的目的是職責分離,劃分組件的目的是單元服用。
舉例:
一個學生信息管理系統,從邏輯角度拆分可分為“登陸註冊模塊”、“成績模塊”、“學籍模塊”;從物理的角度拆分有Nginx、Web服務器、MySQL。
框架&架構
框架像spring強調的是規範,架構強調的是結構。
架構設計的目的
整個軟件技術的發展史,其實就是一部與“復雜度”鬥爭的歷史,如:機器語言->匯編->高級語言,再如:面向函數(C)->面向對象(C++、java)。架構設計也不例外,架構設計的主要目的是為了解決復雜度帶來的問題。
從零開始學架構(一)
相關推薦
從零開始學架構(一)
登陸註冊 定義 角度 mysq 面向 模塊 基本概念 bubuko 註冊 基本概念 架構設計&程序設計 架構設計的關鍵思維的判斷和取舍,程序設計的關鍵思維是邏輯和實現。 系統&子系統 系統泛指由一群有關聯的個體組成,根據某種規則運作,能完成個體不能單獨完成的
從零開始學演算法(一)氣泡排序
從零開始學演算法(一)氣泡排序 氣泡排序 演算法介紹 演算法原理 演算法簡單記憶說明 演算法複雜度和穩定性 程式碼實現 氣泡排序 因為在學前端,程式碼是Javascript語言寫的 演算法
從零開始學mysql(一)
自從用雲筆記,已經很少來了 ·· 以前接觸過mysql,但最多的時候還是使用Oracle,現在正好剛剛離職,有時間來學習一下,對於以前接觸過的mysql,只是簡單的查查而已。先看官網文件吧,一點點來吧,不怕走錯路,就怕一步不走。 版本:MySQL 5.7
從零開始學django(一)
一、web應用、http協議、web框架 閱讀目錄 一 Web應用程式是什麼 二 基於SOCKET寫一個web應用 一、web應用、http協議、web框架 一 Web應用程式是什麼 Web應用程式是一種可以通過Web訪
從零開始學Linux(一)
Linux 基本命令: 遍歷目錄: 在 Linux 檔案系統上,可以使用切換目錄命令 cd 將 shell 會話切換到另一個目錄: 格式:cd destination cd 命令可以接受單個引數;如果沒有引數,則將切換到使用者主目錄。 destination 引數可以用倆種方式表示:
從零開始學Vue(一)—— Vue.js 入門
應該 特性 簡體 經驗 了解 lte 工程目錄 節點 times 概述 vue.js作為現在筆記熱門的JS框架,使用比較簡單易上手,也成為很多公司首選的JS框架。 但是對於初學者可能學起來有些麻煩,所以推出《從零開始學Vue》系列博客,本系列計劃推出19篇博客文章,這是最簡
從零開始學Snaker(一)- 官方專案執行
ps: 架構師交流群(QQ群號 304287620) snaker,是一款非常輕量級的國產工作流框架,這就好比許可權控制框架spring security與shiro,前者是spring大廠,除了security外提供其他非常強大的框架,而shiro就相當簡單,學習成本
從零開始學jBPM6(一)- 安裝
ps: 架構師交流群(QQ群號 304287620) 本文演示最流行的工作流j之一BPM,目前最新版本6.5.0 環境: win7 x64 jdk 1.8.0_31 jBPM6.5.0(https://download.jboss.org/jbpm/release/6.5.0.Final/jbpm-6.
【工作筆記】從零開始學ExtJs6(一)——構建專案
題外話 因為工作,需要用到ExtJs搭建一個報表系統,做後端的,前端Ext完全沒有接觸過,所以從頭開始,此工作日記就是記錄我學習ext的過程,從搭建,到登入,到首頁等等這些元件,慢慢摸索,然後記
從零開始學架構(二)架構知識領域
視圖 spl 基類 trac 增加 必須 面向服務 oop 中介者模式 更新說明 本篇文章已經整理完很長時間,總感覺有些不足,因此一直沒法,希望潤色後再發,深感自己水平有限,遲遲沒有動筆。但是收到多位朋友的邀約,思考再三決定逐步完成本系列文章。其中不足,請批評指正,我們一
從零開始學USB(一、基礎知識1)
1.什麼是USB? USB是Universal Serial Bus的縮寫,中文譯為通用序列匯流排。 正如USB的第一個單詞表述的那樣,為了通用。 那麼我們看一下,還有哪些匯流排不是序列的,哪些是不通用的序列匯流排 下表來自《USB Complete》裡面對一些常見匯流排所總結的
從零開始學HTTP (二) HTTP結構與基礎
現象 encode 伸縮 協議 for 服務端 例如 lis 格式 HTTP結構與基礎 這篇文章中,我們主要針對HTTP\1.1版本進行介紹 請求報文和響應報文 請求報文 請求報文由客戶端發出,其格式為: 請求方法 請求URI 協議版本 可選的請求首部字段和內容實體,
從零開始學習熱更新(一):搭建FTP服務器
啟動服務 ocs 手動 動態ip 手動添加 如果 信息 clas 路徑 --轉載了一部分來自http://blog.csdn.net/haibo19981/article/details/51890912 以下是在win7下的coocs2dx3.10 lua開發的 1.
Python從零開始寫爬蟲(一)requests庫使用
requests是一個強大的網路請求庫,簡單易用-讓 HTTP 服務人類。可以參考這個網站的介紹:http://cn.python-requests.org/zh_CN/latest/index.html 直接使用pip install requests安裝此模組之後,開始吧。
ActiveMQ 從零開始 學習日誌(一)
一:常用MQ 框架 ActiveMQ ActiveMQ 是Apache出品,最流行的,能力強勁的開源訊息匯流排。ActiveMQ 是一個完全支援JMS1.1和J2EE 1.4規範的 JMS Provider實現,儘管JMS規範出臺已經是很久的事情了,但是JMS在當今的J2EE應用中間仍然扮
從零開始學演算法(四)歸併排序
從零開始學演算法(四)歸併排序 歸併排序 演算法介紹 演算法原理 演算法簡單記憶說明 演算法複雜度和穩定性 程式碼實現 歸併排序 程式碼是Javascript語言寫的(幾乎是虛擬碼) 演算
從零開始學演算法(三)插入排序
從零開始學演算法(三)插入排序 插入排序 演算法介紹 演算法原理 演算法簡單記憶說明 演算法複雜度和穩定性 程式碼實現 插入排序 程式碼是Javascript語言寫的(幾乎是虛擬碼) 演算
從零開始學演算法(二)選擇排序
從零開始學演算法(二)選擇排序 選擇排序 演算法介紹 演算法原理 演算法簡單記憶說明 演算法複雜度和穩定性 程式碼實現 選擇排序 程式碼是Javascript語言寫的(幾乎是虛擬碼) 演算
從0開始學架構(五)複雜度來源:低成本、安全、規模
低成本 一般中小公司基本都是靠引入新技術來達到低成本的目標;而大公司更有可能自己去創造新的技術來達到低成本的目標,因為大公司才有足夠的資源、技術和時間去創造新技術。 安全 安全本身是一個龐大而又複雜的技術領域,並且一旦出問題,對業務和企業形象影響非常大。 從技術的角
從零開始學習Matplotlib(一)
文章目錄 為什麼使用 Matplotlib Matplotlib 安裝 Linux MacOS Windows 基本用法 匯入模組 定