[請益] 不知道後端該怎麼選擇

作者: pk740111 (霹靂神K)   2018-12-22 03:11:35
各位好,最近我有個問題讓我很苦惱,希望本板專家能賜教。
敝公司正在開啟一個特別的專案:
擷取並統計對戰遊戲玩家戰績、分析玩家能力與技巧並能產生攻略供人查閱的工具。
最初步的構想是:
使用遊戲公司提供的API蒐集大量資料->統計、分析中高階玩家的習慣->選出頭幾項
玩家勝率最高的玩法->雲端算好的資訊傳給客戶
供客戶使用的平台是以Windows可執行檔為主、網頁版為輔,手機APP在中後期計畫中。
由於公司希望我能對開發環境提出建議,不過除前端以外,我並沒什麼概念。
蒐集了不少情報後,目前我的想法是這樣:
A.
桌面客端:C# WPF
網頁前端:HTML5/CSS3/ES6 + React.js
伺服器:Node.js + Express + 自製框架
資料庫:DynamoDB
雲端服務:AWS
資料分析/深度學習:Python
B.
桌面客端:C# WPF
網頁前端:HTML5/CSS3/ES6 + Vue.js
伺服器:ASP.NET Core + 自製框架
資料庫:Azure Cosmos DB
雲端服務:Azure
資料分析/深度學習:Python
這裡列一下主要影響規格的因素:
1.目前各項分工都缺人手,即使如此還是希望很快地開發出能用就好的第一版程式
2.這個專案會一直擴充功能,並不是一開始就設定好要作到什麼程度。
3.服務地區以英語國家為主
=========================================================================
12/22 10:50 追加一些資訊:
1.公司強調敏捷開發。
2.公司沒做過類似的專案,能諮詢的人員不多,台灣這裡還沒找到後端人才。
3.母公司錢很多
=========================================================================
12/22 14:45 補充參考範例
專案參考範例:https://csgo-demos-manager.com/
不知我這A、B兩方案哪種比較推薦,
還是有什麼奇怪的地方、漏了哪些事情,希望能指出。
另外雖然我列的都是nosql資料庫,但實際上我並不懂sql和nosql哪種適合本專案,
希望板上專家能給予我寶貴的建議,謝謝!
作者: tsao1211 (Sunday)   2018-12-22 03:55:00
可以用Electron
作者: corvus (烏鴉座)   2018-12-22 04:08:00
是嗎
作者: mintu (MinTu)   2018-12-22 07:10:00
用 Electron 是肥大的執行檔,要有被 challenge 的打算喔XD
作者: brianhsu (墳墓)   2018-12-22 08:09:00
公司沒有後端嗎?要開發快還是用自己熟悉的技術比較好吧?
作者: guest0710 (guest0710)   2018-12-22 08:39:00
找個能負責的後端專家決定
作者: kewang (652公車)   2018-12-22 09:48:00
先用你熟悉的
作者: DCTmaybe (竹竹人)   2018-12-22 10:26:00
找你們家的後端問他熟悉哪一套
作者: weinine32 (隨意)   2018-12-22 10:45:00
推薦splunk,省時省力
作者: pk740111 (霹靂神K)   2018-12-22 10:52:00
謝謝,的確我也認為應該是看後端人員習慣的為主,但可惜我們這裡還沒有後端,人還在找。
作者: weinine32 (隨意)   2018-12-22 10:54:00
為何客戶端要用WPF?要綁什麼服務嗎?aws都用web介面了
作者: pk740111 (霹靂神K)   2018-12-22 10:56:00
我自己列的選配,只是從前端角度"感覺"哪些搭哪些較配合
作者: weinine32 (隨意)   2018-12-22 10:57:00
除非用Splunk,否則資料庫建議用關聯資料庫才有SQL可以用。
作者: pk740111 (霹靂神K)   2018-12-22 11:01:00
謝謝weinine32,WPF只是純粹我碰過,splunk我會好好調查
作者: weinine32 (隨意)   2018-12-22 11:06:00
WPF已經被淘汰了,現在幾乎都用web當介面。你的架構很不OK...
作者: coronach (...)   2018-12-22 11:07:00
1. B2B前端用網頁就好了 為什麼一定要執行檔?2. 網頁前端框架這兩個都可以 看寫的人熟什麼SQL跟NoSQL各有優點 不過單一種也可以做完全部4. 雲端平台哪家其實都可以 但是要選了再來規劃資料結構5. 印象中splunk比較貴 有錢的時候是個選擇沒錯XD資料真的長起來之前不一定要先架好資料平台...(主要是看你們是不是真的已經有接到客戶XD)
作者: pttuser2266   2018-12-22 11:32:00
找前端工程師建議後端架構?
作者: angle065 (Fu)   2018-12-22 11:58:00
這是LOL的嗎?
作者: pk740111 (霹靂神K)   2018-12-22 12:05:00
遊戲中,我們的桌面端可以擷取API抓不到的資料加以分析不過這樣的功能也可能是專案中後期才會實現的了我想這樣的功能web應該沒辦法作到,所以才以桌面端為主謝謝coronach和以上等人回覆!
作者: stupid0319 (徵女友)   2018-12-22 12:23:00
有web還寫桌面軟體幹嘛
作者: pk740111 (霹靂神K)   2018-12-22 12:58:00
謝謝stupid0319,我是希望本專案還能抓遊戲客端情報,以及一些實用小工具作為Features,才想說要桌面程式。WPF只是我最近看到,也試著使用過的樣本是WPF開發對其他方式還沒有很多概念。
作者: CRPKT (crpkt)   2018-12-22 13:04:00
這個案子的難度在 data pipeline 與分析方法吧
作者: pk740111 (霹靂神K)   2018-12-22 13:40:00
我個人估計重點是資料庫維護和資料分析上
作者: alog (A肉哥)   2018-12-23 02:02:00
1. 你們公司要先去挖到一個曾營運/開發過高流量/高並發網站的後端工程師 不論你要net or nodejs 沒經驗的跑去挑戰這種給玩家查詢的平台很快就把系統弄掛了 遊戲領域的客群都很刁忠誠度低 沒辦法快速反應或當初設計好架構就是被定到專案直接收掉 2. 雲端平台要AWS/GCP/Azure 真的要等整個技術架構評估好後再找出成本佳獲得的成果的平台比較合適前端技術則要考量之後徵人你想要請什麼人進來 還有考量到如果要做教育訓練或帶新人時你覺得哪個比較好讓你處理 擇一定下來就好 無需變成AB選項資料庫大至上這種系統架構沒意外也會兩種混用 你要怎麼確定該用什麼,擇一還是要資深後端來估但如果要用最簡單的理由去挑的話 如果需求極度講究ACID的原則 你就該去使用關聯式的資料庫最後就是 不管你們公司有錢還是希望快點有第一版原型你們現在的狀況就像遊戲玩家想要打團體副本 卻坦缺補缺遠程輸出 只有一個滿裝的新台幣輸出角就想要硬幹王 結局可想而知啊第一版注定無法用 砍掉重構乃常見之事
作者: pk740111 (霹靂神K)   2018-12-24 07:23:00
感謝alog!我想我知道該怎麼去說了,很棒的形容!
作者: viper9709 (阿達)   2018-12-24 21:47:00
推alog
作者: rocwild (外國死小孩)   2018-12-25 23:47:00
我覺得你應該考慮簡化選項。例如選語言而不是框架。比如說如果以js為主力的話那就前端使用 electron, 後端使用 node.js + express之類的架設。我覺得你應該考慮簡化選項。例如選語言而不是框架。比如說如果以js為主力的話那就前端使用 electron, 後端使用 node.js + express之類的架設。我覺得你應該考慮簡化選項。例如選語言而不是框架。比如說如果以js為主力的話那就前端使用 electron, 後端使用 node.js + express之類的架設。…打了一堆結果被mo ptt吃光了
作者: pk740111 (霹靂神K)   2018-12-27 21:37:00
謝謝rocwild!我也是有這樣想法 js all the way感覺很爽不過prototype階段,桌端就是C#畢竟只是先改現成的作品

Links booklink

Contact Us: admin [ a t ] ucptt.com