iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 13
0
Software Development

.Net微服務輕旅行30天系列 第 13

Day 13 Spring Cloud in .NET: SteeltoeOSS框架

  • 分享至 

  • xImage
  •  

微服務框架: Java 有 Spring Cloud

Netflix是眾所皆知使用微服務最成功的企業之一,Netflix OSS更是針對解決微服務與分佈式系統問題的知名開源專案。 由Pivotal推出的Spring Cloud微服務框架則是基於java的spring boot上,整合了Netflix以及其他第三方元件。

下面的兩張圖片列出了spring cloud常用的元件以及應用於微服務的架構
https://developers.redhat.com/blog/wp-content/uploads/2016/12/365c0d94-eefa-11e5-90ad-9d74804ca412-21.png

http://callistaenterprise.se/assets/blogg/build-microservices-part-1/mapping-table.png

  • Eureka: 服務註冊與服務發現
  • Ribbon: 負載平衡器
  • Hystrix: 服務斷路器
  • Zuul: API Gateway
  • Config Server: 各服務的設定管理器,在runtime從Config Server注入各服務的設定選項,而非將設定寫在服務之中,方便管理各個服務的細節設定
  • Elasticsearch: 數據的儲存收集跟分析
  • Logstash: log收集
  • Kibana: 數據視覺化工具
    當然還有一些元件沒有列在上面。

微服務框架: .Net有Steeltoe

http://steeltoe.io/images/logo-inline.svg
今年Pivotal也推出了給.Net使用的微服務框架http://steeltoe.io/ , 讓Spring Cloud上的組件和Netflix OSS的部分服務也可以讓.Net使用

目前Steeltoe底下有這五個元件

  • Service Discovery: Netflix Eureka
  • Config Server
  • Circuit Breaker: Netflix Hystrix
  • Cloud Connectors
  • Cloud Security Providers
    比起Spring Cloud來說,確實還少了一些東西,但Steeltoe提供的東西已經可以少造非常多的輪子,畢竟還是新的框架,期待後面繼續增加。

其他替代的方案

API Gateway for .net
https://github.com/TomPallister/Ocelot

Kubernetes也有取代Spring cloud功能可能性
https://developers.redhat.com/blog/wp-content/uploads/2016/12/screen-shot-2016-12-06-at-10-30-08-679x1024.png

https://developers.redhat.com/blog/2016/12/09/spring-cloud-for-microservices-compared-to-kubernetes/


上一篇
Day 12 RabbitMQ練習(續),Web API Service訂閱RabbitMQ
下一篇
Day 14 Steeltoe OSS提供的Config Server(1)
系列文
.Net微服務輕旅行30天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言