微服務經常使用框架

1、Spring-Cloudgit

    一、Spring-Bootgithub

    Spring Boot是但願經過註解(Annotation),來解決Spring配置文件較多的問題,從而能像Python的Flask、Ruby的Rails那樣快速搭建Web應用,尤爲是REST API的原型.spring

    從Spring Boot項目名稱中的Boot就能夠看出來,Spring Boot的做用在於建立和啓動新的基於Spring框架的項目。Spring Boot會選擇最適合的Spring子項目和第三方開源庫進行整合。大部分Spring Boot應用只須要很是少的配置就能夠快速運行起來。Spring Boot包含的特性以下:json

  • 建立能夠獨立運行的Spring應用。
  • 直接嵌入Tomcat或Jetty服務器,不須要部署WAR文件。
  • 提供推薦的基礎POM文件來簡化Apache Maven配置。
  • 儘量的根據項目依賴來自動配置Spring框架。
  • 提供能夠直接在生產環境中使用的功能,如性能指標、應用信息和應用健康檢查。
  • 沒有代碼生成,也沒有XML配置文件。
  • 服務發現和智能路由

    微服務中的新秀,內置tomcat和jetty等多種服務器,使用Spring MVC做爲骨架,jackson/gson等做爲json解釋,自研集成健康檢查監控,支持Freemarker、Thymeleaf、Mustache等多種模型引擎。tomcat

    訪問地址爲:https://projects.spring.io/spring-boot服務器

   二、Spring-Cloud框架

    Spring Cloud是一個基於Spring Boot實現的雲應用開發工具,它爲基於JVM的雲應用開發中的配置管理、服務發現、斷路器、智能路由、微代理、控制總線、全局鎖、決策競選、分佈式會話和集羣狀態管理等操做提供了一種簡單的開發方式。tcp

   Spring cloud 是分佈式開發的解決方案,基於spring boot,在spring boot作較少的配置,即可成爲 spring cloud 中的一個微服務。分佈式

    另外,Spring-Cloud社區連接爲:http://springcloud.cn/http://bbs.springcloud.cnspring-boot

2、Dropwizard

   內置服務器jetty,使用jersey做爲骨架,jackson做爲json解釋,Metrics做爲健康檢查庫,支持Freemarker和Mustache模型引擎。

   訪問地址爲:http://www.dropwizard.io/

3、Netflix

   內置服務器jetty,使用jersey做爲骨架,jackson/gson等做爲json解釋,Hystrix做爲健康檢查庫,支持Freemarker模型引擎。使用RxNetty支持tcp服務器開發,WebSocket等開發。

 訪問地址爲:https://github.com/Netflix/karyon

相關文章
相關標籤/搜索