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