iT邦幫忙

2023 iThome 鐵人賽

DAY 21
0
Software Development

從實戰中學習:Take Home Assignment review & refactor系列 第 21

[Day 21] 作業4:Bitcoin Trading Bot Design - 設計文件 review

  • 分享至 

  • xImage
  •  

Bitcoin Trading Bot Design - 設計文件 review

今天來reviewBitcoin Trading Bot Design 設計文件,當時在設計這個交易機器人系統時考慮了很多種設計,最後使用了event-driven的設計方式,我認為這種設計方式可以即時的處理虛擬貨幣的套利,而選擇redis pubsub而不是Kafka則是認為這樣的速度可以支援即時套利。

設計文件 review

優點:

  • 深度和廣度: 報告探討了每個模組的功能,並給出了使用特定技術或策略的理由。
  • 解釋選擇: 報告解釋了為什麼選擇了事件驅動架構,並與其他潛在解決方案進行了比較,提供了清晰的背景和說明。
  • 考慮約束和限制: 報告中考慮到了各種技術和業務約束,例如交易所API的限制、消息傳遞的語義以及高可用性的需要。

建議:

  • 更多的視覺化工具: 雖然已經提供了系統設計圖、系統序列圖和組件圖,但還可以加入更多的圖,例如數據流圖或部署圖,以幫助更好地理解系統的運作方式。
  • 模組之間的通訊: 解釋模組之間如何通訊,例如是使用RESTful API、RPC還是某種其他方法。
  • 安全性: 針對加密貨幣交易,安全性是非常重要的。報告中可以加入關於如何保護系統免受外部攻擊、如何加密數據以及如何確保交易的完整性和認證性的部分。
  • 錯誤和異常處理: 可以詳細描述在交易失敗或其他異常情況下,系統如何恢復和處理這些問題。
  • 系統維護和升級: 描述如何計劃對系統進行維護和升級,以及如何確保這些活動不會導致中斷或數據遺失。
  • 容錯策略: 討論系統如何處理部分失效,例如某一個模組或連接出現問題時的容錯策略。

上一篇
[Day 20] 作業4:Bitcoin Trading Bot Design - 專案review
下一篇
[Day 22] 作業4:Bitcoin Trading Bot Design - 專案 review
系列文
從實戰中學習:Take Home Assignment review & refactor30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言