Service Weaver中的重要概念便是模組化單體開發模型,開發者僅使用程式語言的原生本機資料結構和方法呼叫,編寫單體二進位檔案,再將二進位檔案組織成一組模組。在Service Weaver中,用戶可以選擇將模組和main()分離,如此Service Weaver便會自動將模組呼叫翻譯成跨機器的RPC。
Service Weaver框架解決微服務應用程式開發的繁瑣工作,因此即便開發者後續要更改應用程式,像是調整方法中的參數,便只要更改方法的簽章以及呼叫的地方,接著重新部署應用程式,便完成更改的動作,Service Weaver會確保新版本的main(),只會和新版本的方法通訊。
Service Weaver有兩個主要核心部分,一個是程式開發函式庫,供開發者將應用程式編寫成單體模組化二進位檔案,另一個則為部署器,可配置應用程式執行時的拓樸,並將其部署成一組微服務。目前Service Weaver仍在初期階段,提供Go語言程式開發函式庫,以及可部署到本地和GKE的部署器,以及一組API,供開發者自己編寫其他平臺的部署器。