Skip to content

QueenieCplusplus/Server_Architecture

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 

Repository files navigation

Server Architecture

Version 1.0.0 範例伺服器架構圖

                                     (fetch data)
    Front-End ---------> ------------> write/read  --------- -->   |-----------|
                   |                                               |           |
                   |---- Slave                                     |    DB     |
                   |                                               |           |
                   |---- Slave                                     |    HA     |
                   |                                               |           |         
                   |---- Slave                                     |-----------|         
                                                                          |
    API ------------> ------------> write/read ---------------> --------->|   
                                  (fetch data)

High Availability for Network 網路設備的熱備援

                                Internet

                                    |

                               Modem (數據機)

                                    |

                            SW layer 2 (交換機第二層)

                                    |
                                   / \
                                
SW layer 1 (交換機第一層)< master >     SW layer 1 (交換機第一層)< backup >      
                             
                                   |
                                
                                 menmcache

High Availability for Server 主機設備的熱備援

                                App
                             
                                 |
                              
                              Host 主機
                             
                                  |
                              
                           Virtual Disk 虛擬硬碟
                          
                                  |
                              
                          Data (Tiers) 資料分層
                       
                                  |
              ------------------------------------------
               |            |             |             |
           
             Flash           SAS          SATA         Cloud
        
    faster <------------------------------------------------> Slower
 
frequently <------------------------------------------------> less frequently

DB Clustering 資料庫叢集

                          Master
                          
                             |
                             
                             
                       cluster engine
                       
                         /   |    \
                        /    |     \
                       /     |      \
                       
                   node1    node2     node....
                   slave    slave     slave

優勢:可避免單一主機當機而中斷服務,倘若 master 停機,則 slave 自動啟動。 效果:比傳統的複製 replica 備份效果來得好,因為複製備份無法做延展,也無法容錯(發生中斷服務自動啟動的功能)。

NDB cluster: https://dev.mysql.com/doc/ndbapi/en/overview-ndb-api.html

DB LB 負載平衡

效果:可緩解資料庫的壓力!

                         Data (Tiers) 資料分層
                       
                                  |
              -------------------------------------------------
             |           |           |            |            |
           
             Flash      SSD        SAS          SATA         Cloud
           (cache)
        
        
    faster <-----------------------------------------------> Slower
 
frequently <-----------------------------------------------> less frequently

DMZ 邊界網路/對外網路

                                Internet

                                    |

                               Modem (數據機)

                                    |

                            SW layer 2 (交換機第二層)

                                    |
                                   / \
                                
SW layer 1 (交換機第一層)< master >     SW layer 1 (交換機第一層)< backup >      
                             
                                   |
                                
                                 DMZ Port

                                    |

                           Virtual Network (虛擬網段)

條件:無法存取內部網路。

作法:在 DMZ 內的主機能與同處 DMZ內 的主機能和外部網路的主機通信,而同內部網路主機的通信會被受到限制。這使DMZ的主機能被內部網路和外部網路所存取,而內部網路又能避免外部網路所得知。

優勢:能抵抗外部入侵。

劣勢:不能抵抗內部破壞。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published