目录
视频地址 哔哩哔哩视频地址
需掌握的知识点
阶段如何学习
常见面试题
视频地址 哔哩哔哩视频地址
需掌握的知识点
- 数据库
- 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 一站式解决方案
常见面试题
- 数据库
- 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



