-
如何保障Pouch容器能夠穩定高效地響應阿裡幾十個BU,數十個不同業務場景的穩定執行和個性化需求?如何對這些需求進行分析和抽象,如何不斷最佳化和演進Pouch技術體系來更好的滿足不斷擴張的業務規模和機器規模?
-
如何靈活支援不斷湧現並規模化使用的新硬體比如GPU、FPGA、RDMA、QAT、智慧網絡卡等場景?如何靈活支援不斷湧現並規模化使用的新技術及計算樣式比如儲存計算分離,函式計算、邊緣計算、流式計算,實時計算等場景?
-
如何遮蔽數十種物理機型,數百種系統軟體(包括不同版本核心)組合下的各種差異,提供給使用者穩定一致的執行時環境和系統行為?如何快速響應並解決百萬級實體下即使很小機率也會出現的各種問題,故障,非預期現象,並將解決方法固化到軟體版本中?
-
如何做不同優先順序下的精細資源使用隔離,包括CPU、記憶體、磁碟空間、磁碟IO、網路IO,行程數控制代碼數等的隔離,使延遲敏感的業務能優先使用系統資源,將資源爭搶的影響降到最低?
-
如何帶給使用者使用Pouch容器像使用物理機或VM一樣的使用體驗?如何平滑遷移之前執行在物理機或VM中的各種存量應用到容器中?如何相容不同的OS和核心版本?如何相容現有的運維管控體系?如何用一套Pouch開源版本同時滿足阿裡內部和外部社群的需求?
-
如何在容器社群中打造出自己的品牌,在容器市場中爭取自己的份額,將阿裡內部的技術沉澱輸出到公有雲和私有雲上,服務於更多的中小企業和傳統企業?如何主導未來10年的容器技術發展方向,為未來可能的新的容器形態做好準備?
-
最好有Golang, Java或者C語言中的一種或多種使用經驗,能夠獨立解決各種系統問題。 熟悉容器社群,linux社群。對虛擬化和容器相關技術有強烈興趣,對容器相關技術有深刻理解和豐富經驗;
-
最好對Linux系統有深入的理解,對linux內核有一定瞭解。對cgroup、namespace機制有深入瞭解,熟悉常用的資源隔離手段。具備Linux核心開發能力者優先。
-
有系統架構經驗,獨立主導過重大產品架構演化和推進落地。對技術和業務有前瞻性的思考,能夠參與容器領域方向性的決策並推進落地。有社群程式碼貢獻和運營經驗者優先。
-
負責阿裡巴巴集團Docker容器和排程系統、彈性系統的測試和質量保障工作
-
根據產品需求和產品設計, 負責白盒測試,開發自動化測試工具和用例
-
影響和推動整個研發團隊的質量意識,透過技術手段能提升研發效能,在保障質量的同時提升研發效率
-
要求Go或者Java基礎較好,熟練掌握主流的Go或Java的測試框架的使用,瞭解原理,能開發測試框架外掛;有工具平臺的開發能力。
-
瞭解容器化主流技術和相關平臺,有Docker相關的測試開發經驗,對Linux核心、Cgroup、Namespace機制有瞭解優先。
-
有面向容器的叢集資源排程平臺使用、測試經驗(Kubernetes、Mesos、Swarm)者優先