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