微服务(Microservice Architecture)是一种架构思想,SOA 架构的一种变体。主流微服务架构有SpringCloud、ServiceComb、ZeroC ICE、Motan、Thrift
微服务(Microservice Architecture)是一种架构思想,SOA 架构的一种变体。微服务(或微服务架构)是一种云原生架构方法,其中单个应用程序由许多松散耦合且可独立部署的较小组件或服务组成。微服务架构是一项在云中部署应用和服务的新技术。微服务架构是一种架构模式,它将一个复杂的大型应用程序划分成多个微服务,这些小型服务都在各自独立的进程中运行,服务之间相互协调、互相配合。
主流微服务架构有: SpringCloud、ServiceComb、ZeroC ICE、Motan、Thrift
Spring Cloud
是一系列框架的有序集合。Spring Cloud 利用 Spring Boot 特性整合了开源行业中优秀的组件,整体对外提供了一套在微服务架构中服务治理的解决方案。
Apache ServiceComb
是第一个 Apache 微服务项目, 是一个开源微服务解决方案,实现对微服务应用的高效运维管理。提供一站式开源微服务解决方案并支持多语言。
ZeroC IceGrid
是面向对象的分布式系统中间件。基于 RPC 框架具有良好的性能与分布式能力。
Motan
是开源的 RPC 框架,只支持 Java 语言实现,需要在 Client 端(服务消费者)和 Server 端(服务提供者)引入 SDK。
Thrift
是一种轻量级的跨语言 RPC 通信方案,支持多达 25 种编程语言。Thrift 有一套自己的接口定义语言 IDL
微服务架构的优点
1、开发简单:代码少且易于理解,一个服务只关注一个业务功能。
2、易于局部修改:服务独立测试、部署、升级、发布,对某个微服务进行修改,只需要重新部署这个服务即可。
3、容错性高:每个服务都可以独立进行部署,一个服务的内存泄露并不会让整个系统瘫痪。
文章来自互联网,只做分享使用。发布者:爱科技,转转请注明出处:https://www.baoxiaoke.com/article/198838.html