欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2, C++/F#/Lisp
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- | + | image:microservices-based-system.jpg|微服务架构的系统 |
− | + | ||
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上了解到此条目的英文信息 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
[编辑] 项目
- Dapr
- TARS - Focus on Microservice Ecosystem
- Mantl
- Envoy C++编写
- Service Fabric C++编写
- Istio Go编写
- Apache ServiceComb Java和Go编写
- Apache Dubbo Java编写
- go kit
- goa
- Kong: The Microservice API Gateway
- Vamp微服务平台,使用Scala、Go编写。
- H2 微服务框架,Go驱动。
- Fabric8
- Lagom for JVM
- WSO2 MSF4J
- Dropwizard
- Netflix Conductor
- Netflix Karyon
- Vase Data-driven microservices
- Microdot An open source .NET microservices framework, Orleans integration.
[编辑] 文档
- RESTful Microservices
- Erlang Microservices with all the Buzzwords
- Microservices for the IoT
- Microservices Meet Real-World Projects: Lessons Learned
- How to Thrive on REST/WebSocket-Based Microservices
- Java EE to Microservices Automagically
- Microservices and Conversion Hunting: Build Architectures for Changeability
- Microservices for Mortals
- Writing Microservices in Java: Best Practices and Common Mistakes
- Don’t Fly Blind: Logging and Metrics in Microservice Architectures
- Deploying Elastic Java EE Microservices in the Cloud with Docker
- Securing Your Java EE Microservices with HMAC Authentication
- Building a Microservice Ecosystem: Some Assembly (Still) Required
- Java EE 7 Applications as a Microservice with WildFly Swarm
- 基于连接与组合的微服务架构剖析
- 使⽤微服务架构改造企业核⼼业务系统的实践
- Microservices under the microscope
- Building Systems with Asynchronous Microservices
[编辑] 图集
[编辑] 链接
- Microservices Resource Guide
- Martin Fowler. "Microservices"
- Awesome Microservices
- Microservices with Docker, Flask, and React
- 微服务革命:容器化的应用、数据及其它一切
- Peter Bourgon谈使用Go和“Go kit”构建微服务
- Google和eBay构建微服务生态系统的经验
- A Journey into Microservices A Journey into Microservices: A Cloudy Beginning A Journey into Microservices: Dealing with Complexity
- 当微服务遇见容器
- .NET6 Microservice Series
分享您的观点