zoukankan      html  css  js  c++  java
  • 【微服务】微服务入门

    【参考:https://www.jianshu.com/p/7293b148028f

    应用微服务化之后,首先遇到的第一个问题就是服务发现问题,一个微服务如何发现其他微服务呢?

    最简单的方式就是每个微服务里面配置其他微服务的地址,但是当微服务数量众多的时候,这样做明显不现实。所以需要使用到微服务架构中的一个最重要的组件:服务注册中心,所有服务都注册到服务注册中心,同时也可以从服务注册中心获取当前可用的服务清单:

    接着需要解决微服务分布式部署带来的第二个问题:服务配置管理的问题。当服务数量超过一定程度之后,如果需要在每个服务里面分别维护每一个服务的配置文件,运维人员估计要哭了。那么,就需要用到微服务架构里面第二个重要的组件:配置中心,微服务架构就变成下面这样了:
    以上应用内部的服务治理,当客户端或外部应用调用服务的时候怎么处理呢?
    服务A可能有多个节点,服务A、服务B和服务C的服务地址都不同,服务授权验证在哪里做?
    这时,就需要使用到服务网关提供统一的服务入口,最终形成如下的典型微服务架构:

    上面是一个典型的微服务架构,当然微服务的服务治理还涉及很多内容,比如:

    • 通过熔断、限流等机制保证高可用;
    • 微服务之间调用的负载均衡;
    • 分布式事务(2PC、3PC、TCC、LCN等);
    • 服务调用链跟踪等等。

    作者:centychen
    链接:https://www.jianshu.com/p/7293b148028f
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    [ 版权声明 ]: 本文所有权归作者本人,文中参考的部分已经做了标记! 商业用途转载请联系作者授权! 非商业用途转载,请标明本文链接及出处!
  • 相关阅读:
    打印空格
    进程间的通信
    堆排序算法
    大小端的判断
    bash help
    [Android] How to disable the screen orientation?
    图片的静态动态显示效果
    WPF Threads: Build More Responsive Apps With The Dispatcher
    用node.js+express自建网站发布静态网页
    利用Apache mod_expires 与 mod_headers 实现文件缓存及mod_deflate压缩输出
  • 原文地址:https://www.cnblogs.com/gslgb/p/15204907.html
Copyright © 2011-2022 走看看