基礎架構,是項目基礎庫/基礎軟體/基礎平臺的架構與實現。它不直接從事任何對外業務,而是為後端工程師提供「服務」,如 RPC、負載均衡、消息隊列、存儲中間件等等。而中間件是一種獨立的系統軟體或服務程序,位於客戶機伺服器的作業系統之上,管理計算資源和網絡通信。
對後端開發工程師來說,掌握一門後端開發語言僅僅是最基礎的技能,在實際開發中,我們總少不了接觸 Beego / Djang 等一些具體的開發框架,所以,我們必須熟悉整個後端的架構。而在中小型企業,往往沒有基礎架構的崗位,這就要求後端開發掌握基礎架構與中間件體系的搭建。
得益於開源,現在有大量可用的工具鏈可以幫助開發者順利搭建。下面,為大家介紹 XXL 系列開源軟體,這套基礎組件涵蓋配置中心、任務調度、消息隊列、緩存管理等,是相對非常完備的基礎套件。
XXL-CONF 是一個分布式配置管理平臺,提供統一的配置管理服務。它解決了常規項目開發使用 properties 維護配置信息,需手動修改 properties 文件、重新編譯打包、重啟線上伺服器、配置生效不及時、不同環境上線包不一致的問題。
傳送門:https://my.oschina.net/xuxueli/blog/734267
分布式任務調度平臺 —— XXL-JOBXXL-JOB是一個輕量級分布式任務調度框架,其核心設計目標是開發迅速、學習簡單、輕量級、易擴展。
在設計思想上,將調度行為抽象形成「調度中心」公共平臺,而平臺自身並不承擔業務邏輯,「調度中心」負責發起調度請求。將任務抽象成分散的 JobHandler,交由「執行器」統一管理,「執行器」負責接收調度請求並執行對應的 JobHandler 中業務邏輯。因此,「調度」和「任務」兩部分可以相互解耦,提高系統整體穩定性和擴展性。
傳送門:https://my.oschina.net/xuxueli/blog/690978
分布式消息隊列 —— XXL-MQXXL-MQ 是一款輕量級分布式消息隊列,支持串行、並行和廣播等多種消息模型。支持三種消息模式:
目前流行的 ActiveMQ、RabbitMQ、ZeroMQ 等消息隊列的軟體中,大多為了實現 AMQP,STOMP,XMPP 之類的協議,變得極其重量級,如新版本Activemq建議分配內存達1G+。但在很多 Web 應用中的實際情況卻往往是想找到一個緩解高並發請求的解決方案,一個輕量級的消息隊列實現方式才是我們真正需要的。
傳送門:https://my.oschina.net/xuxueli/blog/738918
分布式緩存管理平臺 —— XXL-CACHEXXL-CACHE 是一個分布式緩存管理平臺,其核心設計目標是「讓分布式緩存的接入和管理的更加的簡潔和高效」。
核心思想:
1. 將分布式緩存抽象成公共 RPC 服務,對外提供公共 API 進行緩存操作:
項目接入緩存服務更加方便:接入方只需要依賴一個 RPC 服務的 API 即可;
統一監控和維護緩存服務;
方便控制 client 連接數量;
緩存節點變更更加方便;
在節點變更時, 緩存分片很大可能會受影響, 這將導致不同服務的分片邏輯出現不一致的情況,統一緩存服務可以避免之;
可以屏蔽底層 API 操作,提供公共 API,避免 API 誤操作;
2. 提供緩存管理和監控平臺:方便的查詢、管理和監控線上緩存數據。
傳送門:https://my.oschina.net/xuxueli/blog/732279
當然,這些基礎組件只是為我們提供了可用工具,該結合現有業務使用 XXL 系列開源產品呢?看文檔不如與項目創始人面對面交流。
這一次,我們邀請了 XXL 開源項目的創始人 、美團點評工程師 —— 許雪裡參加「上海源創會」,許老師擅長中間件基礎架構,分布式系統架構與實踐,本次分享將通過對現有基礎組件和相關領域新技術進行梳理,並結合XXL系列開源產品,設計構建一個在現在與未來一定時間內完備實用的基礎架構與中間件體系。
除此之外,5 月 27 日(周日)上海源創會 還邀請了黃勵博(又拍雲系統開發高級工程師)、曲駿(安暢混合雲服務架構團隊負責人)、朱明智(個推B2D研發部平臺研發專家)、韓天峰(Swoole 和 PHP-X 開源項目創始人)四位行業大牛。以架構為核心,與你進行一場關於面對面的技術對話。
點擊報名,與業內大咖和更多小夥伴當面交流。
還可以掃碼報名哦~~