[请益] 不知道后端该怎么选择

楼主: 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