在設計通訊時,我們可以採用面向訊息的中介軟體,
比如apache activemq、rabbitmq、apache rocketmq、apache kafka等,
也有類似與 google protocol buffer、thrift等 rpc框架。
在設計分布式計算時,
我們分布式計算可以採用 mapreduce、apache hadoop、apache spark 等。
在大資料和分布式儲存方面,
我們可以選擇 apache hbase、apache cassandra、memcached、redis、mongodb等。
在分布式監控方面,常用的技術包括nagios、zabbix、consul、zookeeper等。
設計模式的一種 命令模式
命令模式是關於怎麼樣處理乙個物件請求另乙個物件呼叫其方法完成某項任務的一種模式,在命令模式中,當乙個物件請求另乙個物件呼叫其方法失,而又不想和被呼叫的物件發生直接關係,而是把請求組封裝在乙個請求物件中,既是把引用封裝在方法中,以達到傳送命令的效果 在呼叫時 被呼叫的只需要和命令物件打交道,四種角色 ...
每天學一種設計模式
目前常用的設計模式有23種,何為設計模式?神聖嗎?難學嗎?只要堅持學,用,總結,都不難。設計模式說白了就是前人總結的設計經驗,用的多了也就熟練了,但是也不要生搬硬套的去用,我們平時或多或少都有接觸,只不過沒有細緻歸納,總體分為三大型別,建立型 結構型 行為型,後面會一一詳細介紹。一 建立型模式 工廠...
一種新的設計模式 newtype
概述 設計模式是在編寫 時在各種不同情況下出現的模式。在本文中,我將討論 newtype 設計模式。具體來說,我將以 rust 程式語言為背景來討論它,以及如何解決在 rust 中使用 newtype 模式時出現的一些問題。rust 的設計模式 程式設計設計模式是指在編寫 時在各種不同情況下出現的模...