美文网首页
微服务介绍

微服务介绍

作者: Marlon666 | 来源:发表于2018-07-04 18:14 被阅读13次

    微服务的概念

    1. 一系列微笑的服务功能组成
    2. 跑在自己的进程中
    3. 每个服务为独立的业务开发
    4. 独立部署
    5. 分布式的管理

    服务器架构发展:

    1)单一应用架构
    特点:
    1、所有功能都打到一个war包中
    2、部署在一个容器中
    3、服务之间没有相互依赖

    优点:
    1、容易测试
    2、容易部署

    缺点:
    1)稳定性不高
    2)开发效率低
    3)部署不够灵活 (构建部署麻烦)
    4)扩展性不够 (无法扛流量)
    5)代码维护难

    2)垂直应用架构
    3)分布式服务架构

    旨在支持应用程序和服务的开发,可以利用物理架构由多个自治的处理元素,不共享主内存,但通过网络发送消息合作。
    (多节点)

    4)流动计算架构

    主流微服务选择

    1)阿里系

    Dubbo
    Zookeeper
    SpringMVC or SpringBoot
    .......

    2)Spring Could

    Spring Cloud Netflix Eureka
    SpringBoot
    ........

    微服务架构的基础架构/组件

    image.png

    服务注册发现 (内部)

    服务网管(Service Gateway) 针对外部
    1、屏蔽后台对前端影响的一些细节 (后台发布用户没有任何感知)
    2、路由功能 外部请求反向到内部的某一个微服务中去
    3、限流 容错
    4、监控和日志
    5、安全性 (用户的认证、授权、反爬虫等等)

    后端通用服务(也称中间层服务 Middle Tier Service)
    启动的时候将服务信息注册到服务注册表里边。

    前端服务(也称边缘服务 Edge Service)
    查询注册表 ,查询和调用后端服务。
    对后端进行聚合和裁剪后暴露给外部不同的设备。

    聚合:多个api 调用逻辑进行聚合,合二为一,减少网络请求。
    裁剪:根据不同的需求返回不同的数据

    相关文章

      网友评论

          本文标题:微服务介绍

          本文链接:https://www.haomeiwen.com/subject/jclyuftx.html