記者:睿仁醫(yī)療的產(chǎn)品是什么?開發(fā)背景是什么?
望樂樂:睿仁醫(yī)療致力于研發(fā) 移動互聯(lián)網(wǎng)的無線監(jiān)測醫(yī)療產(chǎn)品。目前推出的是一款用于嬰兒發(fā)燒時持續(xù)監(jiān)測體溫的溫度計。
記者:在設(shè)計產(chǎn)品架構(gòu)時遇到了哪些經(jīng)驗和教訓(xùn)?
望樂樂:早期用戶量相對較少,且產(chǎn)品需要盡早投入市場使用。所以我們選擇PHP作為技術(shù)棧。架構(gòu)方面我們也采用了最經(jīng)典的LNMP組合、雙機策略,前面加一層負載均衡。服務(wù)于用戶APP、PC/WAP、業(yè)務(wù)后臺等業(yè)務(wù)。一些基礎(chǔ)業(yè)務(wù),出于成本考慮,我們也都自己搭建。如:郵件發(fā)送,緩存服務(wù)。隨著用戶的增長,業(yè)務(wù)場景變更過快,也暴露出了很多問題,基礎(chǔ)服務(wù)不穩(wěn)定,維護成本越來越高,用戶集中使用時頻頻發(fā)生宕機事件。
睿仁醫(yī)療云端部門技術(shù)總監(jiān)望樂樂
記者:睿仁醫(yī)療做了哪些實踐?
望樂樂:目前的云服務(wù)供應(yīng)商提供的服務(wù)已經(jīng)很成熟穩(wěn)定了,我們選擇部分第三方服務(wù)作為我們的基礎(chǔ)服務(wù)。滿足大批量集中式和少量分布式文件的數(shù)字化采集,實現(xiàn)分類、索引、審批和分發(fā)全流程的數(shù)字化管理,同時支持移動終端和企業(yè)云服務(wù)。采用第三方動態(tài)擴展數(shù)據(jù)庫、自動負載均衡的應(yīng)用容器、適合應(yīng)用場景的自建框架方案以及監(jiān)控中心調(diào)用Log管理。架構(gòu)層是最重要的,包括容量規(guī)劃、單點消除、服務(wù)分級和降級、熔斷機制、系統(tǒng)監(jiān)控及性能監(jiān)控等。
記者:對后繼開發(fā)者有哪些建議?
望樂樂:一,不要過度依賴框架,雖然框架能夠極大的
簡化我們的勞動,但是框架畢竟只是工具,不應(yīng)該成為束縛我們手腳的囚籠。二,練好扎實的基本功,語言都是萬變不離其宗,但是扎實的算法、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)和網(wǎng)絡(luò)知識才是我們技術(shù)持續(xù)發(fā)展的根基。三,對語言不要過度排他性,每種語言都有自己的特點和使用場景,所以有時間不妨多了解學(xué)習(xí)其他的的語言,只有這樣,才能在任何一種場景下都能找到最適合的語言和架構(gòu)。四,遵從規(guī)范,從編碼規(guī)范、自動加載方式到消息格式、緩存機制等,不斷從過去的風(fēng)格轉(zhuǎn)向規(guī)范有助于語言的推廣。