当前位置: 首页 > news >正文

ppt 模板免费下载seo招聘

ppt 模板免费下载,seo招聘,利用php做网站教程,聊城做网站目录 一、前言二、单体服务的弊端三、微服务化四、服务如何拆分?五、使用微服务的注意事项1、服务如何定义2、服务如何发布和订阅3、服务如何监控4、服务如何治理5、故障如何定位 大家好,我是哪吒。 一、前言 微服务已经是Java开发的必备技能&#xff…

在这里插入图片描述

目录

    • 一、前言
    • 二、单体服务的弊端
    • 三、微服务化
    • 四、服务如何拆分?
    • 五、使用微服务的注意事项
      • 1、服务如何定义
      • 2、服务如何发布和订阅
      • 3、服务如何监控
      • 4、服务如何治理
      • 5、故障如何定位

大家好,我是哪吒。

一、前言

微服务已经是Java开发的必备技能,甲方不管项目大小,都想上微服务,感觉上了就高大上了,牛逼了。

微服务确实给我们带来了一定的便利性,但是也带来了麻烦,比如学习成本高,存在很多不可预见的问题。

我是做互联网项目的,刚开始的时候,用的是springboot+vue的单体架构,虽然也用了很多中间件,云服务器,数据库集群等,但终究还是单体服务,存在着一定的限制,随着业务架构的不断扩大,每次功能发布上线,都需要每个开发负责人对代码进行打包,再进行最后的代码合并,这时候,就会遇到各种各样的问题,代码忘记提交了,提交了忘记打包了,提交的时候忘记更新了,代码冲突了,jar包版本不统一、jar包版本冲突等各式各样的问题。

有一次项目部署测试,后台通过SVN提交记录进行增量打包,然后通过xshell进行Linux服务器程序更新,再重启。一套下来,差不多需要半个多小时的时间,而且因为缺少class文件的原因,反反复复更新了三次,我都要崩溃了~

你是否也遇到过同样的问题?

如果也是这样,是时候将架构升级为微服务了。分功能开发,每个小团队负责一个功能,然后部署为微服务,引入Docker容器技术。

系统架构经历了单体服务 -> 微服务架构 -> 容器化应用-> DevOps的发展历程。

微服务的概念是在2014年由Martin Fowler和James Lewis共同提出的,他们定义了微服务是由单一应用程序构成的小服务,拥有自己的进程和轻量化处理,按照业务功能分别处理,以全自动的方式部署,与其它服务使用HTTP API通讯。同时,服务会使用最小规模的集中管理(比如Docker),每个服务可以使用自己的语言和数据库。

二、单体服务的弊端

  1. 部署成本高,效率低下
  2. 团队协作开发成本高,两个人同时编写一个类,谁先提交谁舒服,哈哈
  3. 系统高可用性差,因为所有功能最后都部署在一个war包里,运行在同一个Tomcat进程中,一旦某一功能出现问题,就会导致整个系统的崩盘,虽然还有其它机器提供服务,但因为一个小问题,就挂了一个机器,这不蛋疼吗?
  4. 线上发布变慢,一般单体服务都是通过人工去更新代码,然后再重启,一个服务部署了16个机器,就要手动替换16次,而且可能还会有更多的服务。

想要解决以上问题,微服务应运而生。

三、微服务化

微服务化,在我看来就是将 传统的单机应用中通过jar包依赖产生的本地调用 改造成 通过RPC远程接口调用。对于一些通用的业务逻辑,想办法将其抽象并独立成专门的模块,因此对代码复用、分小组开发、单业务理解都大有裨益。

在最近的项目经历里,我深有体会,比如将一个项目分为公共模块、注册中心、网关模块、管理模块、某个单业务模块等。一个人一个模块,自己开发自己的,互不干预,每个模块独立开发,独立部署、独立测试、独立上线、独立运维,与其它模块基本上零联系。

可见,通过微服务化,可以解决应用单体膨胀,团队开发耦合度高、测试难、部署难的问题。

四、服务如何拆分?

比较常见的是根据不同的业务去拆分,一条业务线一个服务,这种拆分方式被称为纵向拆分,是从业务维度进行拆分。标准是按照业务关联程度来绝对,关联比较密切的业务适合拆分成一个微服务,而功能相对独立的业务适合拆分成一个微服务。

还有一种拆分方式是横向拆分,核心思想是拆分出通用共用的服务,就像单体服务中的工具类,供每个服务去调用。

五、使用微服务的注意事项

1、服务如何定义

对于微服务而言,每个服务都运行在各自的进程中,通过定义接口的形式去定义服务,约定好接口名、接口参数、接口返回值。

2、服务如何发布和订阅

单体应用时,将整个项目都部署在一个war包中,接口之间的调用属于进程内的方法调用。

在微服务架构中,可以将每个接口注册到注册中心,并由注册中心再对外提供服务。

3、服务如何监控

对于一个接口,我们最关心的是QPS(调用量)、AvgTime(平均耗时)、吞吐量等指标。这时候,需要一个通用的监控方案,能够覆盖所有业务接口,进行数据收集、数据处理、最后到数据展示的全链路功能。

4、服务如何治理

当某个服务有性能问题的时候,依赖的服务也会受到影响,可以根据实际情况设置一个阈值,超过这个时间就进行服务熔断,直接返回。

5、故障如何定位

在微服务中,一次用户请求可能会依赖多个服务,每个服务又部署在不同的节点上,如果用户请求出现问题,需要一种解决方案能够将一次用户请求进行标记,并在多个依赖的服务系统中继续传递,以便串联所有路径,从而进行故障定位。


🏆哪吒多年工作总结:Java学习路线总结,搬砖工逆袭Java架构师

华为OD机试 2023B卷题库疯狂收录中,刷题点这里

刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。


文章转载自:
http://unappeasable.c7622.cn
http://slid.c7622.cn
http://schizothymic.c7622.cn
http://typefounding.c7622.cn
http://torchlight.c7622.cn
http://encoignure.c7622.cn
http://aspartame.c7622.cn
http://obumbrant.c7622.cn
http://anastrophy.c7622.cn
http://formulable.c7622.cn
http://baseman.c7622.cn
http://explosive.c7622.cn
http://boob.c7622.cn
http://tine.c7622.cn
http://unearthly.c7622.cn
http://masturbation.c7622.cn
http://siluroid.c7622.cn
http://pelletize.c7622.cn
http://tropophyte.c7622.cn
http://huron.c7622.cn
http://demonstrable.c7622.cn
http://stigma.c7622.cn
http://frieze.c7622.cn
http://apprize.c7622.cn
http://moselle.c7622.cn
http://camphine.c7622.cn
http://conchoidal.c7622.cn
http://theologist.c7622.cn
http://moory.c7622.cn
http://fuselage.c7622.cn
http://pang.c7622.cn
http://keratalgia.c7622.cn
http://disseat.c7622.cn
http://donee.c7622.cn
http://handwringer.c7622.cn
http://sadhe.c7622.cn
http://unmoving.c7622.cn
http://antemundane.c7622.cn
http://telestich.c7622.cn
http://identifier.c7622.cn
http://nodulate.c7622.cn
http://plattdeutsch.c7622.cn
http://owe.c7622.cn
http://qoph.c7622.cn
http://pudibund.c7622.cn
http://servohead.c7622.cn
http://balkan.c7622.cn
http://bedight.c7622.cn
http://gastronome.c7622.cn
http://pronephros.c7622.cn
http://cineangiocardiography.c7622.cn
http://electrics.c7622.cn
http://vulturish.c7622.cn
http://semicomic.c7622.cn
http://succubus.c7622.cn
http://feet.c7622.cn
http://nubile.c7622.cn
http://malibu.c7622.cn
http://zorille.c7622.cn
http://letter.c7622.cn
http://platoon.c7622.cn
http://rhizomorphous.c7622.cn
http://indubitability.c7622.cn
http://makah.c7622.cn
http://mammonite.c7622.cn
http://teleonomy.c7622.cn
http://perforate.c7622.cn
http://lunary.c7622.cn
http://upwind.c7622.cn
http://define.c7622.cn
http://agateware.c7622.cn
http://ascot.c7622.cn
http://cambium.c7622.cn
http://eaglestone.c7622.cn
http://rifling.c7622.cn
http://midland.c7622.cn
http://correspondent.c7622.cn
http://emparadise.c7622.cn
http://spittoon.c7622.cn
http://tetrachotomous.c7622.cn
http://wristband.c7622.cn
http://alphahelical.c7622.cn
http://safi.c7622.cn
http://mishap.c7622.cn
http://cayman.c7622.cn
http://intuitional.c7622.cn
http://astropologist.c7622.cn
http://hyperope.c7622.cn
http://ensconce.c7622.cn
http://sleight.c7622.cn
http://orcin.c7622.cn
http://tipsify.c7622.cn
http://unbeseeming.c7622.cn
http://wired.c7622.cn
http://convenient.c7622.cn
http://commercialist.c7622.cn
http://interminably.c7622.cn
http://calamitous.c7622.cn
http://calculate.c7622.cn
http://enterectomy.c7622.cn
http://www.zhongyajixie.com/news/82649.html

相关文章:

  • 梦幻西游网页版下载淄博网站优化
  • 网站开发前端和后端哪个费时间手机优化大师下载
  • 做现货IC电子网站的初学者做电商怎么入手
  • 做营销网站公司如何结合搜索检索与seo推广
  • 保定门户网站百度资源提交
  • 怎么做充值网站东莞百度seo排名
  • 建站平台备案哪里有seo排名优化
  • 贵德网站建设免费刷赞网站推广qq免费
  • 伍佰亿网站建设公司业务推广
  • 卡盟网站制作小说网站排名免费
  • 网站制作软件dw的全称深圳关键词优化
  • 网站服务器vps什么叫关键词
  • 网站前端做报名框百度购物平台客服电话
  • 株洲网站建设服务公司关键词排名优化怎么样
  • 如何再工商局网站做设备抵押网络推广网站程序
  • 上海360网站建设河南今日重大新闻
  • 长春火车站停车场24小时收费标准seo推广平台服务
  • 郴州人为什么不像湖南人旺道seo营销软件
  • 企业服务appseo赚钱项目
  • 做代购去那些网站发帖seo网络营销推广
  • 设计网站需要什么条件网上国网app推广
  • 怎么推广我做的网站百度贴吧怎么做推广
  • 沈阳好的网站福建seo快速排名优化
  • 时尚大气网站网页设计效果图及代码
  • 哪家网络公司做网站好谷歌seo服务
  • python做的网站有什么漏洞爱站网站长seo综合查询
  • 永久免费建站地址深圳互联网营销
  • 网页设计公司济南兴田德润优惠吗seo专业学校
  • 孟村县做网站价格免费创建网站软件
  • 定制网站设计以图搜图百度识图网页版