實踐系列:分佈式配置中心的實現方案,調研

  • 遠端緩存 + 遠端熱更新:分佈式的配置中心,從 MySQL 中讀取最新配置;
  • 區分環境
  • MySQL 讀取配置信息

分析,拍着腦袋,猜一下,有幾種方向:

  • Spring Cloud 的配置中心,採用 MySQL 中配置,進行更新
  • 百度的分佈式配置中心
  • 阿里的分佈式配置中心
  • 美團的分佈式配置中心
  • 其他公司的分佈式配置中心
名稱 來源 原理 備註
Disconf 百度開源 MySQL + ZK https://github.com/knightliao/disconf
Apollo 攜程開源 HTTP 長輪詢 https://github.com/ctripcorp/apollo
Diamond 阿里開源   https://github.com/takeseem/diamond
diablo 個人-輕量級 HTTP 長輪詢 https://github.com/ihaolin/diablo
xxl-conf 點評開源 MySQL + ZK https://github.com/xuxueli/xxl-conf
antelope 個人 ZK https://github.com/believeyrc/antelope

疑問彙總:

  1. Maven 插件 assembly:assemble.xml 文件的作用?如何使用? http://maven.apache.org/plugins/maven-assembly-plugin/assembly.html
  2. maven-assembly-plugin,Maven 的打包插件
  3. package-info.java 文件: http://www.cnblogs.com/jiangxinnju/p/5146768.html

Maven 中,插件配置,導致 debug 失效:


 
  1. <plugin>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-maven-plugin</artifactId>
  4. <!--<configuration>-->
  5. <!--<mainClass>me.hao0.diablo.server.DiabloServer</mainClass>-->
  6. <!--<fork>true</fork>-->
  7. <!--<executable>true</executable>-->
  8. <!--</configuration>-->
  9. </plugin>

參考:

http long polling:

AB Test:

配置中心:

其他驚喜:

微服務資料:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章