网站开发要多钱,wordpress 列表 插件,郑州防疫新闻,竞价推广sem✅作者简介#xff1a;大家好#xff0c;我是 Meteors., 向往着更加简洁高效的代码写法与编程方式#xff0c;持续分享Java技术内容。 #x1f34e;个人主页#xff1a;Meteors.的博客 #x1f49e;当前专栏#xff1a; 微服务 ✨特色专栏#xff1a; 知识分享 #x…✅作者简介大家好我是 Meteors., 向往着更加简洁高效的代码写法与编程方式持续分享Java技术内容。 个人主页Meteors.的博客 当前专栏 微服务 ✨特色专栏 知识分享 本文内容【1.1】Java微服务初识微服务该系列持续更新 **ps*** 阅读这篇文章如果有问题或者疑惑欢迎各位在评论区提出 ----------------------------------------------------- 目录 ---------------------------------------------------------- 目录
一、传统单体架构/分布式架构/微服务架构概念/对比
1. 单体架构 2. 分布式架构
3. 微服务架构
二、一些常见微服务架构的实现方式
1. Dubbo
2. Spring Cloud
3. Spring Cloud Alibaba
三、微服务技术栈
1. 技术栈总览(图
2. 具体技术拆分 --------------------------------------------------------------------------------------------------------------------------------
一、传统单体架构/分布式架构/微服务架构概念/对比 1. 单体架构 概念传统架构将业务的所有功能集中在一个项目中开发打成一个包部署 优点 架构简单部署成本低 缺点 耦合度高 2. 分布式架构 概念根据业务功能对系统进行拆分每个业务模块独立项目开发。称为一个服务 优点 降低服务耦合有利于服务升级拓展 缺点 难度大适合大型互联网 3. 微服务架构 概念一种良好的分布式架构方案 优点 拆分粒度更小服务更独立耦合度更低 缺点 架构非常复杂运维、监控、部署难度提高 二、一些常见微服务架构的实现方式 1. Dubbo 注册中心Zookeeper、Redis、Multicast等 远程服务调用基于RPCRemote Procedure Call实现远程服务调用配置中心支持通过配置中心如Zookeeper来管理服务的配置信息服务监控通过Dubbo Admin或第三方组件如Prometheus、Grafana进行可视化监控。服务保护Dubbo支持服务级别的容错和熔断机制例如超时控制、重试、限流等以增强服务的稳定性和可靠性。 2. Spring Cloud 注册中心使用Eureka作为默认的注册中心也支持Consul、Zookeeper等远程服务调用通过RestTemplate、Feign等实现了远程服务调用支持多种HTTP协议和负载均衡策略如Ribbon。配置中心提供了集中式的配置管理支持将应用的配置信息存储在Git、SVN等仓库中并可动态刷新配置信息。服务网关Spring Cloud Gateway或Zuul可以作为服务网关服务监控Spring Boot Admin可以用于监控和管理Spring Boot应用包括对应用的健康状况、性能指标的监控和管理。服务保护Hystrix、Resilience4j等组件 3. Spring Cloud Alibaba 注册中心以Nacos作为默认的注册中心远程服务调用Spring Cloud Alibaba支持通过RestTemplate、Feign等方式进行远程服务调用支持多种负载均衡策略如Ribbon。配置中心Spring Cloud Alibaba使用Nacos作为配置中心支持集中管理和动态刷新应用的配置信息。服务网关Spring Cloud Alibaba提供了Gateway类似于Spring Cloud Gateway和Dubbo Gateway两种服务网关用于流量控制、路由等功能。服务监控Spring Cloud Alibaba提供了Sentinel用于服务的实时监控、熔断降级、流量控制等支持对服务的可视化监控和配置。服务保护基于Sentinel提供了服务保护的能力 三、微服务技术栈
1. 技术栈总览(图
由于重新仿制一张太麻烦直接截取了黑马视频技术栈图 2. 具体技术拆分 具体技术栈拆分 技术栈包含内容微服务治理注册发现、远程调用、负载均衡、配置管理、网关路由、系统异步通信技术MQ消息模型、SpringAMQP、消息堆积问题、消息可靠性、仲裁问题、延迟队列、镜像集群、数据持久化缓存技术缓存穿透/雪崩、SpringDataRedis、Redis主从复制、OpenResty、缓存数据同步、Nginx本地缓存、Redis持久化、多几缓存分层、Redis分片集群、Lua脚本、Redis数据结构DevOpsDockerfile、DockerCompose、GrayLog、Jenkins、SkyWalking、Docker使用、Kubernetes搜索技术DSL语句、ES集群、RestAPI、集群脑裂、聚合统计、自动补全、拼音分词、地理坐标 最后 后续内容会陆续更新希望文章对你有所帮助..