行业的现状以及未来 2019-11
uwupu 啦啦啦啦啦

https://www.bilibili.com/video/BV1PE411i7CV

三层架构 : MVC

架构的目的:解耦

开发框架:

  • Spring

    • IOC AOP

      • IOC:控制反转
      • AOP:切面(本质:动态代理)
        • 为了不影响业务本来的情况下,实现动态增加功能,大量应用在日志,事务、、等等方面。
    • Spring 是一个轻量级的Java开源框架,容器;

    • 目的:解决企业开发的复杂性问题

    • 缺点:复杂的配置文件

  • Spring Boot

    • 简化Spring的操作
    • 自动配置Spring的许多东西,拿来即用;
    • 新一代JavaEE的开发标准,开箱即用;
    • 特性:约定大于配置

随着公司体系越来越大,用户越来越多!

微服务架构

  • 全新的架构:模块化、功能化!

    • 用户、支付、签到、娱乐;
    • 负载均衡
  • 一些问题

    1. 这么多服务,客户端如何去访问?
    2. 这么多服务,服务之间如何通信?
    3. 如何治理?如何统一管理?
    4. 服务宕机,如何处理?
  • 解决方案:

    • Spring SpringCloud Netflix:是一套生态,解决以上分布式架构的四个问题。

      • API网关,zuul组件
      • Feign —> HttpClient —> HTTP的通信方式
      • 服务注册与发现,Eureka。
      • 熔断机制
      • 2018年年底,Netflix宣布无限期停止维护,生态不再维护。
    • Apache Dubbo zookeeper 新的解决方案

      • API:没有!借助第三方组件/自己实现
      • Dubbo:高性能的基于Java实现的RPC通信框架;
      • 服务注册与发现,zookeeper
      • 没有熔断机制,借助Hystrix
    • SpringCloud Alibaba 新的一站式解决方案

    • (展望未来)下一代微服务标准:服务网格,Server Mesh

      • 代表解决方案:istio(未来可能需要掌握!)

这些东西,出现的目标/要解决的问题

  1. API网关,服务路由;
  2. HTTP,RPC框架,异步调用;
  3. 服务注册与发现,高可用;
  4. 熔断机制,服务降级。
 评论
评论插件加载失败
正在加载评论插件
由 Hexo 驱动 & 主题 Keep
总字数 163.8k 访客数 访问量