微服务认识
Posted Lyfing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微服务认识相关的知识,希望对你有一定的参考价值。
随着现在 IT 系统规模的扩大、模块的剧增,传统的系统架构已经难以满足要求,因此近几年微服务架构开始流行。
优点:
1) 可以用不同的语言或者语言不同版本开发不同模块;
2) 系统耦合性弱,其中一个模块有问题,可以通过“降级熔断”等手段来保证系统不雪崩;
3) 可以独立上线,能够迅速响应需求;
4) 可以对不同模块用不同的集群策略,哪里慢集群哪里。
缺点:
1) 开发难度大,系统结构更复杂;
2) 运行效率低;
微服务架构要处理哪些问题:服务间通讯;服务治理与服务发现;网关和安全认证;限流与容错;监控等;
第一代微服务:Dubbo(Java)、Orleans(.Net)等;
第二代微服务:Spring Cloud 等;
第三代微服务:Service Mesh(Service Fabric、Istio、Conduit 等)。
第一代微服务和语言绑定紧密;第二代微服务适合混合开发,正当年;第三代微服务目前还在快速发展中,更新迭代比较快
在微服务中,服务之间的通讯有两种主要形式:
1) Restful,也就是传输 Json 格式数据。.Net 中就是对应 WebAPI 技术,不精通 WebAPI
也没关系,和 ASP.Net MVC 差不多,可以使用 PostMan 方便的调试 Restful 接口。
2) RPC:二进制传输协议,比 Restful 用的 Http 通讯效率更高,但是耦合性更强。技
术有 Thrift、gRPC 等
以上是关于微服务认识的主要内容,如果未能解决你的问题,请参考以下文章