专访Mycat核心开发成员王金剑 :借助Mycat轻松抵御海量并发
專訪Mycat核心開發成員王金劍 :借助Mycat輕松抵御海量并發
發表于2015-12-25 14:51| 1401次閱讀| 來源CSDN| 5 條評論| 作者夏夢竹
專訪王金劍開發人員數據分析數據庫 width="22" height="16" src="http://hits.sinajs.cn/A1/weiboshare.html?url=http%3A%2F%2Fwww.csdn.net%2Farticle%2F2015-12-23%2F2826546&type=3&count=&appkey=&title=%E6%97%A5%E5%89%8D%EF%BC%8C%E7%AC%94%E8%80%85%E9%87%87%E8%AE%BF%E4%BA%86Mycat%E6%A0%B8%E5%BF%83%E5%BC%80%E5%8F%91%E6%88%90%E5%91%98%E7%8E%8B%E9%87%91%E5%89%91%EF%BC%8C%E8%AF%B7%E4%BB%96%E8%A7%A3%E8%AF%BBMycat%E7%9A%84%E6%8A%80%E6%9C%AF%E7%89%B9%E6%80%A7%EF%BC%8CMycat%E7%9A%84%E5%9B%A2%E9%98%9F%E8%B6%A3%E9%97%BB%E5%8F%8A%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB%E3%80%82%E4%BD%9C%E4%B8%BA%E5%BC%80%E5%8F%91%E8%80%85%E5%BF%85%E9%A1%BB%E7%B4%A7%E8%B7%9F%E6%8A%80%E6%9C%AF%E5%8F%91%E5%B1%95%EF%BC%8C%E8%BF%9B%E4%B8%80%E6%AD%A5%E6%8F%90%E9%AB%98%E4%BC%A0%E7%BB%9F%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%A4%E8%AF%86%E7%9A%84%E5%90%8C%E6%97%B6%EF%BC%8C%E8%BF%98%E8%A6%81%E6%8E%8C%E6%8F%A1%E6%9B%B4%E5%A4%9A%E7%9A%84%E6%96%B0%E5%9E%8B%E6%95%B0%E6%8D%AE%E5%BA%93%E6%8A%80%E6%9C%AF%E5%8F%8A%E4%BA%91%E6%9C%8D%E5%8A%A1%E6%8A%80%E6%9C%AF%E3%80%82&pic=&ralateUid=&language=zh_cn&rnd=1451132374778" frameborder="0" scrolling="no" allowtransparency="true">摘要:日前,筆者采訪了Mycat核心開發成員王金劍,請他解讀Mycat的技術特性,Mycat的團隊趣聞及經驗分享。作為開發者必須緊跟技術發展,進一步提高傳統數據庫認識的同時,還要掌握更多的新型數據庫技術及云服務技術。Mycat是一個開源的分布式數據庫系統,其核心功能是分表分庫,即將一個大表水平分割為多個小表,存儲在后端MySQL或者其他數據庫里。取名Mycat原因一是簡單好記,另一個則是希望未來能夠入駐 Apache,Apache的開源產品Tomcat也是一只貓。日前,筆者采訪了Mycat核心開發成員王金劍,請他解讀Mycat的技術特性,Mycat的團隊趣聞,以及他的經驗分享。在他看來,作為傳統數據庫開發人員,必須緊跟技術發展,在進一步提高傳統數據庫認識的同時,還要掌握更多的新型數據庫技術,以及云服務技術。
王金劍
CSDN:請先自我介紹下,目前所在公司以及所負責的領域。
王金劍:大家好,我叫王金劍,今年33歲,從事軟件工作十年,目前在天獅集團擔任高級DBA工程師,負責公司電商網站數據庫設計與優化、數據庫架構規劃及部署規范制定,以及核心應用的軟件設計與開發等工作。
CSDN:你是從什么時候加入Mycat開發團隊的?團隊核心成員有多少人?
王金劍:我是2014年加入Mycat開源團隊,目前核心成員已經有17人。
CSDN:加入Mycat給你最大的感受是什么?有令你印象特別深刻的人或事嗎?
王金劍:加入Mycat給我最大的感受是開源團隊的工作效率和參與熱情是非常高的,這讓我深信中國開源產品的發展前景不可限量。核心成員里有兩個人給我的印象特別深刻:一個是吳京潤(網名坨神),他是來自Wifiin的高級工程師,還有一個是鄧立仁(網名聆聽),他是來自小米的高級工程師。經過他們對Mycat進一步改造,現在Mycat已經在他們各自的公司里運行的非常穩定,解決了最讓互聯網公司頭疼的海量并發問題。這些來自互聯網一線企業的真實案例,加強了廣大網友對Mycat產品的信任。
CSDN:Mycat的名字由來有何典故嗎?它的核心開發技術是什么?在構建過程中有沒有遇到哪些困難?又是如何克服的?
王金劍:取名Mycat一個原因是簡單好記,另外一個原因,是希望未來能夠入駐Apache,Apache的開源產品Tomcat也是一只貓。Mycat最早的版本完成于2013年年底,它是一個開源的分布式數據庫系統,其核心功能是分表分庫,即將一個大表水平分割為多個小表,存儲在后端MySQL或者其他數據庫里。
Mycat發展到目前的版本,已經不是一個單純的MySQL代理了,它的后端可以支持MySQL、SQL Server、Oracle、PostgreSQL等主流數據庫,也支持MongoDB這種新型NoSQL方式的存儲,未來還會支持更多類型的存儲。而無論使用哪種存儲方式,在Mycat里都是一個傳統的數據庫表,支持標準的SQL語句進行數據的操作,這樣一來,對前端業務系統來說,可以大幅降低開發難度,提升開發速度。而未來,還能通過Mycat自動將一些計算分析后的數據灌入到Hadoop中,并能用Mycat+Storm/Spark Stream引擎做大規模數據分析。
CSDN:Mycat有哪些技術亮點?旨在解決哪些問題?
王金劍:Mycat發展到現在,適用的場景已經很豐富,而且不斷有新用戶給出新的創新性的方案,以下是幾個典型的應用場景:支持讀寫分離,主從切換,配置非常簡單;分表分庫,比如根據系統不同業務進行垂直分庫,或者對于超過1000萬條數據的大表進行水平分片;多租戶應用,每個應用一個庫,但應用程序只連接Mycat,從而不改造程序本身實現多租戶化;報表系統,借助于Mycat的分表能力,處理大規模報表的統計。
CSDN:使用Mycat的公司多嗎?有哪些重量級客戶?請列舉一二。
王金劍:Mycat初步統計大概400家公司使用,主要應用在電信領域、互聯網項目,大部分是交易和管理系統,少量是信息系統。重量級的客戶比如SAP、小米、天獅、蘇寧、順豐等等。
CSDN:數據庫的安全性和穩定性方面一直都是大家關注的重點,你們在這方面做了哪些部署?
王金劍:保證數據庫的安全性和穩定性是比較復雜的工作,Mycat也一直在努力完善這方面特性,除了更好地支持數據庫主從自動切換功能外,我們還在進行更深入的功能研發,而這一版更具有商用價值的產品分支,我們為它起了一個新的名字“SunlightDB”。SunlightDB是Mycat 在安全性和穩定性方面的加強版本。
CSDN: 在打造Mycat的過程中,有哪些重要節點嗎?
王金劍:Mycat1.3的誕生,是Mycat歷史上最重大的一個里程碑。在這個版本里,需求、測試和功能開發各項工作,首次從個人為主變為開源團隊為主的模式,更多的人參與到需求、開發、測試以及Bug修復活動中,基本上確定的Bug都在24小時內修復并有志愿者或用戶確認修復。
CSDN: Mycat的下一步規劃是什么?
王金劍:一是,強化分布式數據庫方面的功能,使之具備豐富的插件、強大的數據庫智能優化功能、全面的系統監控能力、以及方便的數據運維工具,實現在線數據擴容、遷移等高級功能;二是,進一步挺進大數據計算領域,深度結合Spark Stream和Storm等分布式實時流引擎,能夠完成快速的巨表關聯、排序、分組聚合等 OLAP方向的能力,并集成一些熱門常用的實時分析算法,讓工程師以及DBA們更容易用Mycat實現一些高級數據分析處理功能。
CSDN:在日常工作中你會通過哪些渠道來提升個人能力?
王金劍:提升個人能力的方式,我主要還是通過大量閱讀,對于閱讀提升能力,我個人建議并不是列一個學習計劃,而是把讀書變成樂趣,每天讀幾頁,原本看起來很厚的一本書,不知不覺也就讀完了,而且因為是帶著樂趣帶著非常愉快的心情讀書,所以書中的知識也能消化吸收的很好。
CSDN:給從事數據庫領域的開發者分享些經驗吧。
王金劍:數據庫技術發展到今天,從關系型數據庫到現在的各種云計算,NoSQL產品。作為傳統數據庫開發人員,必須緊跟技術發展,在進一步提高傳統數據庫認識的同時,還要掌握更多的新型數據庫技術,以及云服務技術。除了提高技術的深度,也要重視提高知識面的寬度。
總結
以上是生活随笔為你收集整理的专访Mycat核心开发成员王金剑 :借助Mycat轻松抵御海量并发的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 年终盘点:2015年人工智能的五大关键词
- 下一篇: 部委调研互联网金融企业 内部风控指引或出