崗位職責(zé)
1. 系統(tǒng)架構(gòu)設(shè)計與搭建
負(fù)責(zé)公司分布式系統(tǒng)的整體架構(gòu)設(shè)計與框架搭建,將視圖層和業(yè)務(wù)層合理規(guī)劃在不同服務(wù)器上,確保系統(tǒng)具備高可擴(kuò)展性、高可用性和高性能,就像在分布式工程搭建中,將工程分層,把視圖層和業(yè)務(wù)層分開部署。
運用分布式服務(wù)開發(fā)框架(如 Dubbo)進(jìn)行系統(tǒng)設(shè)計,明確服務(wù)提供者(Provider)、服務(wù)消費者(Consumer)、注冊中心(Registry)和服務(wù)運行容器(Container)等關(guān)鍵節(jié)點的職責(zé)和協(xié)作方式,保障服務(wù)的高效暴露與調(diào)用。
利用注冊服務(wù)中心(如 Zookeeper)實現(xiàn)服務(wù)的注冊與發(fā)現(xiàn),以及服務(wù)提供者和服務(wù)消費者之間的邏輯協(xié)調(diào),提供配置維護(hù)、名字服務(wù)、分布式同步等功能。
2. 分布式事務(wù)處理
引入分布式事務(wù)框架(如 Seata),管理全局的分支事務(wù)狀態(tài),實現(xiàn)全局性事務(wù)的提交和回滾,簡化分布式環(huán)境下的事務(wù)管理,支持多種事務(wù)模式。
配置和管理 Seata 的核心組件,包括事務(wù)協(xié)調(diào)器(TC)、事務(wù)管理器(TM)和資源管理器(RM),確保各組件間的協(xié)同工作,保證數(shù)據(jù)的一致性和完整性。
3. 項目開發(fā)與實施
參與公司大型項目的需求分析和解決方案設(shè)計,將業(yè)務(wù)需求轉(zhuǎn)化為技術(shù)實現(xiàn)方案,負(fù)責(zé)項目核心功能的開發(fā)工作,解決開發(fā)過程中遇到的難題。
編寫高質(zhì)量的代碼,遵循代碼規(guī)范和最佳實踐,運用主流的服務(wù)端技術(shù)和框架(如 JavaEE、Spring、Spring Boot、Spring MVC、Mybatis 等)進(jìn)行系統(tǒng)開發(fā)。
負(fù)責(zé)項目的技術(shù)文檔編寫,包括系統(tǒng)架構(gòu)設(shè)計文檔、接口文檔、開發(fā)規(guī)范等,確保項目的可維護(hù)性和可擴(kuò)展性。
4. 系統(tǒng)優(yōu)化與維護(hù)
對已上線的分布式系統(tǒng)進(jìn)行性能優(yōu)化和故障排查,通過監(jiān)控和分析系統(tǒng)運行指標(biāo),及時發(fā)現(xiàn)并解決潛在問題,保障系統(tǒng)的穩(wěn)定運行。
根據(jù)業(yè)務(wù)發(fā)展和技術(shù)趨勢,對系統(tǒng)架構(gòu)和框架進(jìn)行持續(xù)優(yōu)化和升級,引入新的技術(shù)和工具,提升系統(tǒng)的競爭力和適應(yīng)性。
任職要求
1. 技術(shù)能力
具備豐富的分布式系統(tǒng)設(shè)計及實施經(jīng)驗,熟悉分布式計算處理、云平臺等架構(gòu)框架,能夠獨立完成分布式工程的搭建和部署。
熟練掌握至少一種分布式服務(wù)開發(fā)框架(如 Dubbo)和注冊服務(wù)中心(如 Zookeeper),了解其原理和使用方法。
掌握分布式事務(wù)框架(如 Seata)的使用,熟悉 Transaction Coordinator(TC)、Transaction Manager(TM)和 Resource Manager(RM)的角色和職責(zé)。
有較深的 Java 技術(shù)功底,對面向?qū)ο笤O(shè)計有較深的理解并熟練運用,熟悉 JavaEE、Spring、Spring Boot、Spring MVC、Mybatis 等主流服務(wù)端技術(shù)和框架。
熟悉 Oracle、SQL Server、MySQL 等關(guān)系數(shù)據(jù)庫,能夠進(jìn)行數(shù)據(jù)庫設(shè)計和優(yōu)化。
熟悉 Linux 系統(tǒng)的使用及維護(hù),掌握常用的命令和工具。
2. 經(jīng)驗要求
具有 5 年以上編碼經(jīng)驗,從事過大型相關(guān)系統(tǒng)研發(fā),有分布式系統(tǒng)開發(fā)項目經(jīng)驗者優(yōu)先。
3. 綜合素質(zhì)
具有良好的團(tuán)隊合作精神、語言表達(dá)溝通能力和問題解決能力,能夠與團(tuán)隊成員有效協(xié)作,共同推進(jìn)項目的進(jìn)展。
工作態(tài)度積極、主動,有責(zé)任心,善于學(xué)習(xí),能夠快速掌握新技術(shù)和新知識,適應(yīng)不斷變化的業(yè)務(wù)需求和技術(shù)環(huán)境。