58到家沈劍:服務(wù)化架構(gòu)和買房究竟有什么關(guān)系?
原創(chuàng)【51CTO.com原創(chuàng)稿件】隨著云計(jì)算技術(shù)的成熟和服務(wù)的增長(zhǎng),微服務(wù)架構(gòu)越來(lái)越多的受到人們的關(guān)注。盡管存在著許多不同的爭(zhēng)論,微服務(wù)架構(gòu)模式卻正在為敏捷部署以及復(fù)雜企業(yè)的應(yīng)用實(shí)施提供著巨大的幫助。
那么,什么樣的服務(wù)是微服務(wù)?什么樣的企業(yè)需要服務(wù)化?微服務(wù)架構(gòu)能夠帶來(lái)什么,又有哪些優(yōu)勢(shì)與不足呢?記者帶著這些疑問(wèn),采訪了58到家高級(jí)技術(shù)總監(jiān)兼58到家技術(shù)委員會(huì)主席沈劍。
這是記者初次見到沈劍,他是這樣介紹自己的:“我之前在百度呆過(guò)幾年,2011年入職58同城,負(fù)責(zé)過(guò)58同城技術(shù)委員會(huì),C2C技術(shù)部。2015年,我進(jìn)入58到家,負(fù)責(zé)過(guò)后端技術(shù)平臺(tái)。現(xiàn)在,我負(fù)責(zé)企業(yè),支付,營(yíng)銷、客戶關(guān)系等多個(gè)后端業(yè)務(wù)部門。本質(zhì),我是技術(shù)人一枚。現(xiàn)在,除了日常工作,我平常還寫寫文章,維護(hù)一下自己的公眾號(hào)‘架構(gòu)師之路’。”
服務(wù)化架構(gòu)和買房有何關(guān)系?
互做自我介紹后,就微服務(wù)的一系列問(wèn)題,沈劍開始耐心的為記者解讀。他說(shuō)要想知道什么是微服務(wù),首先要了解什么是服務(wù)化。所謂服務(wù)化是分層架構(gòu)演進(jìn)過(guò)程中的一個(gè)階段,隨著架構(gòu)的演進(jìn),需要抽象出服務(wù)層來(lái)提高復(fù)用,專注完成一些通用的底層任務(wù)。而微服務(wù)是一個(gè)服務(wù)粒度的問(wèn)題。微服務(wù)架構(gòu)的本質(zhì),是用一些功能比較明確、業(yè)務(wù)比較精煉的服務(wù)去解決更大、更實(shí)際的問(wèn)題。以買房為例,如果每個(gè)人都要親自去走合同,貸款,交稅,辦房產(chǎn)證等各種復(fù)雜低效的流程,他會(huì)很煩。這時(shí)就抽象出一個(gè)服務(wù),叫中介,統(tǒng)一幫助需要買房的人把復(fù)雜的流程都做了,又專業(yè)又高效,買房的人就輕松了,這個(gè)中介類似于買房服務(wù)層。
什么情況下,企業(yè)會(huì)需要微服務(wù)呢?
當(dāng)企業(yè)數(shù)據(jù)量、并發(fā)量業(yè)務(wù)復(fù)雜度達(dá)到一定程度的時(shí)候,服務(wù)化是必由之路。通過(guò)微服務(wù)架構(gòu),企業(yè)可以減少代碼拷貝、屏蔽底層復(fù)雜性、降低數(shù)據(jù)庫(kù)耦合、提升SQL質(zhì)量,提升系統(tǒng)的專注度。然而,微服務(wù)架構(gòu)也存在一些不足之處,例如系統(tǒng)分層架構(gòu)會(huì)更加復(fù)雜,運(yùn)維復(fù)雜度,監(jiān)控復(fù)雜度,查找和定位問(wèn)題的復(fù)雜度會(huì)提升,所以需要一系列的技術(shù)平臺(tái)來(lái)解決這些問(wèn)題,單純的引入一個(gè)“服務(wù)”是遠(yuǎn)遠(yuǎn)不夠的。
微服務(wù)架構(gòu)該如何選擇基礎(chǔ)架構(gòu)?
說(shuō)到這,估計(jì)很多技術(shù)人都會(huì)問(wèn)了,微服務(wù)架構(gòu)該如何選擇基礎(chǔ)架構(gòu)呢?沈劍建議,如果創(chuàng)業(yè)型公司要做服務(wù)化,首先要有統(tǒng)一的服務(wù)框架、統(tǒng)一的數(shù)據(jù)訪問(wèn)層。此外,為了降低運(yùn)維復(fù)雜度,提高查找和定位問(wèn)題的效率,建立統(tǒng)一的配置中心、消息總線、監(jiān)控平臺(tái)、調(diào)用鏈追蹤、運(yùn)維發(fā)布平臺(tái)等。
此外,談及微服務(wù)架構(gòu)的可用性和性能,沈劍認(rèn)為,一方面,為了保證可用性,需要冗余微服務(wù),在微服務(wù)訪問(wèn)的RPC-client端做好連接池故障轉(zhuǎn)移。另一方面,為了提供無(wú)限性能,架構(gòu)設(shè)計(jì)上必須保證良好的擴(kuò)展性,需要做到服務(wù)無(wú)狀態(tài),盡量不要在服務(wù)層實(shí)施內(nèi)存緩存或者內(nèi)存隊(duì)列,實(shí)現(xiàn)增加機(jī)器就能擴(kuò)充性能。
WOTA峰會(huì)演講內(nèi)容搶先知
2017年4月14日,51CTO主辦的2017全球架構(gòu)與運(yùn)維技術(shù)峰會(huì)(簡(jiǎn)稱WOTA峰會(huì))將在北京富力萬(wàn)麗酒店舉辦。屆時(shí),沈劍將在“微服務(wù)架構(gòu)實(shí)踐”專場(chǎng)做《微服務(wù)架構(gòu)解耦利器與最佳實(shí)踐》主題演講。
針對(duì)演講內(nèi)容,沈劍透露說(shuō):“大會(huì)上,我將分享微服務(wù)架構(gòu)能夠解決的問(wèn)題,好處及不足,重點(diǎn)會(huì)介紹微服務(wù)架構(gòu)中非常重要的兩個(gè)基礎(chǔ)架構(gòu)及實(shí)踐,一塊是配置中心,一塊是消息總線。之所以選擇這塊內(nèi)容,是因?yàn)楹芏喙緦?duì)配置中心+消息總線的使用和認(rèn)識(shí)有所誤解,以及在微服務(wù)架構(gòu)中經(jīng)常忽略這兩個(gè)基礎(chǔ)組件的重要性。本次大會(huì),我將帶來(lái)58到家的一些最佳實(shí)踐,希望對(duì)大家實(shí)施微服務(wù)架構(gòu)有幫助,咱們大會(huì)現(xiàn)場(chǎng)不見不散。”
微服務(wù)架構(gòu)這個(gè)術(shù)語(yǔ)在過(guò)去幾年漸成熱門,但這不是一個(gè)全新架構(gòu),更不是一個(gè)包治百病的架構(gòu)。那么,微服務(wù)架構(gòu)究竟能解決什么問(wèn)題?微服務(wù)架構(gòu)會(huì)帶來(lái)哪些問(wèn)題?在即將舉行的WOTA峰會(huì)上,沈劍將為大家一一解答,歡迎大家屆時(shí)關(guān)注。
小插曲:
問(wèn):大學(xué)時(shí),您為什么選擇讀計(jì)算機(jī)專業(yè)?
沈劍:因?yàn)槲耶?dāng)時(shí)比較崇拜黑客吧,所以選擇了讀華科大計(jì)算機(jī)學(xué)院計(jì)算機(jī)專業(yè)。后來(lái)才明白,自己學(xué)習(xí)的計(jì)算機(jī)專業(yè)知識(shí)跟黑客根本不是一碼事。
問(wèn):您運(yùn)營(yíng)的微信公眾號(hào)“架構(gòu)師之路”主要分享什么內(nèi)容?
沈劍:運(yùn)營(yíng)這個(gè)公眾號(hào)的初衷就是把自己積累的一些技術(shù)沉淀下來(lái),分享給更多的技術(shù)人,希望大家有所收獲。
問(wèn):您認(rèn)為技術(shù)人員如何合理做好時(shí)間管理?您有哪些好的建議?
沈劍:技術(shù)人員如果需要在一段集中的時(shí)間寫代碼,建議設(shè)定“黃金免打擾時(shí)間”,在這個(gè)時(shí)間段內(nèi),關(guān)閉QQ、微信、郵箱,盡量不要被打斷,提高編碼效率。
問(wèn):您的業(yè)余愛好是什么?
沈劍:打羽毛球和玩德州撲克。因?yàn)榧夹g(shù)人員常有頸椎病,經(jīng)常抬抬頭對(duì)頸椎有幫助,打羽毛球正好有抬頭鍛煉頸椎的效用。而德州撲克有助于鍛煉一個(gè)人的判斷能力和情緒控制能力,所以我偶爾也會(huì)打打德州撲克。
問(wèn):你平常喜歡看哪些書籍?
沈劍:之前看很多技術(shù)細(xì)節(jié)的書,現(xiàn)在以技術(shù)方法論的書比較多,最近在看的一本是《Java微服務(wù)》。
World Of Tech 專注互聯(lián)網(wǎng)IT技術(shù)領(lǐng)域
三大章節(jié),15大技術(shù)專場(chǎng),50+國(guó)內(nèi)外一線互聯(lián)網(wǎng)精英大咖站臺(tái)
打造兼顧技術(shù)視野、技術(shù)實(shí)戰(zhàn)、技術(shù)前瞻的密集式干貨集中營(yíng)!
【Tips】
使用優(yōu)惠碼【11093AD23357BF50 】購(gòu)買參會(huì)門票,立享200元優(yōu)惠!4月10日前支付有效。
【51CTO原創(chuàng)稿件,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文作者和出處為51CTO.com】