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