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