搭建一個微服務,考慮的問題涉及到運維,數據管理,性能,併發等方方面面。項目中使用Spring coud 搭建微服務,從技術選型,到技術實現都要全方面考慮服務化的問題。下面簡單總結下搭建過程用的技術說明:redis
一 @EnableEurekaServer 服務註冊機註解,微服務主要核心組件緩存
二 @EnableAdminServer 服務註冊機監控註解,微服務主要核心組件服務器
三 @EnableFeignClients 服務負載均衡註解,微服務主要核心組件mybatis
四 @EnableCircuitBreaker @EnableHystrixDashboard 服務Hystrix 熔斷機制註解,微服務主要核心組件,包含多個註解實現併發
五@EnableZipkinServer 服務接口鏈路跟蹤註解,微服務主要核心組件負載均衡
六@EnableEurekaClient 主要是服務註冊註解,目的把服務註冊到註冊服務中,微服務主要核心組件框架
七 com.alibaba.druid.pool.DruidDataSource 大廠的數據池,關鍵有監控跟蹤運維
八 redis 緩存服務器,rabbitmq 併發解決隊列,mybatis 持久層框架微服務
九 國際化語言,jwt 權限框架性能
以上技術都有詳細的配置代碼實現,具體實現請參考網上的例子。