信也科技開源兩大自研中間件技術 共築科技開放生態

2021-01-08 新浪財經

來源:時代周報

信也科技開源兩大自研中間件技術 共築科技開放生態

在技術的領域裡,開源已經成為一種潮流,既能夠推動技術創新,也是企業自身技術實力的體現。近日,信也科技宣布其自研的資料庫訪問中間件DAS和消息中間件PMQ正式開源。據悉,這兩項技術在信也科技內部均已投入核心業務應用,取得了良好成效。

信也科技是在美上市的金融科技集團,致力於通過大數據、人工智慧、區塊鏈等先進技術實現「科技,讓金融更美好」的使命。作為金融科技開放平臺,信也科技以技術連結B端金融機構和C端個人及小微商戶借款人,目前對接持牌金融機構已達20餘家,總註冊用戶數達1.028億。此次開源兩大自研中間件技術,也意味著信也科技在科技開放之路上更進一步。

資料庫訪問中間件DAS

隨著業務的快速發展,企業積累的數據也會迅猛增長,如何簡單、準確和高效地取大量數據逐漸成為企業研發人員不得不面對的問題。信也科技自研的資料庫訪問中間件DAS正式開源,為資料庫訪問提供了一項高效的解決方案。

通常情況下,企業應對大量數據的解決辦法,是使用關係型資料庫來存放數據,並根據情況做分庫分表。而要讓應用能夠快速高效地訪問分庫分表的資料庫,需要開發人員綜合使用各種組件,其包括數據源、連接池組、ORM框架、分庫分表框架,或者直接使用原生分布式資料庫等。對開發人員來說,學習、使用如此多的組件並最終成功部署和排障,所需成本十分高昂。DAS整合了上述所有這些訪問資料庫所需的技術或組件,並以一種簡單、快捷的方式提供給開發人員。

據了解,信也科技DAS是基於Java語言開發的,支持資料庫管理、ORM、動態SQL構建、分庫分表操作的一體化關係型資料庫訪問解決方案。使用DAS完成同樣功能所需代碼量大大少於傳統方式。通過集成接口,研發人員無需做任何本地配置工作即可使用DAS開始編碼,便利性極大提升。為適應不同的應用場景和數據規模,DAS還可以同時支持SqlServer和MySql兩種資料庫,並支持本地直連和基於代理的兩種訪問模式。

信也科技相關負責人介紹,DAS的用法規範,代碼簡潔。得益於DAS良好的API設計,在完成同樣功能的前提下,使用DAS所需代碼量大大少於傳統方式。以按照給定的樣例對象查詢資料庫這個非常常見的需求為例,使用Mybatis的話,用戶需要定義一個mapper文件,針對每個可能賦值的表欄位編寫判斷語句,xml的整體長度取決於表的欄位多少。這種做法整體而言都非常的繁雜易錯,而使用DAS則無需事先定義任何xml或接口,僅調用一個簡單的queryBySample方法即可完成任務。

此外,DAS還具有擴展性強、接入成本低、支持在多個環境中同步配置信息等特點。目前,信也科技內部超過260個應用接入了DAS,每日支持超過6億次的資料庫訪問。

對於該開源項目的發展,信也科技方面制定了明確的未來規劃。在功能方面,DAS未來會基於目前信也科技內部策略實現來提供更多更靈活的分庫分表策略,還會提供基於柔性事務的分布式事務處理機制;在監控方面,DAS會考慮開放DAS目前集成的CAT監控實現;在易用性方面,會考慮提供解析分片時的詳細過程信息,包括原始表達式、表達式所對應的分片範圍,方便用戶診斷調試。

消息中間件PMQ

在2017年左右,信也科技調研了市面上的一些消息系統,發現缺少一款具有完善監控告警、完善治理功能、定製化簡單的消息系統。在參考kafka和業內相關資料的情況下,信也科技開發了一款輕量級、易於維護、易擴展、用戶體驗友好的消息系統的想法應運而生。

「整個消息系統的研發從2017年1月開始,經歷了兩期:第一期實現了基本的發送和消費,監控告警功能。第二期功能完善,實現了動態重平衡,自助治理,動態修改偏移,廣播消息等功能,目前已在github上實現開源。」信也科技相關負責人介紹。

作為信也科技自研的一款輕量級分布式消息系統,PMQ能夠最大限度地保證消息不丟失,具有部署運維簡單、監控治理豐富等特性。PMQ採用mysql資料庫進行消息存儲,能夠非常方便地進行水平擴展。目前信也科技內部超過700個應用接入了PMQ,每日消息量達10億左右。

在消息系統使用和運維過程中,通常會遇到消息發送慢、消息消費慢、消息可靠性、監控治理等常見問題。如果消息系統出現問題,會對業務產生很嚴重的影響。而PMQ針對這些問題都有妥善的解決方案。

以消息發送慢為例,隨著接入的消息量與客戶端的實例越來越多,會出現消息發送變慢的情況,甚至出現消息發送失敗的情況。在PMQ中,客戶端內置了監控措施,用戶可以很方便地查看自己消息發送的情況,當用戶發現消費慢時,可以根據規則在線擴容,將topic的發送壓力分散在其他的節點,從而提高消息發送速度。

在消息可靠性方面,由於消息在各條業務線的廣泛應用,其可靠性要求非常高,需要防止消息的存儲單點故障。在PMQ中,消息最終是存儲在mysql中,dba會對每個mysql實例做一主兩從設置,當某個消息發送成功後,mysql備份機制會將消息備份到2個從節點上,以此來保證消息的高可靠性。

與主流MQ的功能相比,PMQ的功能更為完善,治理豐富。例如,PMQ內設訂閱關係模塊用於綁定consumerGroup和topic的訂閱關係。通過該模塊,用戶可以動態設置消息的失敗重試次數、堆積告警閾值、延遲消費時間、延遲拉取時間、批量消費條數、批量拉取條數、批量處理線程數、客戶端熔斷時間、設置消費指定消息的tag等功能。

此外,PMQ還包括消費的動態啟停、動態修改偏移等諸多模塊。在功能方面,信也科技未來還將為PMQ實現實時消息、區間消費、全量消息追蹤、多環境支持等功能。

信也科技相關負責人表示,在深耕金融科技行業十二年的歷程中,信也科技的技術人員從開源社區中受益,各類自研技術也經過了千億級別交易量的穩定性捶打,希望通過DAS等產品把這樣的開源精神繼承下去,和廣大技術愛好者一起分享開源果實,共建開放共贏的金融科技生態。 (文/景明)

相關焦點

  • 國產信息基礎軟硬體行業深度報告:開源、遷移、上雲、生態
    大數據時代,開源社區、雲計 算、分布式資料庫、虛擬化集群等新興潮流在一定程度上衝擊了這些廠商的優勢地位,甚至重新定 義了技術路徑和競爭邊界。整體來看,憑藉生態建設積積累起來的全球 IT 產業地位,仍然在短時 間內難以得到根本性的撼動。國產基礎軟硬體生態以 2006 年的「核高基」為基礎和前提,自 2015 年開始進入「可用」階段。
  • 開源驅動協同創新,推動作業系統產業生態建設
    文 | 倪光南 中國工程院院士處理器+作業系統,是計算機系統的核心,也是產業生態的核心,更是這個時代安全的基石,涉及每一個單位、每一個個體,甚至上升到國家層面。多樣性計算、人工智慧、大數據、雲計算等新興技術正在驅動下一代作業系統創新發展,新基建、數字經濟進一步加大基礎技術自主創新的研發投入,中國的作業系統產業迎來發展新機遇。
  • 靈雀雲出席浦信金融科技基金投資籤約儀式 新一輪融資加速雲原生落地
    在銀行向金融科技轉型的過程中,雲原生等新興技術成為重要的賦能工具。   12 月 10 日,浦發銀行第三批科技合作共同體籤約儀式暨浦信金融科技基金投資籤約儀式在上海舉行。會上,浦發銀行、上海信託相關領導與靈雀雲等 5 家科技領域創新型公司舉行了股權投資籤約儀式,達成了投資意向。
  • 「OpenI/O 2020啟智開發者大會」共話開源 百度飛槳引領行業發展
    大會以「啟智築夢 開源先行」為主題,立足於國際國內開源大環境和發展趨勢。開源領域頂尖專家學者和企業領軍人物共聚一堂,探討開源開放呈現出的新形勢、新格局、新機遇。百度飛槳全面參與,並承辦深度學習專場,展現了飛槳的最新技術進展及成果。
  • 不變的初心,百度飛槳開源生態的堅持與堅守
    百度首席技術官王海峰在12月20日召開的「WAVE SUMMIT+2020」深度學習開發者峰會上演講時表示,「開源開放的精神內涵,已不僅是技術開發領域的協作機制,更是驅動技術創新和加速產業發展的核心動能」。被稱為AI時代作業系統和百度AI底座的開源深度學習平臺飛槳也帶來了八大全新發布與升級。
  • 首屆信也科技開放日順利舉辦 科技全景圖正式發布
    當日,上海市浦東新區科協黨組書記、常務副主席顧兵出席了活動並參加了信也科技企業科協揭牌儀式,拉開了信也科技開放日的序幕。信也科技首席技術官兼首席產品官王玉翔、副總裁陳磊、首席科學家王春平、研發總監秦曲波等六位技術大咖從不同角度為來賓分享了信也科技的技術優勢以及定製化科技輸出方案,結合應用場景為現場觀眾講解了公司多個自研的平臺、系統,並分享了公司在數位化中臺賦能等業務方面的發展和規劃。
  • 魔點科技與孚嘉科技達成戰略合作 生態共創賦能稅務
    儀式現場,孚嘉科技創始人兼CEO張永良首先致辭,他表示這次與魔點科技的在稅務行業的緊密合作,希望能同時深度賦能兩方,打造出一系列能夠為用戶為納稅人切實創造價值的產品及解決方案,同時也能讓兩方公司在研發與業務層面的緊密合作更進一步
  • 英特爾 聯想 中興等企業加入中國開源雲聯盟
    在原有創始成員英特爾亞太研發有限公司、新浪網技術(中國)有限公司、中標軟體有限公司、上海交通大學的基礎上,聯盟迎來了更多志同道合,在雲計算方面有實力,並積極支持開源雲計算的第二批成員,其中正式成員單位有:聯想(北京)有限公司、中興通訊股份有限公司、北京奇藝世紀科技有限公司、北京華勝天成科技股份有限公司;觀察員單位有:華數傳媒網絡有限公司、中金數據系統有限公司、上海兆民雲計算科技有限公司、北京天地互連信息技術有限公司
  • MyCat:開源分布式資料庫中間件
    比較大的系統中,數據規模單表單月30億。MyCat是什麼?從定義和分類來看,它是一個開源的分布式資料庫系統,是一個實現了MySQL協議的伺服器,前端用戶可以把它看作是一個資料庫代理,用MySQL客戶端工具和命令行訪問,而其後端可以用MySQL原生協議與多個MySQL伺服器通信,也可以用JDBC協議與大多數主流資料庫伺服器通信,其核心功能是分表分庫,即將一個大表水平分割為N個小表,存儲在後端MySQL伺服器裡或者其他資料庫裡。
  • 太美醫療科技eSafety系統和服務團隊共築藥物警戒遠程防線
    太美醫療科技eSafety系統和服務團隊共築藥物警戒遠程防線 2020年02月11日 10:56作者:網絡編輯:宏偉   在新型冠狀病毒疫情的影響下
  • 分布式事務資料庫基礎軟體企業熱璞科技完成數千萬元A輪融資,泰達...
    )獲悉,分布式事務資料庫行業基礎軟體企業熱璞科技完成天津泰達科技投資領投的數千萬人民幣A輪,本輪融資用於加速第五代分布式事務資料庫產品和私有雲資料庫產品的研發進程,整合產業鏈資源構建互惠互利的渠道合作生態共同體。
  • 「時尚遇見科技」主題年會集聚大咖 共話時尚新科技生態
    人工智慧、大數據、網際網路、雲計算、區塊鏈等智能科技對於時尚產業所帶來的影響已逐漸顯現,科技與時尚的邊界在不斷被打破、融合。站在5G時代發展的風口,如何順應時代趨勢、搶抓發展機遇?在大數據、深度學習、知識圖譜等前沿技術的推動下,時尚產業已經從網際網路+快速走入了AI+時代。人工智慧領域行業大牛微軟(亞洲)網際網路工程院人工智慧創造及商業事業部總經理徐元春首先從人工智慧與人工智慧製造這個角度講述了微軟近年來在這個領域所做的努力,寫詩、繪畫等藝術領域AI達到的震撼程度讓現場觀眾腦洞大開,從而引發了大家對人工智慧技術在時尚領域的思考。
  • 百度飛槳亮相服貿會:發布最新成果 獲「科技創新服務示範案例」
    飛槳和Apollo智能車聯帶來最新成果發布,飛槳入選「科技創新示範案例」,百度還在信息服務、文化服務、北京新視聽3大展區設置了超200平米的綜合展臺……此次服貿會吸引了1.8萬家境內外企業及機構前來參展,更以「科技辦會」的理念,展示了人工智慧、5G、增強現實和虛擬實境等「硬核」科技力量。在服貿會成果發布中,百度等企業展示了最新的人工智慧技術,秀出了中國數字貿易交流的重要名片。
  • 開源軟體供應鏈點亮計劃正式啟動,重構開源生態
    12月24日,由中國電子技術標準化研究院、中國軟體行業協會、綠色計算產業聯盟主辦,華為、飛騰、麒麟軟體、統信軟體、普華基礎軟體、麒麟信安、中科院軟體所協辦的作業系統產業峰會在北京成功舉行。
  • 宋起柱首次提出圓心戰略及「359」發展設想 三方面共築廣電5G新生態
    原標題:宋起柱首次提出圓心戰略及「359」發展設想,三方面共築廣電5G新生態   10月13日,在第八屆中國網絡視聽大會主論壇上,中國廣播電視網絡有限公司董事長
  • 2020阿里雲新零售峰會:端點科技榮獲數智化生態先鋒獎
    12月22日,2020新零售全鏈路數智化轉型峰會在杭州舉行,端點科技榮獲數智化生態先鋒獎,攜手阿里雲助力企業數位化轉型。端點科技榮獲數智化生態先鋒獎端點科技是國內領先的商業軟體提供商,國家高新技術企業,擁有完善的自主智慧財產權軟體產品,服務全球百餘家規模型企業,致力於為行業客戶提供核心業務系統軟體,幫助企業實現數位化轉型。
  • 華為雲新生態直播預告:物聯網平臺速建背後的黑科技
    車聯網是通過『雲管端』技術建立車與車、車與人、車與路之間的連接,實現車載信息服務、車輛控制自動化和智能交通。通過車聯網平臺與 T-Box 以及車機系統的數據交互也是目前車聯網智能交互的主要形式之一。
  • 玖富新思維「六化」體系之科技化:以數字科技實現普惠開放共贏
    作為中國知名的數字科技企業,「新基建」的重要參與者,玖富數科集團始終致力於為國家貢獻自己的一份企業力量,並以國家戰略為引導布局商業,隨著自身技術的沉澱與積累以及生態體系的擴充,以金融科技為驅動力,為疫情後的中國經濟注入新活力。
  • 習習春風潤江淮|中國科大原創科技成果湧現 先研院新孵化企業上百個
    近日,時值習近平總書記視察安徽四周年之際,新安晚報、安徽網、大皖客戶端記者前往金寨、鳳陽、合肥等地回訪,見證了安徽創新、協調、綠色、開放、共享發展的最新成果和經驗。統計顯示,四年以來,中國科大共新增基金委創新研究群體9項、傑青35 人、優青68 人(包含蘇州研究院1 人),均位居全國高校前三。目前中國科大共有各類高層次人才不重複統計463 人,佔固定教師總數的36%,使得中國科大承擔國家重大科技任務的能力不斷增強。
  • 滻灞,不止生態,亮靚科技!
    激發活力 探尋機遇 此次活動旨在共研數位化議題,關注核心技術在新技術、新轉型、新機遇中探討數字經濟核心技術的發展,探索運用全球最領先的雲計算技術助力產業發展