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

https://www.bilibili.com/video/BV1PE411i7CV
三层架构 : MVC
架构的目的:解耦
开发框架:
Spring
IOC AOP
- IOC:控制反转
- AOP:切面(本质:动态代理)
- 为了不影响业务本来的情况下,实现动态增加功能,大量应用在日志,事务、、等等方面。
Spring 是一个轻量级的Java开源框架,容器;
目的:解决企业开发的复杂性问题
缺点:复杂的配置文件
Spring Boot
- 简化Spring的操作
- 自动配置Spring的许多东西,拿来即用;
- 新一代JavaEE的开发标准,开箱即用;
- 特性:约定大于配置
随着公司体系越来越大,用户越来越多!
微服务架构
全新的架构:模块化、功能化!
- 用户、支付、签到、娱乐;
- 负载均衡
一些问题
- 这么多服务,客户端如何去访问?
- 这么多服务,服务之间如何通信?
- 如何治理?如何统一管理?
- 服务宕机,如何处理?
解决方案:
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(未来可能需要掌握!)
这些东西,出现的目标/要解决的问题
- API网关,服务路由;
- HTTP,RPC框架,异步调用;
- 服务注册与发现,高可用;
- 熔断机制,服务降级。
评论
评论插件加载失败
正在加载评论插件