欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2/Agda, C++/Lisp/Haskell
Microservices
来自开放百科 - 灰狐
				
								
				(版本间的差异)
				
																
				
				
								
小 (→项目)  | 
			小 (→链接)  | 
			||
| (未显示1个用户的33个中间版本) | |||
| 第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]]  | ||
| 第15行: | 第53行: | ||
*[https://github.com/Netflix/conductor Netflix Conductor]  | *[https://github.com/Netflix/conductor Netflix Conductor]  | ||
*[https://github.com/netflix/karyon Netflix Karyon]  | *[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/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/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/CON5847-Microservices-Meet-Real-World-Projects-Lessons-Learned.pdf Microservices Meet Real-World Projects: Lessons Learned]  | ||
| 第37行: | 第78行: | ||
==图集==  | ==图集==  | ||
<gallery>  | <gallery>  | ||
| + | image:microservices-based-system.jpg|微服务架构的系统  | ||
image:architecture-evolution.png|架构变化  | image:architecture-evolution.png|架构变化  | ||
image:microservices-architecture-patterns.jpg|架构模式  | image:microservices-architecture-patterns.jpg|架构模式  | ||
| + | image:MicroservicePatternLanguage.jpg|模式语言  | ||
| + | image:microservice-framework.png|微服务架构  | ||
| + | image:Functions-as-a-Service.png|FaaS  | ||
image:microservice-platform.png|微服务平台  | image:microservice-platform.png|微服务平台  | ||
image:microservices-api-gateway.jpg|API网关  | image:microservices-api-gateway.jpg|API网关  | ||
| + | image:Variation-Backend-for-frontend.png|前后端  | ||
image:microservices-client-side-discovery.jpg|客户端发现  | image:microservices-client-side-discovery.jpg|客户端发现  | ||
image:microservices-server-side-discovery.jpg|服务端发现  | image:microservices-server-side-discovery.jpg|服务端发现  | ||
image:Iron.io-docker-microservices.png|Iron.io  | image:Iron.io-docker-microservices.png|Iron.io  | ||
image:Meteor-Microservices-Architecture.png|Meteor微服务架构  | 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: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>  | ||
| 第52行: | 第113行: | ||
*[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]]  | *[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”构建微服务]  | ||
| 第57行: | 第119行: | ||
*[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]  | *[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 当微服务遇见容器]  | *[http://www.youruncloud.com/blog/105.html 当微服务遇见容器]  | ||
| + | *[https://www.learmoreseekmore.com/2022/03/ .NET6 Microservice Series]  | ||
[[category:architecture]]  | [[category:architecture]]  | ||
[[category:microservices]]  | [[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
 
	分享您的观点