单体架构
分布式架构:业务拆分
微服务
分布式架构的一种。独立开发和部署,一个业务多个服务支持
特点:
- 单一职责:拆分粒度更小,一个服务一个业务,避免重复开发(面向对象角度来说符合最少知道原则,干相同事情的放在一起,结构清晰)
- 自治:团队独立(符合敏捷开发)、技术独立(各个服务可以选择不同的技术)、数据独立(可以有独立数据库(避免数据污染))、部署独立(某个服务更新了只重新部署一个服务即可)
- 隔离性强:服务调用做好隔离、容错、降级,避免级联问题(降低服务之间的影响范围)
- 面向服务:对外暴露业务接口(安全得到保障。不暴露private的方法和数据,只暴露一个public的接口让外界去调用,从安全性的角度来说,业务安全得到了保证,业务被破坏的难度增加。数据(属性)安全和业务(方法)安全)
springcloud
作用是什么?
解决拆分出现的问题,SpringCloud起到整合角色,整合了各种组件,基于springboot进行自动装配(存在版本兼容性)
服务拆分
原则
单一职责(订单就订单、支付就支付,不要重复开发相同开发)
特点
- 单一职责(不重复造轮子)
- 数据独立,不要访问其他微服务的数据库
- 业务暴露接口,其他服务调用的时候通过接口调用
远程调用
实质:发送HTTP请求(http请求方式有哪些??)
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
shell命令概述 Shell作用:命令解释器 介于操作系统内核与用户之间,负责解释命令行 获得命令帮助 内部命令help 命令的“–help” 选项 使用man命令阅读手册页 命令行编辑的几个辅助操作 Tab键:自动补齐 反斜杠“”:强制换行 快捷键 Ct…