run的编程生活

V1

2022/10/04阅读:22主题:极客黑

梦幻西游之在微服务的土地上大汗淋漓

前言 如果你感到累了, 就跟我来做一场梦吧~ 😪

简介
1 悟空进入微服务国家, 偶遇run 
2 run为悟空讲解微服务
3 悟空开始学习微服务, 大汗淋漓
4 悟空学微服务的经历和现实生活中的人们共同点

(_ _)。゜zzZ
   好热啊,好热, 快把我老🐖变成烤乳猪了, 仔细一看, 原来是八戒在叫喊着, 由于挨不住老猪的叫喊,原本一向冷静的老沙和老唐也开始跟着叫唤起来, “这是个什么地方啊, 为何比我们到过的🔥山 都热, 于是三人都一起把头转向见多识广的悟空, 悟空嘴角露出一丝微笑- 😏, 开始回忆起了从前...

   当初悟空为了求得微服务真经, 打听到一处地方, 名叫微服务国, 此国专门进行微服务工程的生产, 以至于这个国家每天都汇聚着大量电脑散发出的热气, 由此温度不断勇攀高峰, 这里人的标志性动作便是每天坐在充斥着微服务工程的电脑面前, 即使吹着空调, 但还是因为内心的焦灼, 一边流着大汗, 一边用着鼠标点击卡到爆的电脑, 嘴里还叫喊着, 为什么这么卡, 我真是又卡又难啊...

   刚进这个国家, 一片片热浪就打在悟空的身上, 一会儿衣服就变得湿皱皱的了, 想起来此地的目的,便顾不得抱怨, 找了个路人甲问了微服务的学法, 那人倒也胆肥,见猴子般模样的人竟也不怕,反而介绍起了自己来, 张口说着,我是run, 是一名不断探索java这条大路的冒险者,听你说要学习java的微服务, 那就没找错人了, 我来给你说上一番

image-20221003065618270.png
image-20221003065618270.png

   从一开始的单一架构, 什么功能都写在一个模块里

   到垂直架构, 把一些功能模块抽离出来,但是其中每个模块的重复性代码太多,列如像用户登入权限验证, 打印日志之类的,被重复写在多个模块当中,这样造成代码量冗余,可用度不高

   之后又出现了分布式架构, 为了解决垂直结构遗留下的代码重复问题, 将各个模块中相同功能的代码抽离出来,减少代码冗余,提高代码可利用性

   虽然分布式架构在提高工程的性能上已经得到了极大的提升,可开发者们并不满足当前的需求, 他们注意到被抽离出来的功能模块联系度不高,服务提供方代码模块一旦产生变更, 所有的需求方代码模块也需要跟着被更改, 这样会成不小的时间消耗, 由此产生了soa架构,它是一种面向服务的架构, 为各个功能模块之间提供了接口, 使得之间的联系更为紧密, 极大的解决了上述问题

   微服务架构,它是进一步在soa架构模式上的升级,采用soa架构模式思想,以及模块彻底的组件化, 功能化思想, 进一步优化了模块之间的联系和每个模块的独立性, 方便为每个功能模块进行测试,维护.

   ok, 比如你平时上淘宝网买桃子吃, 你有想过从你进入到淘宝网前, 到你订单付款成功的时候都经历了那些模块吗? 有一开始的用户权限登录模块, 成功登录后展示页面, 进行页面交互的模块, 每个卖桃子的商家模块,选好桃子到购物车里面的订单模块, 以及用支付宝或者微信支付的支付模块, 接收短信填写验证码的模块等等, 这些模块之间看似是一个一个独立的功能模块, 但是他们之间又有着千丝万缕的联系, 彼此之间会相互调用。

image-20221003071050307.png    🤣

   当然, 微服务也并不是说为了突出他的优势而在每个工程项目中都使用, 有时候反而会弄巧成拙,对于一些规模较小, 功能使用简单,用户量不多的网站来说, 一般的单体工程就足够使用了。

   如果你想学微服务的话, 可以选集成微服务具有代表性的一个方案, 叫做springcloud, 它是一个具有微服务性质的技术, 其中包含了很多组件, 也正是这些组件实现了模块与模块之间的互相调用, 紧密联系.

   听完run的话, 悟空擦了擦嘴边的口水, 抑制住了内心的欲望, 又重新燃起了学习微服务技术, 以此来进一步优化自己工程项目的信念, run看着眼前傻笑的猴子, 笑着转身离去, 留下四句

java路上折磨多
一望无尽是技术
感叹时间已逝去
不怕有run陪你过

   悟空听完后, 看着远处的天空怅然一会, 然后仰天大笑, 扬长而去, 寻找一个学习的好地方。 那时花开,四处芬芳四溢,悟空租了一个房子, 开始了微服务板块的学习, 由一开始的难以下手, 每天对着因为运行着微服务模块而卡到爆的电脑面前久久不能下手而神情痛苦, 挥洒着汗水💦, 到中途的一个一个解决问题, 不断深入学习的有味, 在不断的失败和成功中自我探寻, 到最后的拿捏微服务技术, 灵活运用在自己的项目中....房子外, 不知不觉的下起了一片白蒙蒙的雪花❄

   张开了眼睛, 那时的风华岁月依然让人回味, 一会儿, 悟空便对着师傅说 "莫慌, 这里是微服务国家, 等我们过了这里, 温度就会降下来了", 说完, 大伙四人便又开始了向西之行.....

总结

哈哈,小伙伴们!

各位刚入cloud这片云的小伙伴是否在为各种微服务的知识所震撼, 而久久由于不敢向前学习

各位已经深陷学习微服务的小伙伴, 是否已经感受到微服务的魅力, 以及他带给你的好处

各位学完的老鸟们,是否在用着各个微服务组件在项目中大显神威呢- 💪

本文并非纯技术文, 是作者的想象和现实的结合, 一是想介绍一下自己的角色,二是想写上一个故事, 不光是为了怀念过往的岁月, 也同时是激励自己不断向前, 若是逗得看官一笑,又或者是感同身受,那这篇文章便算是值了~

我是run, 原创不易,若是喜欢(❤ ω ❤), 欢迎关注微信公众号 run的编程生活, 专注于分享优质文章~

分类:

后端

标签:

Java

作者介绍

run的编程生活
V1