Java微服务(一)概述
一:微服务介绍
1,关键字
架构风格、可独立部署、松耦合、实现小业务能力
2,优点
单体型架构应用程序:开发和部署方便,但随着后期业务不断增加,会出现开发迭代困难和性能瓶颈问题。
微服务架构程序:方便处理大型系统的迭代和性能问题。
3,网络知识储备
a 开发系统互联参考模型(OSI)七层模型:应用层 表示层 会话层 传输层 网络层 数据链路层 物理层
b 因特网五层协议栈:实际使用该分层方式。
应用层:http(web文档传输),smtp(电子邮件传输),ftp(两个端系统之间文件传输),pop3等协议。报文,端系统。
传输层:TCP 和 用户数据报协议UDP,在应用程序端点间传输应用层报文。
网络层:路由选择、拥塞控制、网络互联
数据链路层:封装网络层的IP数据报为物理网络的帧格式,解封物理层的帧格式为IP数据报
物理层:将帧(比特流)在网络元素(结点)间进行物理传输。
c RPC: 是远端过程调用,其调用协议通常包含传输协议和编码协议。
RPC可以把 HTTP 作为一种传输协议(比如 gRPC 使用 HTTP 2.0 协议传输),本身还会封装一层 RPC 框架的应用层协议
二:Java微服务框架
1,框架
两个最著名的微服务框架:doubbe 和 spring cloud
2,double
3,spring cloud
参考资料:https://www.cnblogs.com/xishuai/archive/2018/04/13/dubbo-and-spring-cloud.html
小语:不正之处欢迎交流指正🍺,转载请注明原文地址💬
小语:不正之处欢迎交流指正🍺,转载请注明原文地址💬