Skip to content

Latest commit

 

History

History
28 lines (25 loc) · 1.64 KB

00引言.md

File metadata and controls

28 lines (25 loc) · 1.64 KB

微服务阶段 1.学过的知识 · java se: 面向对象编程(oop) 高级特性:常用类、集合(Map List Set)、多线程、网络编程、注解反射 · mysql: jdbc (持久化) · 前端: html+css+js+jQuery+框架(视图层) · javaweb: 独立开发MVC三层架构的网站:原始 ssm框架简化开发流程,配置开始复杂 =======>项目是以war包打包,程序在tomcat中运行

· spring再简化=====>springboot(微服务架构) 也可以打war包,但是一般情况都是一个个打springboot-jar包 a.内嵌tomcat b.服务越来越多,springCloud整理这些服务

2.springboot:一个javaweb的开发框架,简化开发,约定大于配置(maven spring-springmvc springboot ... 运维:docker k8s) 集成大量常用的第三方库(数据库:redis mongoDB 消息对列:Jpa RabbitMQ 任务调度:Quartz) maven整合了所有jar包,springboot整合了所有框架

3.微服务架构是一种架构风格 RestFul是接口的一种风格 架构:MVC MVVM 微服务架构 ·传统相当于一台服务器上就有整个web应用,易于开发测试,方便部署;扩展功能时,只要将war复制多份,然后放到所有服务器上,再做个负载均衡就可以了 但是当要修改某个地方,所有服务器都停都改 ·martin fowler正式提出微服务架构[狂神博客论文],把整个应用拆分成不同的模块, 自定义组合后,分布在不同的服务器上,使用[http或RPC]的方式进行互通 ·微服务相当于service层一个个业务,把业务层拆分成一个个模块,springmvc Controller提供接口 高内聚 低耦合====>但是给部署和运维带来很大的难度(负载均衡、服务网格、k8s、联调编排)