Microservices

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
(图集)
(链接)
 
(未显示1个用户的65个中间版本)
第2行: 第2行:
  
 
Microservices、微服务
 
Microservices、微服务
 +
 +
==简介==
 +
 +
==功能==
 +
[https://blog.dreamfactory.com/7-key-benefits-of-microservices/ 7 Key Benefits of Microservices]:
 +
* 改进的可扩展性
 +
* 更好的故障隔离和更有弹性的应用
 +
* 编程语言和技术不可知
 +
* 更好的数据安全和合规性
 +
* 更快的上市时间和"面向未来"
 +
* 更高的业务敏捷性和对 [[DevOps]] 的支持。
 +
* 支持双披萨(Two-Pizza)开发团队
 +
 +
==API==
 +
[[API]] 网关可以为微服务架构执行各种各样的杂项任务:
 +
*Authentication, authorization, and security
 +
*Protocol translations
 +
*Response transformations
 +
*Monitoring
 +
*Static response handling
 +
*Rate limiting
 +
*Static response handling
 +
*Logging
 +
*Caching
 +
*Load balancing
 +
*Request routing
 +
*Composition
 +
*Other processes depending on requirements
 +
 +
[https://blog.dreamfactory.com/building-microservices-applications-with-an-api-gateway-advantages-and-strategies/ Building Microservices Applications With an API Gateway: Advantages and Strategies]
  
 
==项目==
 
==项目==
 +
*[[Dapr]]
 +
*[https://tarscloud.org/ TARS - Focus on Microservice Ecosystem]
 +
*[[Mantl]]
 +
*[https://www.envoyproxy.io/ Envoy] [[C++]]编写
 +
*[https://github.com/Microsoft/service-fabric Service Fabric] [[C++]]编写
 +
*[https://istio.io/ Istio]  [[Go]]编写
 +
*[http://servicecomb.apache.org/ Apache ServiceComb] [[Java]]和[[Go]]编写
 +
*[[Apache Dubbo]] [[Java]]编写
 
*[[go kit]]
 
*[[go kit]]
 
*[[goa]]
 
*[[goa]]
*[[Kong]]
+
*[[Kong]]: The Microservice API Gateway
 +
*[https://github.com/magneticio/vamp Vamp]微服务平台,使用[[Scala]]、[[Go]]编写。
 +
*[https://github.com/hailocab/h2 H2] 微服务框架,[[Go]]驱动。
 +
*[[Fabric8]]
 +
*[[Lagom]] for JVM
 
*[http://wso2.com/products/microservices-framework-for-java/ WSO2 MSF4J]
 
*[http://wso2.com/products/microservices-framework-for-java/ WSO2 MSF4J]
 +
*[[Dropwizard]]
 +
*[https://github.com/Netflix/conductor Netflix Conductor]
 +
*[https://github.com/netflix/karyon Netflix Karyon]
 +
*[https://github.com/cognitect-labs/vase Vase] Data-driven microservices
 +
*[https://github.com/gigya/microdot Microdot] An open source [[.NET]] microservices framework, [[Orleans]] integration.
  
 
==文档==
 
==文档==
 +
*[http://docs.huihoo.com/javaone/2015/CON2885-RESTful-Microservices.pdf RESTful Microservices]
 +
*[http://docs.huihoo.com/erlang/conference/euc2017/Erlang-Microservices-with-all-the-Buzzwords.pdf Erlang Microservices with all the Buzzwords]
 +
*[http://docs.huihoo.com/javaone/2015/CON7034-Microservices-for-the-IoT.pdf Microservices for the IoT]
 +
*[http://docs.huihoo.com/javaone/2015/CON5847-Microservices-Meet-Real-World-Projects-Lessons-Learned.pdf Microservices Meet Real-World Projects: Lessons Learned]
 +
*[http://docs.huihoo.com/javaone/2015/BOF4843-How-to-Thrive-on-REST-WebSocket-Based-Microservices.pdf How to Thrive on REST/WebSocket-Based Microservices]
 +
*[http://docs.huihoo.com/javaone/2015/CON7641-Java-EE-to-Microservices-Automagically.pdf Java EE to Microservices Automagically]
 +
*[http://docs.huihoo.com/javaone/2015/CON1780-Microservices-and-Conversion-Hunting-Build-Architectures-for-Changeability.pdf Microservices and Conversion Hunting: Build Architectures for Changeability]
 +
*[http://docs.huihoo.com/javaone/2015/CON2488-Microservices-for-Mortals.pdf Microservices for Mortals]
 +
*[http://docs.huihoo.com/javaone/2015/CON2306-Writing-Microservices-in-Java-Best-Practices-and-Common-Mistakes.pdf Writing Microservices in Java: Best Practices and Common Mistakes]
 +
*[http://docs.huihoo.com/javaone/2015/CON5791-Donot-Fly-Blind-Logging-and-Metrics-in-Microservice-Architectures.pdf Don’t Fly Blind: Logging and Metrics in Microservice Architectures]
 +
*[http://docs.huihoo.com/javaone/2015/TUT3238-Deploying-Elastic-Java-EE-Microservices-in-the-Cloud-with-Docker.pptx Deploying Elastic Java EE Microservices in the Cloud with Docker]
 +
*[http://docs.huihoo.com/javaone/2015/CON1789-Securing-Your-Java-EE-Microservices-with-HMAC-Authentication.pptx Securing Your Java EE Microservices with HMAC Authentication]
 +
*[http://docs.huihoo.com/javaone/2015/CON5673-Building-a-Microservice-Ecosystem-Some-Assembly-Still-Required.pdf Building a Microservice Ecosystem: Some Assembly (Still) Required]
 +
*[http://docs.huihoo.com/javaone/2015/CON7090-Java-EE-7-Applications-as-a-Microservice-with-WildFly-Swarm.pdf Java EE 7 Applications as a Microservice with WildFly Swarm]
 +
*[http://docs.huihoo.com/infoq/qconshanghai/2015/%e5%85%ac%e6%9c%89%e4%ba%91%e6%9c%8d%e5%8a%a1%e4%b8%8e%e5%9f%ba%e7%a1%80%e8%ae%be%e6%96%bd%e5%bb%ba%e8%ae%be%e4%b8%93%e5%9c%ba/QCon%e4%b8%8a%e6%b5%b72015-%e5%9f%ba%e4%ba%8e%e8%bf%9e%e6%8e%a5%e4%b8%8e%e7%bb%84%e5%90%88%e7%9a%84%e5%be%ae%e6%9c%8d%e5%8a%a1%e6%9e%b6%e6%9e%84%e5%89%96%e6%9e%90-%e5%be%90%e7%ab%8b.pdf 基于连接与组合的微服务架构剖析]
 
*[http://docs.huihoo.com/infoq/qconbeijing/2015/day3/%E4%BD%BF%E2%BD%A4%E7%94%A8%E5%BE%AE%E6%9C%8D%E5%8A%A1%E6%9E%B6%E6%9E%84%E6%94%B9%E9%80%A0%E4%BC%81%E4%B8%9A%E6%A0%B8%E2%BC%BC%E5%BF%83%E4%B8%9A%E5%8A%A1%E7%B3%BB%E7%BB%9F%E7%9A%84%E5%AE%9E%E8%B7%B5.pdf 使⽤微服务架构改造企业核⼼业务系统的实践]
 
*[http://docs.huihoo.com/infoq/qconbeijing/2015/day3/%E4%BD%BF%E2%BD%A4%E7%94%A8%E5%BE%AE%E6%9C%8D%E5%8A%A1%E6%9E%B6%E6%9E%84%E6%94%B9%E9%80%A0%E4%BC%81%E4%B8%9A%E6%A0%B8%E2%BC%BC%E5%BF%83%E4%B8%9A%E5%8A%A1%E7%B3%BB%E7%BB%9F%E7%9A%84%E5%AE%9E%E8%B7%B5.pdf 使⽤微服务架构改造企业核⼼业务系统的实践]
 
*[http://docs.huihoo.com/infoq/qconbeijing/2015/day3/Microservices-under-the-microscope.pdf Microservices under the microscope]
 
*[http://docs.huihoo.com/infoq/qconbeijing/2015/day3/Microservices-under-the-microscope.pdf Microservices under the microscope]
第16行: 第78行:
 
==图集==
 
==图集==
 
<gallery>
 
<gallery>
image:microservices-pattern-language.jpg|模式语言
+
image:microservices-based-system.jpg|微服务架构的系统
image:monolithic-application-and-microservices.png|软件架构变迁
+
 
image:architecture-evolution.png|架构变化
 
image:architecture-evolution.png|架构变化
 +
image:microservices-architecture-patterns.jpg|架构模式
 +
image:MicroservicePatternLanguage.jpg|模式语言
 +
image:microservice-framework.png|微服务架构
 +
image:Functions-as-a-Service.png|FaaS
 +
image:microservice-platform.png|微服务平台
 +
image:microservices-api-gateway.jpg|API网关
 +
image:Variation-Backend-for-frontend.png|前后端
 +
image:microservices-client-side-discovery.jpg|客户端发现
 +
image:microservices-server-side-discovery.jpg|服务端发现
 +
image:Iron.io-docker-microservices.png|Iron.io
 +
image:Meteor-Microservices-Architecture.png|Meteor微服务架构
 +
image:Istio-Architecture.png|Istio架构
 +
image:Microservices-and-service-mesh.png|Service Mesh
 +
image:netflix-conductor-architecture.png|Conductor
 +
image:choerodon-api-gateway.png|Choerodon API网关
 +
image:apache-servicecomb-open-design-third-party-plugin.png|ServiceComb外部扩展接入
 +
image:apache-servicecomb-open-design-running-arch.png|ServiceComb运行时架构
 +
image:apache-servicecomb-thread-model.png|ServiceComb线程模型
 +
image:apache-servicecomb-saga-pack.png|ServiceComb Saga Pack
 +
image:serevicecomb-saga-omega-internal.png|ServiceComb Saga Omega
 +
image:apache-servicecomb-service-center-etcd.png|ServiceComb服务中心
 +
image:abp-microservice-sample.png|ABP微服务架构
 +
image:ddd-microservices-repository-aggregate-database-table-relationships.png|存储库、聚合和数据库表之间的关系
 +
image:ddd-microservices-add-ha-message-queue.png|通过CQRS命令使用消息队列
 +
image:dotnet-microservices-eShopOnContainers-architecture.png|eShopOnContainers
 +
image:multi-architectural-patterns-polyglot-microservices.png|多架构模式和polyglot微服务体系
 +
image:micronaut.png|Micronaut
 
</gallery>
 
</gallery>
  
第24行: 第112行:
 
*[http://martinfowler.com/microservices/ Microservices Resource Guide]
 
*[http://martinfowler.com/microservices/ Microservices Resource Guide]
 
*[http://martinfowler.com/articles/microservices.html Martin Fowler. "Microservices"]
 
*[http://martinfowler.com/articles/microservices.html Martin Fowler. "Microservices"]
 +
*[https://github.com/mfornos/awesome-microservices Awesome Microservices] [[image:awesome.png]]
 +
*[http://testdriven.io/ Microservices with Docker, Flask, and React]
 
*[http://www.infoq.com/cn/articles/microservices-revolution 微服务革命:容器化的应用、数据及其它一切]
 
*[http://www.infoq.com/cn/articles/microservices-revolution 微服务革命:容器化的应用、数据及其它一切]
 
*[http://www.infoq.com/cn/news/2015/09/microservices-with-go-kit Peter Bourgon谈使用Go和“Go kit”构建微服务]
 
*[http://www.infoq.com/cn/news/2015/09/microservices-with-go-kit Peter Bourgon谈使用Go和“Go kit”构建微服务]
 
*[http://www.infoq.com/cn/articles/ecosystems-of-microservices Google和eBay构建微服务生态系统的经验]
 
*[http://www.infoq.com/cn/articles/ecosystems-of-microservices Google和eBay构建微服务生态系统的经验]
 +
*[https://sudo.hailoapp.com/services/2015/03/09/journey-into-a-microservice-world-part-1/ A Journey into Microservices] [https://sudo.hailoapp.com/services/2015/03/09/journey-into-a-microservice-world-part-2/ A Journey into Microservices: A Cloudy Beginning] [https://sudo.hailoapp.com/services/2015/03/09/journey-into-a-microservice-world-part-3/ A Journey into Microservices: Dealing with Complexity]
 +
*[http://www.youruncloud.com/blog/105.html 当微服务遇见容器]
 +
*[https://www.learmoreseekmore.com/2022/03/ .NET6 Microservice Series]
  
 
[[category:architecture]]
 
[[category:architecture]]
 +
[[category:microservices]]
 +
[[category:API]]

2022年4月3日 (日) 14:51的最后版本

Wikipedia-35x35.png 您可以在Wikipedia上了解到此条目的英文信息 Microservices Thanks, Wikipedia.

Microservices、微服务

目录

[编辑] 简介

[编辑] 功能

7 Key Benefits of Microservices:

  • 改进的可扩展性
  • 更好的故障隔离和更有弹性的应用
  • 编程语言和技术不可知
  • 更好的数据安全和合规性
  • 更快的上市时间和"面向未来"
  • 更高的业务敏捷性和对 DevOps 的支持。
  • 支持双披萨(Two-Pizza)开发团队

[编辑] API

API 网关可以为微服务架构执行各种各样的杂项任务:

  • Authentication, authorization, and security
  • Protocol translations
  • Response transformations
  • Monitoring
  • Static response handling
  • Rate limiting
  • Static response handling
  • Logging
  • Caching
  • Load balancing
  • Request routing
  • Composition
  • Other processes depending on requirements

Building Microservices Applications With an API Gateway: Advantages and Strategies

[编辑] 项目

[编辑] 文档

[编辑] 图集

[编辑] 链接

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱