摘要:在螞蟻金服內(nèi)部是被所有在線應(yīng)用的使用的服務(wù)調(diào)用框架,截止年雙十一,已經(jīng)被螞蟻多個(gè)系統(tǒng)所使用,生產(chǎn)環(huán)境發(fā)布的服務(wù)數(shù)量超過了個(gè)。
原文地址:http://www.sohu.com/a/2288043...
我們很高興地宣布,今天螞蟻金服啟動(dòng)分布式中間件(Scalable Open Financial Architecture,以下簡(jiǎn)稱 SOFA 中間件)的開源計(jì)劃!
SOFA 是螞蟻金服自主研發(fā)的金融級(jí)分布式中間件,包含了構(gòu)建金融級(jí)云原生架構(gòu)所需的各個(gè)組件,包括微服務(wù)研發(fā)框架,RPC 框架,服務(wù)注冊(cè)中心,分布式定時(shí)任務(wù),限流/熔斷框架,動(dòng)態(tài)配置推送,分布式鏈路追蹤,Metrics監(jiān)控度量,分布式高可用消息隊(duì)列,分布式事務(wù)框架,分布式數(shù)據(jù)庫(kù)代理層等組件,是一套分布式架構(gòu)的完整的解決方案,也是在金融場(chǎng)景里錘煉出來的最佳實(shí)踐。
螞蟻金服期望通過逐步向社區(qū)開源 SOFA 中各個(gè)組件,來幫助更多機(jī)構(gòu)和合作伙伴完成金融分布式轉(zhuǎn)型,幫助大家更加快速構(gòu)建穩(wěn)定的金融級(jí)云原生的架構(gòu),也期望 SOFA 在螞蟻體系之外的更大場(chǎng)景下去應(yīng)用,來進(jìn)一步鍛造改進(jìn)這套體系,使其更加完善和穩(wěn)固,并具備更多金融級(jí)的屬性。所以我們也非常歡迎社區(qū)的伙伴和各行業(yè)的伙伴能夠參與共同探討、交流和共建。
Why(為什么要做)
SOFA 中間件在螞蟻內(nèi)部經(jīng)歷了十年的發(fā)展和四代架構(gòu)的演進(jìn),被廣泛應(yīng)用在包括支付,借貸,信用,基金,保險(xiǎn)等全金融場(chǎng)景,支撐著螞蟻平穩(wěn)度過歷次雙十一,雙十二,新春紅包等大考,創(chuàng)造了25.6 w/s 的交易記錄,并還在不斷刷新這個(gè)記錄。
從 2015 年開始,螞蟻金服開啟了金融科技對(duì)外輸出的戰(zhàn)略,SOFA 也走出了螞蟻,甚至跨越了國(guó)界,被更多金融機(jī)構(gòu)與合作伙伴所使用,如天弘基金,信美互信,南京銀行,PayTM、DANA錢包等。
在與合作伙伴以及客戶的溝通、合作過程中,我們發(fā)現(xiàn)了 SOFA 的理念和能力也正是很多金融行業(yè)的企業(yè)所需要的,大家或多或少正在規(guī)劃或者已經(jīng)在做類似的東西,但缺乏像螞蟻金服這么大的流量來提供考驗(yàn),也缺乏專業(yè)團(tuán)隊(duì)的長(zhǎng)期投入,更缺乏豐富的金融場(chǎng)景和嚴(yán)苛的業(yè)務(wù)壓力來驅(qū)動(dòng)技術(shù)持續(xù)發(fā)展。
隨著近幾年螞蟻金服在生態(tài)構(gòu)建上不斷完善,以及不斷地有更多的公司加入到螞蟻金服的金融生態(tài)中,我們也發(fā)現(xiàn)了整個(gè)金融生態(tài)地復(fù)雜性和多樣性,SOFA 中間件也需要在更多地場(chǎng)景下被打磨、被完善、被增強(qiáng)。因此,我們選擇將 SOFA 逐步開源出來,在貢獻(xiàn)給社區(qū)的同時(shí),也期待社區(qū)、合作伙伴甚至客戶,都能夠一起參與共建,形成行業(yè)標(biāo)準(zhǔn)和最佳實(shí)踐。
How(怎么做)
為了讓 SOFA 能夠開源出來,我們投入了大量的重構(gòu)工作,以可擴(kuò)展化的方式來層層構(gòu)建 SOFA 的能力,保證 SOFA 的內(nèi)部版本和開源的版本采用的是同一個(gè)內(nèi)核。所以 SOFA 的內(nèi)部版本就是在開源版本之上擴(kuò)展了內(nèi)部邏輯和歷史版本的兼容邏輯。開源版本的核心邏輯,內(nèi)外是一致的,并在螞蟻金服的生產(chǎn)環(huán)境中被廣泛使用的,同時(shí)會(huì)隨著螞蟻?zhàn)陨順I(yè)務(wù)訴求的驅(qū)動(dòng),不斷的演進(jìn)。
開源社區(qū)有非常多優(yōu)秀的技術(shù)和豐富的生態(tài),為了更好的能融入和對(duì)接現(xiàn)有技術(shù)體系,尊重并遵守一些社區(qū)標(biāo)準(zhǔn),SOFA 在設(shè)計(jì)過程中就充分考慮了兼容性和架構(gòu)分層,充分兼容適配社區(qū)標(biāo)準(zhǔn),實(shí)現(xiàn)組件化、可擴(kuò)展、可替換。
所有的 SOFA 中間件中的組件組合起來可以發(fā)揮更大的能力,但是每一個(gè)組件都是可以被替換的,比如用戶可以選擇用 Dubbo 來替換 SOFARPC,或者跟 SOFARPC 對(duì)接互通;可以選擇 Zookeeper 來作為服務(wù)注冊(cè)發(fā)現(xiàn),也可以選擇 SOFA 的服務(wù)注冊(cè)中心來做服務(wù)發(fā)現(xiàn);分布式鏈路追蹤組件遵守 OpenTracing 的規(guī)范,可以直接和 Zipkin 進(jìn)行對(duì)接等等;Metrics組件會(huì)遵循 Metrics2.0 標(biāo)準(zhǔn),適配 Prometheus 體系等等。
What(要做什么)
本次 SOFA 中間件開源的內(nèi)容包含了SOFABoot?和SOFARPC兩個(gè)組件。
SOFABoot 是螞蟻金服基于 Spring Boot 構(gòu)建一個(gè)研發(fā)框架,整體架構(gòu)上類似于螞蟻金服之前開源的Egg框架,遵守微內(nèi)核,可插拔的理念,我們以標(biāo)準(zhǔn) Spring Boot Starter的方式,擴(kuò)展了很多企業(yè)級(jí)特性,以解決大規(guī)模團(tuán)隊(duì)開發(fā)云原生微服務(wù)系統(tǒng)中會(huì)遇到的問題,如類隔離,ReadinessCheck,日志隔離等等能力,后續(xù)會(huì)開放更多內(nèi)部實(shí)踐過的特性,如 Spring 上下文隔離,合并部署,動(dòng)態(tài)模塊,Tracing、Metrics、Streaming、測(cè)試框架等。
同時(shí),螞蟻的很多技術(shù)團(tuán)隊(duì)和阿里的技術(shù)團(tuán)隊(duì)也開放了很多類庫(kù)和組件,我們都會(huì)提供原生的集成能力和 Demo,方便大家更好的整合使用。SOFABoot 100% 兼容 Spring Boot,和 Spring Boot 并非是替代的關(guān)系,所有 Spring Boot 中的能力也都可以在 SOFABoot 中使用。
SOFABoot 的 Github 的地址是:https://github.com/alipay/sof...?,歡迎大家使用反饋、貢獻(xiàn)代碼。(請(qǐng)將網(wǎng)址復(fù)制至瀏覽器中打開即可查看,下同。)
SOFARPC 是一個(gè)高效,可靠,可擴(kuò)展的 RPC 的框架,是螞蟻金服服務(wù)化架構(gòu)的基石。SOFARPC 最早源于阿里內(nèi)部的 HSF,經(jīng)過了螞蟻金服內(nèi)部多年的發(fā)展,在協(xié)議,網(wǎng)絡(luò),路由,可擴(kuò)展性等層面都進(jìn)行了大量的改造和優(yōu)化的工作,適配了更多金融級(jí)的場(chǎng)景。
SOFARPC 在螞蟻金服內(nèi)部是被所有在線應(yīng)用的使用的服務(wù)調(diào)用框架,截止 2017 年雙十一,SOFARPC 已經(jīng)被螞蟻 2000 多個(gè)系統(tǒng)所使用,生產(chǎn)環(huán)境發(fā)布的服務(wù)數(shù)量超過了 23000 個(gè)。
SOFARPC 提供了多協(xié)議的支持,包括在螞蟻金服內(nèi)部被廣泛采用,并且高度優(yōu)化的 Bolt 協(xié)議,以及 REST,Dubbo,gRPC 等等主流的協(xié)議;也針對(duì)內(nèi)部網(wǎng)關(guān),測(cè)試等等場(chǎng)景提供了泛化調(diào)用能力;為了解決超大規(guī)模流量的預(yù)熱的問題,提供了服務(wù)預(yù)熱的能力;用戶也可以根據(jù) SOFARPC 的擴(kuò)展機(jī)制擴(kuò)展自己需要的能力。
在后續(xù)的版本中,SOFARPC 將會(huì)加上分布式鏈路追蹤,Metrics,更多的服務(wù)注冊(cè)中心的支持,CRC 校驗(yàn)等等能力。
SOFARPC 的 Github 的地址是:https://github.com/alipay/sof...,歡迎大家使用反饋、貢獻(xiàn)代碼。(請(qǐng)將網(wǎng)址復(fù)制至瀏覽器中打開即可查看,下同。)
除了以上的兩個(gè) SOFA 中間件中的組件,在接下來,我們將會(huì)陸續(xù)開源 SOFA 中間件中的其他的組件,目前這些組件正在進(jìn)行一定程度地重構(gòu)中,為開源做準(zhǔn)備,敬請(qǐng)大家期待~
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/17746.html
摘要:但是,努力和幸運(yùn),讓魯直的人生軌跡逐漸發(fā)生變化。在中間件團(tuán)隊(duì)年的挑戰(zhàn)與成長(zhǎng)學(xué)習(xí)使人進(jìn)步如愿以償,魯直進(jìn)入了螞蟻金服中間件團(tuán)隊(duì),但這并不意味著是一片坦途。魯直告訴筆者,開源的意義就是給技術(shù)的發(fā)展裝上輪子。 哪有那么多的逆襲,唯有努力與堅(jiān)持,機(jī)會(huì)就會(huì)在前方。 魯直,1989年生,本科畢業(yè)于浙江工業(yè)大學(xué),之后被校招進(jìn)阿里巴巴。雖然,今年剛剛30歲,但他已是螞蟻金服SOFA中間件開源負(fù)責(zé)人。 ...
摘要:阿里妹導(dǎo)讀近日,螞蟻金服副胡喜應(yīng)邀做了螞蟻金服十五年技術(shù)架構(gòu)演進(jìn)之路的演講,分享螞蟻金服對(duì)金融科技未來的判斷,并首次對(duì)外公開螞蟻金服技術(shù)人才培訓(xùn)體系以及項(xiàng)目。 showImg(https://segmentfault.com/img/remote/1460000019158592); 阿里妹導(dǎo)讀:近日,螞蟻金服副CTO 胡喜應(yīng)邀做了《螞蟻金服十五年技術(shù)架構(gòu)演進(jìn)之路》的演講,分享螞蟻金...
摘要:阿里妹導(dǎo)讀近日,螞蟻金服副胡喜應(yīng)邀做了螞蟻金服十五年技術(shù)架構(gòu)演進(jìn)之路的演講,分享螞蟻金服對(duì)金融科技未來的判斷,并首次對(duì)外公開螞蟻金服技術(shù)人才培訓(xùn)體系以及項(xiàng)目。 showImg(https://segmentfault.com/img/remote/1460000019158592); 阿里妹導(dǎo)讀:近日,螞蟻金服副CTO 胡喜應(yīng)邀做了《螞蟻金服十五年技術(shù)架構(gòu)演進(jìn)之路》的演講,分享螞蟻金...
閱讀 1740·2021-10-18 13:30
閱讀 2621·2021-10-09 10:02
閱讀 2969·2021-09-28 09:35
閱讀 2097·2019-08-26 13:39
閱讀 3528·2019-08-26 13:36
閱讀 1956·2019-08-26 11:46
閱讀 1139·2019-08-23 14:56
閱讀 1700·2019-08-23 10:38