SpringCloud是Spring为微服务架构思想做的一个一站式实现。从某种程度是可以简单的理解为,微服务是一个概念、一个项目开发的架构思想。SpringCloud是微服务架构的一种java实现。

1.什么是微服务技术?

1.1 人们常说 SpringCloud = 微服务技术,但是我认为,小了,格局小了



1.2 微服务的内容有很多

比如:GetWary(网关)、MQ(消息队列)、Eraker(注册中心)、分布式缓存(搜索)、Ngnix(代理对象)等



1.3 微服务分为5个技术点

1.3.1 微服务技术栈

1.微服务治理:注册发现、负载均衡、远程调用、配置管理、网关路由、系统保护、服务授权等等

2.异步通信技术:MQ消息模型、消息堆积问题、镜像集群、数据持久化、等等

3.缓存技术:缓存穿透雪崩、Redis主从复制、缓存数据同步、多级缓存分类、Redis持久化等

4.DevOps:Dockerfile、GtayLog、SkyWalking、Docker使用等等

5.搜索技术:DSL、ES集群、自动补全、竞价排名等等



2.认识微服务

2.1之前是单体架构

1.将所有业务集中在一起开发项目,部署成一个打包。

2.优点:2.1 部署成本低、 2.2 架构简单

3.缺点:3.1 耦合度高 3.2 维护困难

2.2分布式架构

1.根据业务功能进行拆分,每个业务模块作为一个独立项目开发,称为一个服务

2.优点:2.1 降低耦合度 2.2 有利于拓展升级

3.缺点:架构非常复杂,运维,监控,部署难度高

4.服务治理问题

1.分布式要考虑的问题?

1.1 服务拆分粒度如何?

1.2 服务集群地址如何维护?

1.3 如何实现远程调用?(Eureka)

1.4 服务健康状态如何感知?(心跳监测机制)

5.微服务架构特征

1.1 单一职责:微服务拆分粒度小,每一个服务都对应一个业务,单一职责,避免重复开发

1.2 面向服务:微服务对外暴露业务接口

1.3 自治:团队独立、技术独立、数据独立、部署独立

2.3 SpringCloud和SpringBoot兼容版本

最新文章

  1. bootstrap-tab
  2. 百度推出的echarts,制表折线图柱状图饼图等的超级工具(转)
  3. Virtual Friend Function
  4. 命令学习:iftop
  5. Struts文件上传机制
  6. C++类静态成员变量和const常量的初始化方法
  7. 【转】在CentOS上安装tomcat
  8. 如何通过 WebP 自适应方案减少图片资源大小
  9. 《修改代码的艺术》【PDF】下载
  10. python爬虫爬取赶集网数据
  11. beego 初体验 - 参数与传值
  12. 自学Java第七周的总结
  13. 单细胞RNA-seq比对定量用什么工具好?使用哪个版本的基因组?数据来说话
  14. centos7+apache+svn配置 踩坑,注意权限问题。apache应用目录checkout应用 必须用这个命令:svn co file:///home/svn/test/ test ,通过svn add * &&commit 及任意修改都是不行的
  15. 文件传输协议(FTP,SFTP,SCP)(修改中)
  16. VC++ 多线程编程,win32,MFC 例子(转)
  17. console的所有用法
  18. C#的字节与流
  19. HDU1047(多个大数相加)
  20. 安装 VS 2015 Update 2 + Windows SDK Tools 1.3.1 + Windows SDK 10586.212 后提示找不到 10586.0 SDK 问题的解决方法

热门文章

  1. 通过tkinter列出全部字体名称
  2. 19_Vue如何监测到对象类型数据发生改变的?
  3. SpringBoot问题集合
  4. Python基础之函数:1、函数的介绍及名称空间
  5. 使用WSL2连接USB设备
  6. LabVIEW+OpenVINO在CPU上部署新冠肺炎检测模型实战
  7. 解决python3解压文件名乱码问题(unzip)
  8. Halo 主题 Redemption 首发版
  9. hashlib加密 logging日志 subprocess
  10. python-名称空间与作用域