栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringCloud学习【遇见狂神说】

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringCloud学习【遇见狂神说】

目录

视频地址 哔哩哔哩视频地址

需掌握的知识点

阶段如何学习

常见面试题


视频地址 哔哩哔哩视频地址

需掌握的知识点
  • 数据库
  • Mybatis
  • Spring
  • SpringMVC
  • SpringBoot
  • Dubbo、Zookeeper、分布式基础
  • Maven、Git
  • Ajax、json

阶段如何学习
三层架构 + MVC
框架:
    Spring IOC AOP
    SpringBoot,新一代的JavaEE开发标准,自动装配
    模块化 ~  摒弃all in one 
微服务架构4个核心问题:
    1、服务过多,客户端该怎么访问?
    2、这么多服务。服务之间如何通信?HTTP/RPC
    3、这么多服务,如何治理?
    4、服务挂了怎么办?

解决方案:
    Spring Cloud 生态!!
    1、Spring Cloud NetFlix     一站式解决方案   停更
        Api网关 , zuul组件
        Feign  -------HttpClinet   ------ Http通信方式,同步,阻塞
        服务注册发现:Eureka
        熔断机制:Hystrix
    2、Apache Dubbo Zookeeper   半自动,需整合   
        API:需自己实现,无组件
        Dubbo
        Zookeeper
        熔断机制:无
    3、Spring Cloud Alibaba     一站式解决方案   

常见面试题

1、什么是微服务

微服务是一种架构模式,或者说是一种架构风格,它提倡将单一的应用程序划分成一组小的服务,
每个服务运行在其独立的自己的进程内,服务之间相互协调,相互配置,为用户提供最终价值。
服务之间采用轻量级的通信机制相互沟通,每个服务都围绕具体的业务进行构建,
并且能够被独立的部署到生产环境中,另外,应尽可能避免同意的,集中式的服务管理机制,
对具体的一个微服务而言,应根据业务上下文,选择合适的语言,工具对其惊醒构建,
可以有一个非常轻量级的集中式管理来协调这些服务,可以使用不同的语言来编写服务,
也可以使用不同的数据存储

2、微服务和微服务架构
微服务强调的是服务的大小,他关注的是某个点,是具体解决某一个问题/提供落地对应服务的一个服务应用,狭义得看,可以看做是IDEA中的一个个微服务工程或者Modle

3、微服务优缺点
优点
·单一职责原则
·每个服务足够内聚,足够小,代码容易理解,这样能聚焦一个指定的业务逻辑功能或业务需求
·开发简单,开发效率高,一个服务可能就是转移的只干一件事
·微服务能够被小团队单独开发,这个小团队是2-5人的开发人员组成
·微服务是松耦合,是有功能意义的服务
·微服务能使用不同语言开发
·易于和第三方集成,微服务语序容易且灵活的方式集成自动部署
·可以有自己的数据库,也可以同意
·只是业务逻辑的代码,不会和HTML、CSS操作
缺点
·开发人员要处理分布式系统的复杂性
·运维难度大
·系统部署依赖
·服务间通信成本
·数据·一致性
·系统集成测试
·性能监控

4、微服务技术栈
--------------------------------
| 微服务条目    |    落地技术    |
---------------------------------
服务开发    springBoot,Spring,SpringMVC
服务配置与管理 Netflix公司的Archaius、阿里的Diamond等
服务注册和发现    Eureka、Consul、Zookeeper
服务调用        Rest、RPC、gRPC
服务熔断器        Hystrix、Envoy

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/337866.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号