首页 > 编程语言 >Java微服务

Java微服务

时间:2023-06-30 09:12:59浏览次数:32  
标签:架构 服务 耦合度 Nacos 独立 Java

微服务技术

服务架构的发展

单体架构:将所有的功能都集成在一个项目里面开发,打成一个包部署
优点:架构简单,部署成本低 缺点:耦合度高
分布式架构:根据业务功能对系统进行拆分,将每个业务模块作为独立项目开发,称为一个服务
优点:降低服务耦合度,利于服务的升级和扩展
微服务是一种经过良好架构设计的分布式架构方案,
微服务的特征:

  • 单一职责:微服务拆分粒度更小,每个服务对应唯一业务功能
  • 面向服务:微服务对外暴露业务接口
  • 自治:团队独立,技术独立,数据独立,部署独立
  • 隔离性强:服务调用做好隔离,容错,降级,避免出现级联错误

SprigCloud

SpringCloud集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,从而提供了良好的开箱即用的体验:
服务注册发现:Eureka,Nacos,Consul,
统一配置管理:SpringCloudConfig,Nacos
远程服务调用:OpenFeign,Dubbo
服务链路监控:Zipkin,Sleuth
统一网关路由:SpringCloudGateway,Zuul,
流控,降级,保护:Hystix,sentinel

标签:架构,服务,耦合度,Nacos,独立,Java
From: https://www.cnblogs.com/cluu/p/17515692.html

相关文章

  • Dell服务器配置RIAD并创建热备盘
    在系统启动期间,按F2键进入SystemSetup(系统设置)主菜单单击DeviceSettings(设备设置)。单击所需的RAIDcontroller(RAID控制器)设备。4.单击ConfigurationManagement(配置管理)。单击CreateVirtualDisk(创建虚拟磁盘)。单击SelectPhysicalDisks(选择物理磁盘)。选择对应的......
  • Java 设计模式实战系列—工厂模式
    在Java开发中,对象的创建是一个常见的场景,如果对象的创建和使用都写在一起,代码的耦合度高,也不利于后期的维护。我们可以使用工厂模式来解决这个问题,工厂模式是一个创建型模式,将对象的创建和使用分离开来,降低代码的耦合度,提高程序的可维护性和扩展性。工厂模式应用场景调用方......
  • 微服务架构必读篇 - 网关
    前言由于互联网的高速发展,网络数据请求数激增,使得服务器承受的压力越来越大。在早期的系统架构中,为减轻单台服务器的压力,通常使用LoadBalancer来将网络流量平摊到多个服务器中。如今后端服务的种类和数量在不断变多,传统的LoadBalancer为主的系统架构的局限性就变得明显起来......
  • Java标识符和关键字
    关键字关键字关键字关键字关键字abstractassertbooleanbreakbytecasecatchcharclassconstcontinuedefaultdodoubleelseenumextendsfinalfinallyfloatforgotoifimplementsimportinstanceofintinterfacelongnativenewpackag......
  • Java基础
    Java基础1.注释、标识符、关键字1.单行//2.多行/**/3.文档注释JavaDoc/***/4.标识符_关键词不可以作为变量名5.标识符_只能以字母\$\_开头6.变量名是大小写敏感的2.数据类型1.强类型语言_变量的使用严格符合规定(安全性高)2.基本类型......
  • Java异常2
    Java异常2如果try没有遇到问题,怎么执行?会把try里面所有代码执行完毕,不会执行catch()里面的内容.publicclassMain7{publicstaticvoidmain(String[]args){intarr[]={1,2,3,4,5,6};try{System.out.println(arr[0]);......
  • 【Azure 存储服务】记一次调用Storage Blob API使用 SharedKey Authorization出现的40
    问题描述使用AzureStoragBlobRESTAPI上传文件,用SharedKey作为Authorization出现403错误。错误消息b'\xef\xbb\xbf<?xmlversion="1.0"encoding="utf-8"?><Error><Code>AuthenticationFailed</Code><Message>Serverfailedtoau......
  • 产品质量管理利器,华为云发布CodeArts Defect缺陷管理服务
    美国管理学家彼得曾经说过,“决定水桶盛水量多少的关键因素不是其最长的板块,而是其最短的板块”。在整个产品生命周期中,决定产品长盛不衰的关键往往不是其强大的功能特性,而是对产品缺陷的管理能力。若缺陷管理不善,轻则影响企业声誉与销量,重则带来灾难性的后果。那么,优秀的缺陷管理实......
  • 高效联调,可靠发布!华为云推出CodeArts Release发布管理服务
    在项目研发迭代的过程中,为了提升产品的竞争力,应用的部署上线尤为频繁。但如此高频的发布特性,不仅是对产品的质量考验,也对发布的颗粒度、范围等策略控制提出了更高要求。软件开发中的发布管理,是通过一定的计划和策略设置,将软件从开发环境转移到生产环境的过程,在发布过程中根据可视化......
  • [DEV] 在 .Net 中使用网易 163 SMTP 服务发送邮件
    配置163邮箱1)开启SMTP服务 2)申请"授权密码" 邮件发送功能usingSystem;usingSystem.Net;usingSystem.Net.Mail;usingSystem.Text;namespaceDemo_Send_163_Mail{classProgram{staticvoidMain(string[]args){......