zoukankan      html  css  js  c++  java
  • 微服务的概述

    三层架构 + MVC
    架构 ----> 解耦

    开发框架
    Srping:
    IOC 控制反转
    AOP 本质就是动态代理,解决无入侵的功能增强
    Spring是一个轻量级的Java开源框架 容器
    目的:解决企业开发的复杂性
    配置文件比较复杂
    SpringBoot
    新一代的JavaEE开源标准,开箱即用。自动装配,拿来即用。就是spring的升级版
    特性(约定大于配置)

    微服务架构:模块化/功能化
    用户多,一台服务器解决不了,增加服务器。横向
    微服务架构遇到的问题:
    (1)服务间如何通信
    (2) 客户端如何去访问这么多服务
    (3) 如何治理这么多服务
    (4) 服务挂了怎么办
    SpringCloud是一套生态,就是解决上面问题的

    1. SpringCloud NetFlix 出了一套解决方案
    API网关 zuul组件
    Feign --> HttpClient ---> HTTP 通信方式,同步并阻塞
    服务注册与发现 Eureka
    熔断机制 Hystrix

    2018年底宣布停止维护
    2. Dubbo+Zookeeper 第二套解决系统
    API:没有,要么找第三方组件 要么自己实现
    Dubbo是一个高性能的基于Java实现的RPC通信框架
    服务注册与发现,Zookeeper动物园管理者
    没有,使用Hystrix
    不完善......

    3. Spring Cloud Alibaba 一站式解决方案


  • 相关阅读:
    Bash基本语法
    安装Ifconfig
    Centos6版本升级
    使用Lombok简化你的代码
    二、快速起步(Mysql镜像)
    一、Docker之旅
    logback.xml日志配置
    mybatis动态SQL标签的用法
    你不知道的Java类
    系统管理员需知的 16 个 iptables 使用技巧
  • 原文地址:https://www.cnblogs.com/wangyingshuo/p/14267764.html
Copyright © 2011-2022 走看看