整體是從用戶視角,從外往內介紹。前面講了平臺的幾個模塊(就是前端部署包)。今天開始介紹后臺服務(微服務,SpringCloud,通過-jar 參數啟動的jar包)。
? ? ? ? 門戶服務完成登錄、注冊、界面配置、功能鏈接顯示等功能。
? ? ? ? 一個服務從開發角度,分為控制層(controller)、服務層(service)、數據訪問層(dao)、實體層(entity),具體都是jar包,通過搭建maven私服來管理。
? ? ? ? 服務的配置分為兩部分,本地部分和nacos中統一管理部分。本地部分是個jar包外的配置文件,可以通過記事本來維護。本地配置描述nacos地址、本地服務名字、端口號等。實際運行環境中是一個服務部署包+多個本地配置文件的方式,使用多個配置文件的原因主要在端口不同,從而可以同時啟動多個微服務。
? ? ? ?前端模塊不是直連服務的,前端模塊統一對springgate網關,網關也是注冊在nacos中的服務。網關會把請求根據訪問地址路由到具體的服務。
? ? ? ?在平臺降級版本中,可以去掉網關,配置前端模塊直連服務;進一步,還可以把前端直接打包到后臺jar里,從而模擬了單體架構。更進一步,可以使用java版的嵌入數據庫,把數據庫也打包到這個jar里,形成平臺最小的版本。這就是平臺的可伸縮性。