微服务认识

随着现在 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 等

 

posted @ 2018-06-02 23:49  Lyfing  阅读(254)  评论(0编辑  收藏  举报