原创 Erlang-MongoDB

問題引入 Erlang語種不流行,其內嵌Mnesia數據庫以及CouchDB數據庫也沒有得到雲服務商的技術支撐,相對於有技術支撐的MySQL系列、MongoDB、Redis等,開發者更願意後者,但其系列產品API資料缺乏,API

原创 Dets的實現思路

dets是stdlib標準庫的一部分,所以代碼是經過反覆推敲和檢驗過的毫無疑問應當用心學習。dets應用主要由兩個部分組成:dets_server和dets,一個負責表管理,一個負責業務實現。下面詳細說一下它們的具體業務以及文件管理: 1

原创 Erlang網絡通信

鏈接建立的三個步驟listen一個port,獲得socketaccept這個socket,等待鏈接建立生成asocketrecv接收asocket,讀取裏面的內容1、Listen端口端口listen的時候,內核會維護2個隊列,一個隊列存放

原创 Erlang編程細節

0、try_catch  try 後別接of,即使你很有把握,但第二個開發者會在of和catch間增加認爲已經被異常捕獲的代碼。1. error_logger  默認crashlog 用,一旦進程批量crash,因爲內部receive-m

原创 Erlang Redis Mnesia

數據庫性能測試 windows 測試環境: 系統:win7 ,內存:16G , CPU:Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz 3.40GHz ,單節點 寫(每條數據大小50Byte): 速率(不間

原创 Erlang網絡編程

一、Socket消息模式Erlang的socket有3種消息接收模式:active、passive和active once;可以在gen_tcp:connect/3或gen_tcp:listen/2裏設置{active, true | f

原创 活動基礎框架設計

活動系統的類型大概有,運營活動,常規活動,軍團活動,開服活動,合服活動,活動是多樣性的但又很多相同的地方值得我們抽象,下面來進行具體分析。 一、活動數據存儲沒有完整的框架之前,多個同事開發不同活動,往往會自己建立存儲空間進行數據的存放和管

原创 提醒自己在管理

1、要合理安排好個人時間階段性分配在部門的運作過程中,作爲部門經理不要長時間陷入事務性工作,應多點時間考慮未來部門如何去主動尋求發展。當然階段性不同也會使時間段的安排有區別。建議根據你入駐部門經理的時間長短,時間階段性分配方案如下:前期:

原创 後端語言選擇

基本要求 1、服務端要求運行時靈活更新,能長時間不停機,有可靠的分佈式解決方案。 2、招聘容易能快速招聘到合格的開發人員。 我們在比較流行的語種中進行了選擇: 不用考慮先排除 C和C++以及Rust ,之前有項目用過!性能確實高但靜態語言

原创 分佈式遊戲開發總結

一、服務器設計問題1、認證問題集羣設計了存儲,日誌,計算,網關-層,理論上這些層可以隨着業務量增長無限擴展。因此我們在整體框架的設計上,自然不會把認證服獨立出來,這個業務可以在網關直接完成;在實際運營過程中,我們會接入第三方渠道,渠道會要

原创 Dets實現理解

### disk-based term storagedets全名The size of Dets files cannot exceed 2 GB.2G限制Dets tables must be opened before they c