《同程技術(shù)故事》以主人公小白入職同程旅游開始,介紹了同程旅游技術(shù)發(fā)展的心路歷程。小白在同程旅游擔(dān)任數(shù)據(jù)庫管理員和運(yùn)維人員,是同程旅游創(chuàng)業(yè)初期吃苦耐勞的研發(fā)人的典范,也算是見證了同程旅游研發(fā)的發(fā)展歷程。同程旅游從一開始簡陋的基礎(chǔ)設(shè)施,發(fā)展到如今的各種監(jiān)控系統(tǒng)、中間件的鋒芒嶄露,在此期間小白自身也成長頗豐。《同程技術(shù)故事》全方位地為讀者講述了一名同程旅游研發(fā)人員如何一步步地從0轉(zhuǎn)變到1的技術(shù)故事。
《同程技術(shù)故事》總計(jì)有6章,前3章講述了同程旅游的歷史、業(yè)務(wù)及每年國慶期間面臨的種種考驗(yàn),這些都是同程旅游研發(fā)的往事;后3章則介紹了如今同程旅游研發(fā)中的中間件團(tuán)隊(duì)、運(yùn)維團(tuán)隊(duì)及安全團(tuán)隊(duì)。
《同程技術(shù)故事》適合對互聯(lián)網(wǎng)技術(shù)、大并發(fā)、大數(shù)據(jù)等感興趣的人群閱讀,能夠幫助初創(chuàng)或成長型公司的技術(shù)開發(fā)者選擇正確的技術(shù)道路,避免再踩同程旅游所經(jīng)歷過的技術(shù)方面的老坑。本書還介紹了在線旅游行業(yè)的業(yè)務(wù)特性,所以也非常適合非技術(shù)開發(fā)方向的旅游行業(yè)從業(yè)者閱讀。
這是一本很有趣的技術(shù)故事書,我看了不下十遍,仍然被其中的故事和技術(shù)迭代深深吸引。
這更是一本為人解惑的技術(shù)指導(dǎo)書,其中貫穿了很多技術(shù)上的坑、教訓(xùn)和經(jīng)驗(yàn)總結(jié),十分難得。
這是一本可反映技術(shù)發(fā)展趨勢的書,各種新技術(shù)、新方案在其中大多有所體現(xiàn),并第一時(shí)間為你展現(xiàn)實(shí)踐后的效果。
本書很棒,語言很有趣,故事也很吸引人,編輯力薦!
作為近幾年才入職同程旅游的新研發(fā)人,筆者確實(shí)看到了同程旅游這些年來在技術(shù)上突飛猛進(jìn),并朝著一線互聯(lián)網(wǎng)公司不停地追趕。記得幾年前參加大型技術(shù)峰會的時(shí)候,經(jīng)常有人把同程旅游誤以為“58同程”,甚至有人認(rèn)為同程旅游是做棋牌游戲的。不過同程旅游在近幾年來飛速發(fā)展,在OTA行業(yè)內(nèi)的影響力也逐漸提升;另外,隨著同程旅游研發(fā)技術(shù)的高速沖刺和胖波(王曉波)在大型技術(shù)峰會上的多次亮相,越來越多的人開始了解和認(rèn)可同程旅游了。
筆者目前在同程旅游研發(fā)中心負(fù)責(zé)各種云服務(wù)的開發(fā),這里的云服務(wù)類似于阿里云,不過筆者所在團(tuán)隊(duì)的產(chǎn)品是面向同程旅游內(nèi)部的私有云服務(wù),在本書中提到的各種中間件和云服務(wù)都是我們團(tuán)隊(duì)開發(fā)的。同程旅游大量使用了OpenResty方案,現(xiàn)在你打開www.ly首頁和大部分頁面,都可以看到響應(yīng)頭里包括OpenResty的標(biāo)識。在同程旅游研發(fā)、編寫和發(fā)布Web服務(wù)會讓人覺得很幸福,因?yàn)橥搪糜螘峁┮粋(gè)云MVC集成環(huán)境,可以直接在其中進(jìn)行開發(fā)、斷點(diǎn)調(diào)試和一鍵發(fā)布,無須以傳統(tǒng)方式進(jìn)行本地開發(fā)和部署上線。各業(yè)務(wù)的線上系統(tǒng)還可以方便地接入各種在線云服務(wù),例如云防護(hù)、云緩存、云數(shù)據(jù)源、云日志等。
同程旅游內(nèi)部的各個(gè)研發(fā)系統(tǒng)都已經(jīng)微服務(wù)化,微服務(wù)的理念已經(jīng)深入到每個(gè)研發(fā)人員的心中,這對于整個(gè)同程旅游內(nèi)部的服務(wù)治理是相當(dāng)重要的。前幾年,隨著同程旅游研發(fā)團(tuán)隊(duì)的不斷壯大,各種語言編寫的各類服務(wù)都出現(xiàn)在了同程旅游的業(yè)務(wù)系統(tǒng)中,在對這些服務(wù)進(jìn)行治理時(shí),老的SOA框架顯然已經(jīng)力不從心了,借助于同程旅游新的微服務(wù)框架,各個(gè)系統(tǒng)之間的跨語言調(diào)用就不成問題了。對各種微服務(wù)的治理,能大大提升研發(fā)的工作效率,讓各個(gè)系統(tǒng)之間不至于出現(xiàn)蜘蛛網(wǎng)式的錯(cuò)綜復(fù)雜的調(diào)用關(guān)系。
同程旅游研發(fā)的運(yùn)維系統(tǒng)也在近幾年有了革命性的變化,原來全部是物理機(jī),現(xiàn)在是擁有KVM、OpenStack、Docker等的混合私有云;數(shù)據(jù)庫也從以前的SQLServer轉(zhuǎn)變?yōu)槎喾NDB共存,目前MySQL和MongoDB集群也有了相當(dāng)大的規(guī)模,還有部分PostgreSQL、Greenplum和HBase等,當(dāng)然,這對數(shù)據(jù)庫管理員的要求也更高了。
感謝所有為本書提供內(nèi)容的同程旅游的研發(fā)人,你們是無私的貢獻(xiàn)者,同程旅游今天的成就和未來的發(fā)展全靠大家的努力。希望同程旅游越辦越好,希望同程旅游的研發(fā)人越來越棒!
吳中驊
2016年10月
張海龍,同程旅游聯(lián)合創(chuàng)始人,現(xiàn)任同程網(wǎng)CTO。
王曉波,同程旅游首席架構(gòu)師,專注于高并發(fā)互聯(lián)網(wǎng)架構(gòu)設(shè)計(jì)、大數(shù)據(jù)分析平臺設(shè)計(jì)。
吳中驊,同程旅游資深高級架構(gòu)師,《Node.js實(shí)戰(zhàn)(雙色)》及《Node.js實(shí)戰(zhàn)(第2季)》作者。
劉新高,同程旅游資深高級架構(gòu)師,專注于自動化運(yùn)維和APM研究。
第1章小白入職
1.1 第一行代碼
1.2 不斷前行
1.3 不平凡的大年初一
第2章一個(gè)可以旅游的網(wǎng)站
2.1 不僅僅是電商
2.2 旅游網(wǎng)站也不輕松
第3章決戰(zhàn)國慶之巔
3.1 人山人海
3.2 海量訂單
3.3 大禹治水
3.4 堅(jiān)如磐石
第4章分布式中間件
4.1 一個(gè)特別的負(fù)載
4.2 緩存之鳳凰涅槃
4.3 錯(cuò)綜復(fù)雜的數(shù)據(jù)庫
4.4 可治理的服務(wù)
第5章運(yùn)維的苦海
5.1 每天背個(gè)鍋
5.2 一場革命
5.3 運(yùn)維大數(shù)據(jù)
第6章黑洞
6.1 安全的挑戰(zhàn)
6.2 成長中的安全團(tuán)隊(duì)