zoukankan      html  css  js  c++  java
  • 微服务认识

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

  • 相关阅读:
    Tair分布式key/value存储
    Ehcache详细解读
    专访阿里中间件高级专家沈询
    boost之词法解析器spirit
    快速部署Python应用:Nginx+uWSGI配置详解
    CMake如何执行shell命令
    show engine innodb status 详解
    HTTP Request header
    json python api
    mysql 索引对于select速度提升作用实验
  • 原文地址:https://www.cnblogs.com/lyfingchow/p/9127565.html
Copyright © 2011-2022 走看看