首页 > 其他分享 >微服务设计原则

微服务设计原则

时间:2024-07-28 15:19:02浏览次数:12  
标签:调用 服务 职责 原则 队列 通讯 设计 每个

微服务设计原则

微服务就是把复杂应用的模块拆分成多个服务,通过中间件进行通讯。

好处就是每个服务可以针对业务自由的选择语言和技术栈而且可以独立维护,坏处的话就是增加了复杂度。

因为微服务涉及多人甚至多部门协作,遵循规范非常重要,否则项目维护将会是灾难性的。

单一职责

每个服务需要有清晰的职责定位,做到高内聚低耦合。服务的名称非常重要一旦起好了名字那么职责就确定下来了,之后都必须遵循。

服务自治

每个服务都是独立开发,部署,互相不依赖的。

轻量级通讯

使用消息队列和接口调用实现通讯,消息队列用作异步调用,接口用作同步调用

粒度进化

根据具体的业务,初期可以使用粗粒度去定义服务,后期如果服务变得笨重可以做拆分。

标签:调用,服务,职责,原则,队列,通讯,设计,每个
From: https://www.cnblogs.com/houjiaqi/p/18328197

相关文章

  • 方舟服务器怎么选?方舟服务器配置推荐
    随着网络游戏的不断发展,越来越多的玩家加入到游戏的世界中。而《方舟:生存进化》作为一款备受欢迎的沙盒游戏,更是吸引了大量玩家的关注。为了获得更好的游戏体验,许多玩家选择搭建自己的方舟服务器。那么,方舟服务器该怎么选?本文将为您提供方舟服务器配置推荐,帮助您轻松搭建高性能......
  • 无法使用 EMR 无服务器中的请求库访问公共 API
    当我尝试使用请求库获取API时出现以下错误。Traceback(mostrecentcalllast):File"/tmp/spark-39775710-130a-4403-9182-c557003f351b/lib.zip/urllib3/connection.py",line196,in_new_connFile"/tmp/spark-39775710-130a-4403-9182-c557003f351b/lib.zip/url......
  • 简易版:在 SpringBoot 中设计一个订单号生成系统
     ​博客主页:   南来_北往系列专栏:SpringBoot实战引言要在SpringBoot中设计一个订单号生成系统,你可以按照以下步骤进行:创建一个SpringBoot项目,添加必要的依赖,如spring-boot-starter-web。创建一个订单号生成器类,实现订单号的生成逻辑。可以使用时间戳、随机数......
  • FFmpeg开发笔记(四十二)使用ZLMediaKit开启SRT视频直播服务
    ​《FFmpeg开发实战:从零基础到短视频上线》一书在第10章介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。不过MediaMTX的功能实在是太简单了,无法应用于真实直播的生产环境,真正能用于生产环境的流媒体服务器还要看SRS或者ZLMediaKit。ZLMedia......
  • [0298]基于JAVA的保健按摩智慧管理系统的设计与实现
    毕业设计(论文)开题报告表姓名学院专业班级题目基于JAVA的保健按摩智慧管理系统的设计与实现指导老师(一)选题的背景和意义在当前社会环境下,随着人们对健康日益增长的需求以及生活节奏的加快,保健按摩行业呈现出蓬勃发展的态势。然而,传统的保健按摩企业......
  • [0297]基于JAVA的保健品进销存智慧管理系统的设计与实现
    毕业设计(论文)开题报告表姓名学院专业班级题目基于JAVA的保健品进销存智慧管理系统的设计与实现指导老师(一)选题的背景和意义【开题报告背景】在当今社会,随着国民健康意识的提升和生活质量追求的增长,保健品市场呈现出持续繁荣的发展态势。然而,伴随着......
  • [0289]基于JAVA的供应商订单智慧管理系统的设计与实现
    毕业设计(论文)开题报告表姓名学院专业班级题目基于JAVA的供应商订单智慧管理系统的设计与实现指导老师(一)选题的背景和意义选题背景与意义:随着信息技术的快速发展和广泛应用,企业在供应链管理中对效率、精准度和智能化的要求日益提高。特别是在企业采......
  • cobble(linux服务器安装的服务)
    一、cobble简介Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等。Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用。Cobbler......
  • Linux让远程服务器代理IPv6流量
    使用场景本地机器只能访问IPv4网络。远程服务器能访问IPv4网络,也能访问IPv6网络。这篇博客介绍如何让远程服务器代理本地机器的IPv6流量,从而让本地机器也能访问IPv6网络。主要思路在远程服务器上创建一个netns,搭IPv6NAT,这样netns里面就能通过IPv6NAT访问公网。然后在netns和......
  • 毕业设计:基于Springboot的在线小说阅读平台【代码+论文+PPT】
    全文内容包括:1、采用技术;2、系统功能;3、系统截图;4、配套内容。索取方式见文末微信号,欢迎关注收藏!一、采用技术语言:Java1.8框架:SpringBoot数据库:MySQL5.7、8.0开发工具:IntelliJIDEA旗舰版其他:Maven3.8以上二、系统功能会员管理:负责用户注册、登录、会员等级划分及用户信......