自学Java第133天
微服务到底是个啥,是怎么来的?
就是今天主要的学习内容
-
简单地讲述下系统架构的演化:
以前网站流量小,一个应用就搞定
所有功能相关的代码都在这个应用里面
但是这样代码耦合,维护起来很困难
-
于是做了优化,从单一应用到系统垂直拆分
比如一个网站可以按照功能垂直拆分:
用户门户系统,后台管理系统
-
但是它还是有一个问题就是代码的冗余
比如根据id查询商品这个业务功能的实现
这两个系统都需要,它就要写两遍
-
而我们要学的分布式架构就能解决这个问题
将核心业务抽取成服务,形成服务中心
然后问题就又来了,一旦服务变多后
服务之间的调用错综复杂,很难搞清楚
-
于是SOA就出来了,本质上它还是分布式
简单的理解就是它将服务管理起来了
打个比方就是有点类似于现在的滴滴打车
-
司机就相当于是一个个的服务
滴滴打车将司机管理起来了,再分派给用户
比以往自己去找车,方便了不少
而对于服务来说,也是一样的道理
-
而关于微服务,它有一个更大的优势
就是可以实现跨语言跨平台的操作
-
它提供了一个基于rest风格的接口
注意此接口不是Java中的interface接口
无论是Java语言也好,还是Python语言也好
都只需要完成这个接口就可以了
这样,不同语言之间也能完成合作
-
当然关于系统架构,不可能像我说的这么简单
我只是说作为初学者,对它们有个初步印象
-
我们以前写的所有demo,还有项目一
本质上都是本地类与类之间的调用
-
那服务之间如何实现调用的呢?
就是不同的电脑之间也能完成互相调用
RCP和HTTP两种实现方式
-
我们所使用的是spring提供的RestTemplate
本质上是基于HTTP的客服端进行了封装
这些就不展开说了
微服务到底是个啥,是怎么来的?
就是今天主要的学习内容
-
简单地讲述下系统架构的演化:
以前网站流量小,一个应用就搞定
所有功能相关的代码都在这个应用里面
但是这样代码耦合,维护起来很困难
-
于是做了优化,从单一应用到系统垂直拆分
比如一个网站可以按照功能垂直拆分:
用户门户系统,后台管理系统
-
但是它还是有一个问题就是代码的冗余
比如根据id查询商品这个业务功能的实现
这两个系统都需要,它就要写两遍
-
而我们要学的分布式架构就能解决这个问题
将核心业务抽取成服务,形成服务中心
然后问题就又来了,一旦服务变多后
服务之间的调用错综复杂,很难搞清楚
-
于是SOA就出来了,本质上它还是分布式
简单的理解就是它将服务管理起来了
打个比方就是有点类似于现在的滴滴打车
-
司机就相当于是一个个的服务
滴滴打车将司机管理起来了,再分派给用户
比以往自己去找车,方便了不少
而对于服务来说,也是一样的道理
-
而关于微服务,它有一个更大的优势
就是可以实现跨语言跨平台的操作
-
它提供了一个基于rest风格的接口
注意此接口不是Java中的interface接口
无论是Java语言也好,还是Python语言也好
都只需要完成这个接口就可以了
这样,不同语言之间也能完成合作
-
当然关于系统架构,不可能像我说的这么简单
我只是说作为初学者,对它们有个初步印象
-
我们以前写的所有demo,还有项目一
本质上都是本地类与类之间的调用
-
那服务之间如何实现调用的呢?
就是不同的电脑之间也能完成互相调用
RCP和HTTP两种实现方式
-
我们所使用的是spring提供的RestTemplate
本质上是基于HTTP的客服端进行了封装
这些就不展开说了
全部评论
相关推荐
点赞 评论 收藏
分享
查看17道真题和解析 点赞 评论 收藏
分享
冷艳的柠檬精要暴富:二面怎么还问了这么多八股,还手写sql。还有代码题


查看16道真题和解析 点赞 评论 收藏
分享