Re: [請益] 碰到與主管在設計理念上不合該怎麼自保

作者: godspeedlee (妳,我可以)   2016-10-18 15:22:32
題外話,網路遊戲設計已經有不少專著了,下面這本日本人寫的就很不錯,
有點出問題關鍵
https://www.tenlong.com.tw/items/7115349355?item_id=889819
如果你讀完之後,發現主管的作法不 make sense,又不能理性溝通的話,
那就...
雖然小弟沒寫過什麼遊戲,但這種 client 跟 server 要資料,
UI 要不斷更新的程式寫了過一堆,而且回頭看遊戲設計的專著,
赫然發現跟遊戲大同小異。
thread 開越多通常越沒好下場,而且以你提供的圖來說,
client 這幾條 connection 都可以用 select() 搞定,看不出有需要
create thread 的需要。
game server 十之八九也是 Linux,epoll() 一次就可以處理上萬連接,
網路上搜尋 C10K Problem 已經很多人討論過了,國內已經有很多家用 epoll()
成功設計出 game server,已經是很成熟的應用。
最近強國人寫了一本書,我個人十分推薦
http://m.sanmin.com.tw/Product/Index/003673602
有點出 Linux C++ server 的要點,就是 per-event loop thread,
如果你去看 nginx 也是如此,只是從 thread 換成 process 罷了。
(不過看你們使用的是 golang,不知道有沒有幫助就是了)
BTW 如果你們處理這種東西還在土法煉鋼,連 ProtoBuf、ZeroMQ 這些
都沒聽過的話恐怕就...

Links booklink

Contact Us: admin [ a t ] ucptt.com