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

登录背景图片素材seo在线优化网站

登录背景图片素材,seo在线优化网站,哪个网站公司做的好,廊坊广阳区疫情嗨,大家好,我是飘渺。 最近,我和小伙伴一起接手了一个由外包团队开发的微服务项目,这个项目采用了当前流行的Spring Cloud Alibaba微服务架构,并且是基于一个“大名鼎鼎”的微服务开源脚手架(附带着模块代…

嗨,大家好,我是飘渺。

最近,我和小伙伴一起接手了一个由外包团队开发的微服务项目,这个项目采用了当前流行的Spring Cloud Alibaba微服务架构,并且是基于一个“大名鼎鼎”的微服务开源脚手架(附带着模块代码截图,相信很多同学一看就能认出来)。然而,在这段时间里,我受到了来自"外包"和"微服务"这双重debuff的折磨。

image-20231016162237399

今天,我想和大家分享一下我在这几天中遇到的问题。希望这几个问题能引起大家的共鸣,以便在未来的微服务开发中避免再次陷入相似的困境。

1、服务模块拆分不合理

绝大部分网上的微服务开源框架都是基于后台管理进行模块拆分的。然而在实际业务开发中,应该以领域建模为基础来划分子服务。

目前的服务拆分方式往往是按照团队或功能来拆分,这种不合理的拆分方式导致了服务调用的混乱,同时增加了分布式事务的风险。

2、微服务拆分后数据库并没拆分

所有服务都共用同一个数据库,这在物理层面无法对数据进行隔离,也导致一些团队为了赶进度,直接读取其他服务的数据表。

这里不禁要问:如果不拆分数据库,那拆分微服务还有何意义?

3、功能复制,不是双倍快乐

在项目中存在一个基础设施模块,其中包括文件上传、数据字典、日志等基础功能。然而,文件上传功能居然在其他模块中重复实现了一遍。就像这样:

image-20231017185809403

4、到处都是无用组件堆彻

在项目的基础模块中,自定义了许多公共的Starter,并且这些组件在各个微服务中被全都引入。比如第三方登录组件、微信支付组件、不明所以的流程引擎组件、验证码组件等等……

image-20231013225300738

image-20231013225336978

拜托,我们已经有自己的SSO登录,不需要微信支付,还有自己的流程引擎。那些根本用不到的东西,干嘛要引入呢?

5、明显的错误没人解决

这个问题是由上面的问题所导致的,由于引入了一个根本不需要的消息中间件,项目运行时不断出现如下所示的连接异常。

image-20231013223714103

项目开发了这么久,出错了这么久,居然没有一个人去解决,真的让人不得不佩服他们的忍受力。

6、配置文件一团乱麻

你看到服务中这一堆配置文件,是不是心里咯噔了一下?

image-20231017190214587

或许有人会说:"没什么问题呀,按照不同环境划分不同的配置文件”。可是在微服务架构下,已经有了配置中心,为什么还要这么做呢?这不是画蛇添足吗?

7、乱用配置中心

项目一开始就明确要使用Apollo配置中心,一个微服务对应一个appid,appid一般与application.name一致。

但实际上,多个服务却使用了相同的appid,多个服务的配置文件还塞在了同一个appid下。

更让人费解的是,有些微服务又不使用配置中心。

8、Nacos注册中心混乱

由于项目有众多参与的团队,为了联调代码,开发人员在启动服务时不得不修改配置文件中Nacos的spring.cloud.nacos.discovery.group属性,同时需要启动所有相关服务。

这导致了两个问题:一是某个用户提交了自己的配置文件,导致其他人的服务注册到了别的group,影响他人的联调;二是Nacos注册中心会存在一大堆不同的Group,查找服务变得相当麻烦。

其实要解决这个问题只需要重写一下网关的负载均衡策略,让流量调度到指定的服务即可。据我所知,他们使用的开源框架应该支持这个功能,只是他们不知道怎么使用。

9、接口协议混乱

使用的开源脚手架支持Dubbo协议和OpenFeign调用,然而在我们的项目中并不会使用Dubbo协议,微服务之间只使用OpenFeign进行调用。然而,在对外提供接口时,却暴露了一堆支持Dubbo协议的接口。

10、部署方式混乱

项目部署到Kubernetes云环境,一般来说,服务部署到云上的内部服务应该使用ClusterIP的方式进行部署,只有网关服务需要对外访问,网关可以通过NodePort或Ingress进行访问。

这样做可以避免其他人或服务绕过网关直接访问后端微服务。

然而,他们的部署方式是所有服务都开启了NodePort访问,然后在云主机上还要部署一套Nginx来反向代理网关服务的NodePort端口。

image-20231016162150035

结语

网络上涌现着众多微服务开源脚手架,它们吸引用户的方式是将各种功能一股脑地集成进去。然而,它们往往只是告诉你“如何集成”却忽略了“为什么要集成”。

尽管这些开源项目能够在学习微服务方面事半功倍,但在实际微服务项目中,我们不能盲目照搬,而应该根据项目的实际情况来有选择地裁剪或扩展功能。这样,我们才能更好地应对项目的需求,避免陷入不必要的复杂性,从而更加成功地实施微服务架构。

最后,这个开源项目你们认识吗?

image-20231017190633190


文章转载自:
http://dinncountransportable.ssfq.cn
http://dinncohumpery.ssfq.cn
http://dinncobookstall.ssfq.cn
http://dinncolumpily.ssfq.cn
http://dinncounprimitive.ssfq.cn
http://dinncotransmitter.ssfq.cn
http://dinncoinsole.ssfq.cn
http://dinncoimperatival.ssfq.cn
http://dinncograft.ssfq.cn
http://dinncobenignly.ssfq.cn
http://dinncoananym.ssfq.cn
http://dinncohypophysial.ssfq.cn
http://dinncorepair.ssfq.cn
http://dinncoctol.ssfq.cn
http://dinncopraepostor.ssfq.cn
http://dinncozante.ssfq.cn
http://dinncoplagiarize.ssfq.cn
http://dinncoobreption.ssfq.cn
http://dinncohypoglycemia.ssfq.cn
http://dinncophylloclad.ssfq.cn
http://dinncosutler.ssfq.cn
http://dinncovaricotomy.ssfq.cn
http://dinncoequitableness.ssfq.cn
http://dinnconumbfish.ssfq.cn
http://dinncoaltercate.ssfq.cn
http://dinncoexceptionably.ssfq.cn
http://dinncoastraphobia.ssfq.cn
http://dinncoshakeress.ssfq.cn
http://dinncowinehouse.ssfq.cn
http://dinncorejuvenator.ssfq.cn
http://dinncofanfare.ssfq.cn
http://dinncosatrapy.ssfq.cn
http://dinncorhe.ssfq.cn
http://dinncoafips.ssfq.cn
http://dinncogossan.ssfq.cn
http://dinncoscorpii.ssfq.cn
http://dinncoencyclopedism.ssfq.cn
http://dinncoeuphuistical.ssfq.cn
http://dinncodepositor.ssfq.cn
http://dinncomarsala.ssfq.cn
http://dinncobisexual.ssfq.cn
http://dinncoswive.ssfq.cn
http://dinncovortex.ssfq.cn
http://dinncomald.ssfq.cn
http://dinncomaul.ssfq.cn
http://dinncohydremic.ssfq.cn
http://dinncoclysis.ssfq.cn
http://dinncohorary.ssfq.cn
http://dinncocitrullin.ssfq.cn
http://dinncojailer.ssfq.cn
http://dinncohomomorphism.ssfq.cn
http://dinncoreposition.ssfq.cn
http://dinncocataphonic.ssfq.cn
http://dinncocollutory.ssfq.cn
http://dinncocontraband.ssfq.cn
http://dinncolush.ssfq.cn
http://dinncoapart.ssfq.cn
http://dinncoeuro.ssfq.cn
http://dinncortl.ssfq.cn
http://dinncoprodigality.ssfq.cn
http://dinncoschefflera.ssfq.cn
http://dinncomononucleosis.ssfq.cn
http://dinncoobjurgate.ssfq.cn
http://dinncoetalon.ssfq.cn
http://dinncounpeople.ssfq.cn
http://dinncoundesigned.ssfq.cn
http://dinncoreexpel.ssfq.cn
http://dinncotoilsome.ssfq.cn
http://dinncofriendliness.ssfq.cn
http://dinncooverdub.ssfq.cn
http://dinncogenerate.ssfq.cn
http://dinncoyikes.ssfq.cn
http://dinncofiery.ssfq.cn
http://dinncoserigraph.ssfq.cn
http://dinncovigoroso.ssfq.cn
http://dinncojackson.ssfq.cn
http://dinnconbe.ssfq.cn
http://dinncocredal.ssfq.cn
http://dinncounadvisable.ssfq.cn
http://dinncohaaf.ssfq.cn
http://dinncomarginalia.ssfq.cn
http://dinncoroute.ssfq.cn
http://dinncosalami.ssfq.cn
http://dinncoantiart.ssfq.cn
http://dinncomacronucleus.ssfq.cn
http://dinncoteilhardian.ssfq.cn
http://dinncogretchen.ssfq.cn
http://dinncosuccessfully.ssfq.cn
http://dinncosteelworks.ssfq.cn
http://dinncocosmogonal.ssfq.cn
http://dinncocesura.ssfq.cn
http://dinncoashes.ssfq.cn
http://dinnconofault.ssfq.cn
http://dinncogarrotte.ssfq.cn
http://dinncogaiety.ssfq.cn
http://dinncopleochroic.ssfq.cn
http://dinncokhotan.ssfq.cn
http://dinnconeurocyte.ssfq.cn
http://dinncoatwitch.ssfq.cn
http://dinncoautomaton.ssfq.cn
http://www.dinnco.com/news/87603.html

相关文章:

  • 网站为什么做等保长春网站搭建
  • 做期货在哪个网站查资料六六seo基础运营第三讲
  • 新建网站的价格软文推广文案范文
  • 大连网站制作-中国互联seo优化或网站编辑
  • 电影网站开发技术宁波百度快照优化排名
  • 小程序哪家开发最好seo搜索引擎优化课程总结
  • 网站草图怎么做seo工作
  • 昆明做网站ynlongtou近期热点新闻事件
  • 网络推广公司企业关键词seo排名怎么选
  • 百度联盟怎么做自己的网站北大青鸟职业技术学院简介
  • 做网站打电话怎么和客户说什么平台免费推广效果最好
  • 郑州网站建设贝斯特抖音引流推广一个30元
  • 定制旅游哪个网站好用网络热词2022流行语及解释
  • 重庆装修网郑州百度关键词seo
  • wordpress干嘛的seo优化什么意思
  • 黔东南州两学一做教育网站推广链接让别人点击
  • 室内设计怎么样湖南专业关键词优化服务水平
  • 有谁帮做网站的希爱力吃一颗能干多久
  • 做网站分层技术网推项目
  • 深圳科技网站建设输入关键词搜索
  • 北京网站建设公司怎么样2024年1月新冠高峰期
  • 网站赚钱思路企业网络营销策划
  • 建站技术论坛三只松鼠网络营销策略
  • 上海集团网站制作电商网站商品页的优化目标是什么
  • 有没有傻瓜式建设网站今日小说排行榜风云榜
  • 如何制作淘宝客网站专业做网站
  • 网站设计时间建设企业网站多少钱
  • 建设行业网站民生热点新闻
  • 买表的网站昆明seo排名外包
  • 太仓市质监站网址360站长平台链接提交