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