PIXNET Logo登入

台灣的Web工程師

跳到主文

描述在台灣工作的一個Web工程師,其相關的技術與一些心路歷程

部落格全站分類:職場甘苦

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 8月 02 週二 201618:46
  • 大架構的概念與程式設計--(八)總結

在介紹完整個大架構後,我們不要忘了當初要討論的最重要問題『我們寫的程式需不需要修改』,我們來總結一下,當我們大架構做成像上一張圖時,我們的程式需要注意或更動那些地方:

注意Application層級的資料,每一台機器是獨立的,所以如果需要用到Application層級來儲存資料時,需要確保每一台機器的資料是相同的。


注意Session已達成所有伺服器共享。


使用者上傳的資料需要另外保管,確保當使用者上傳到某一台機器時,其他使用者連到其他機器也可以看得到上傳資料。


資料庫的連線需要切分讀與寫,讀可以用分流的方式處理,但是寫必須是用同一台。


(繼續閱讀...)
文章標籤

JAVA Programmer 發表在 痞客邦 留言(0) 人氣(1,195)

  • 個人分類:淺談大架構
▲top
  • 8月 01 週一 201611:40
  • 大架構的概念與程式設計--(七)Auto Scaling(自動彈性化)

Untitled.png
這樣整個看下來,我們的大架構已經很完整了,不但可以分流,而且當其中的服務器有任何問題的話,可以做到Failover(容錯移轉);並且如果伺服器不足的話,我們可以在短時間內,透過加入新的伺服器來擴大服務,聽起來似乎都很棒了,不過還是有一些可以改善的空間,狀況是這樣的:
當公司活動結束後,雖然因為活動很成功,所以每天連線的人數有慢慢成長,但是因為還不到當初活動的人數,所以有二~三台機器是閒置的。
(繼續閱讀...)
文章標籤

JAVA Programmer 發表在 痞客邦 留言(0) 人氣(4,803)

  • 個人分類:淺談大架構
▲top
  • 7月 31 週日 201611:06
  • 大架構的概念與程式設計--(六)資料庫分流

大架構-負載平衝+Memcached+NFS+資料庫分流.png
其實當我們的完成上一篇的架構之後,整個大架構已經慢慢的趨向完整,不過我們發現,當我們Server機器越加越多的時候,資料庫卻是仍只有一台,此時我們的服務上限變成是由資料庫來決定,端看資料庫能多快回應我們的要求,來決定我們服務的上限。
很明顯的,這是一個問題,但是這個問題要如何改善呢?即然伺服器可以分流,那資料庫能不能也做分流呢?如果可以的話,對程式面來說,又需要做什麼變更呢?
(繼續閱讀...)
文章標籤

JAVA Programmer 發表在 痞客邦 留言(0) 人氣(6,859)

  • 個人分類:淺談大架構
▲top
  • 7月 31 週日 201610:10
  • 大架構的概念與程式設計--(五)使用者上傳的資料問題

大架構-負載平衝+Memcached+NFS.png
上一篇的架構圖看起來似乎很完美了,所以我們來重新回頭檢視一下,使用者會與Web間可能會有的互動;假設我們開設的是一個購物網站,所以我們可能會有二種不同的角色來使用我們的網站,一種是買家,一種是賣家;我們重新以二種角色來考慮使用者可能的功能表。
    買家:
(繼續閱讀...)
文章標籤

JAVA Programmer 發表在 痞客邦 留言(0) 人氣(2,241)

  • 個人分類:淺談大架構
▲top
  • 7月 30 週六 201616:04
  • 大架構的概念與程式設計--(四)如何共有Session


如何共有Session
我們在上方有談到Session層級,如果使用者忘了的話,再回去看一下。Session儲放的位置,是由伺服器來決定的,所以如果想要共有各台機器上的Session,可以想到有二種方式:
(繼續閱讀...)
文章標籤

JAVA Programmer 發表在 痞客邦 留言(1) 人氣(5,348)

  • 個人分類:淺談大架構
▲top
  • 7月 30 週六 201614:03
  • 大架構的概念與程式設計--(三)Load Balance(又叫分流、負載平衝)設計

Untitled.png
上一篇談了一些基本觀念,現在我們要來進入主題了。
什麼是大架構,簡單的說,例如我今天一台機器,可以服務200人同時連線,但因為公司要辦活動,所以預計這一段時間會有1000人同時連線進來,為了可以同時服務這100人,所以我們啟動了五台機器同時運作,來解決這個問題。
(繼續閱讀...)
文章標籤

JAVA Programmer 發表在 痞客邦 留言(2) 人氣(32,043)

  • 個人分類:淺談大架構
▲top
  • 7月 30 週六 201609:22
  • 大架構的概念與程式設計--(二)伺服器的資料儲存層級

HTTP的三種儲存資料的層級(Request、Session、Application)
資料儲存的意思並不是指資料儲存在資料庫,而是指儲存在記憶體中的資料;因為資料儲存在記憶體中,所以資料不會永久保存,而是經過一段特定的時間後不見,所以下方我們要來討論Request、Session、Application這三種層級的不同。除這這個部份外,大架構因為有一個運作方式中,是:
(繼續閱讀...)
文章標籤

JAVA Programmer 發表在 痞客邦 留言(0) 人氣(3,250)

  • 個人分類:淺談大架構
▲top
  • 7月 30 週六 201608:59
  • 大架構的概念與程式設計--(一)導論

在近年的工作中,最常遇到的問題,就是辛苦開發出來的程式,當真的放到網路上去時,可以承受多少人同時連進來?超過這個人數的話,要怎麼處理?這一類的問題,是在最近幾年中,最常被老闆問到的問題。
關於上述的問題,要找到答案之前,必須先定義好一些前提,畢竟軟體是建立在硬體上的,所以硬體配備的好壞,直接影響了軟體的運作速度。我們必須先定義好我們的程式運行環璄的硬體,關於這一點,如果公司沒有明確的定義的話,建議大家可以直接上網搜尋關鍵字「AWS EC2 Price」來參考一下,在AWS上的各種硬體配備,有其對應的價格,可以當作參考。
(繼續閱讀...)
文章標籤

JAVA Programmer 發表在 痞客邦 留言(0) 人氣(2,607)

  • 個人分類:淺談大架構
▲top
1

個人資訊

JAVA Programmer
暱稱:
JAVA Programmer
分類:
職場甘苦
好友:
累積中
地區:

熱門文章

  • (32,043)大架構的概念與程式設計--(三)Load Balance(又叫分流、負載平衝)設計
  • (8,808)Chrome使用說明系列(一)--HTML的即時修改
  • (8,185)MariaDB Cluster 架設--(三)設定MariaDB Cluster
  • (6,859)大架構的概念與程式設計--(六)資料庫分流
  • (5,801)MariaDB Cluster 架設--(一)MariaDB與Cluster介紹
  • (4,442)MariaDB Cluster 架設--(二)Cluster環境與MariaDB安裝
  • (3,017)Eclipse--i18n語系plugin(properties editor)
  • (2,900)Debug技巧系列之四 --開啟遠端Linux的圖形介面程式
  • (1,698)Debug技巧系列之一 -- 跳板應用(下)
  • (1,632)Debug技巧系列之五 --讓本機的瀏灠器透過跳板機連線出去

文章分類

toggle 工具 (1)
  • 工具 (1)
toggle 工作遇到的 (1)
  • 工作遇到的 (9)
toggle AWS經驗教學 (1)
  • AWS經驗教學 (13)
toggle 程式技能基礎訓練 (1)
  • 程式技能基礎訓練 (10)
  • 非程式文章 (1)
  • 軟體工程 (1)
  • Maven與Appfuse的SSH架構 (13)
  • 架設MariaDB Cluster (5)
  • 淺談大架構 (8)
  • Chrome與Web開發 (5)
  • Eclipse使用方法 (2)
  • Debug技巧系列 (10)
  • 未分類文章 (1)

最新文章

  • IDE Debug 模式詳述
  • OAuth 2.0 (3LO) (SSO) 流程說明中文版
  • (非程式文章) 柚子皮線香DIY
  • 滲透測試的Beast解決方法 For HA Proxy
  • 抽獎的生活
  • Pair Programming (結對程式設計)的執行心得
  • Postgres SQL 用 SELECT語法取得Table Schema
  • AWS Lambda 使用的反饋(二)
  • AWS Lambda 使用的反饋(一)
  • Kurento Media Server(KMS)& WebRTC初體驗與陷阱

最新留言

  • [24/01/02] 路人乙 於文章「(一)前言--AWS經驗教學...」留言:
    謝謝分享,描述的脈絡,讓人很貼近情境...
  • [23/11/04] 訪客 於文章「(八)AWS Lambda(Server...」留言:
    log的服務是不是在CloudTrail上,CloudWat...
  • [23/03/16] Terry 於文章「(一)前言--AWS經驗教學...」留言:
    非常感謝!...
  • [22/12/13] capricorn28 於文章「大架構的概念與程式設計--(三)Load...」留言:
    感謝教學~...
  • [22/12/12] capricorn28 於文章「大架構的概念與程式設計--(四)如何共有...」留言:
    感謝教學~...
  • [22/04/14] 訪客 於文章「Pair Programming (結對...」留言:
    原本在搜尋引擎找出一堆 Blog 文章,不知哪幾篇值得花時間...
  • [21/08/25] 訪客 於文章「Pair Programming (結對...」留言:
    感謝分享! 「但花費的工時的確會單人多」-->「但花費的工...
  • [21/06/18] 訪客 於文章「Pair Programming (結對...」留言:
    感謝分享!...
  • [20/12/20] Kevin 於文章「Chrome使用說明系列(二)--CSS...」留言:
    謝謝版主的整理,真的受益良多!...
  • [20/02/27] lcpssfxc 於文章「Kurento Media Server...」留言:
    幫大忙了, 謝謝...

動態訂閱

文章精選

文章搜尋

誰來我家

參觀人氣

  • 本日人氣:
  • 累積人氣: