SpringCloud:微服务概念
JAVA烂猪皮
共 3959字,需浏览 8分钟
· 2023-08-01
-
容易测试:本地就可以起完整的系统,不需要外部依赖。 -
容易开发:我们只需引入依赖,选择框架便可快速开发。 -
易于部署:单体架构部署也较简单,直接打包即可。 -
易于水平伸缩:这里的收缩时指当我们需要多个服务器时也比较方便
-
代码膨胀,难以维护:代码越来越多,开发人员也就越来越多,一旦出现bug,定位、修复成本很高,而且人员太多,代码都放在一起,容易引起冲突,且由于业务集中在一起,业务复杂,很难全局把握,改一个bug可能会再多出两个bug。 -
构建、部署成本大:项目太大,构建和部署就会非常慢,效率低下。 -
上手困难:互联网企业人员更迭快,代码过于集中,导致业务非常复杂,新人想要上手变得非常困难。 -
技术创新困难:代码过于集中,我们很难使用到新技术,因为改动实在太大,容易出现问题。 -
可扩展性差:这里的可扩展性是指因为项目都必须部署在一台服务器中,那项目所要的资源会越来越大,这样我们只能扩展硬件(集群可以分散压力,但是单个应用所要的资源还是不能少的)。
-
微服务是由一系列的小服务共同组成的。 -
每个微服务都有自己独立的进程。 -
每个服务都是独立的业务开发,单一原则 -
每个服务都能独立的部署(一般部署在容器中)。 -
微服务之间通过轻量级通信机制进行通信 -
分布式的管理。
-
客户端访问服务:这个上面架构图中已经给出,使用API Gateway。 -
服务通信:服务与服务之间的通信有两种方式,同步与异步:
-
服务治理:为了服务的高可用,微服务一般都有多个拷贝,做负载均衡,而这个时候就必须知道服务的状态,一个服务随时有可能下线,下线之后后续有可能重新启动,这些都需要我们一个服务治理功能,也即是服务的注册与发现。
-
重试机制 -
熔断机制 -
降级机制 -
限流机制
剩下的就不会给大家一展出来了,以上资料按照一下操作即可获得
——将文章进行转发和评论,关注公众号【Java烤猪皮】,关注后继续后台回复领取口令“ 666 ”即可免费领文章取中所提供的资料。
腾讯、阿里、滴滴后台试题汇集总结 — (含答案)
面试:史上最全多线程序面试题!
最新阿里内推Java后端试题
JVM难学?那是因为你没有真正看完整这篇文章
关注作者微信公众号 — 《JAVA烤猪皮》
了解了更多java后端架构知识以及最新面试宝典
看完本文记得给作者点赞+在看哦~~~大家的支持,是作者来源不断出文的动力~
评论
偷偷告诉你如何一台电脑开多个微信!
大家好,我是轩辕。前几天在粉丝群里,有人问我是怎么在一台电脑上同时登录两个微信的?正好之前写过一篇文章,分析过原理,分享给没看过的小伙伴学习一下。手机端多开微信估计很多人都知道,像华为、小米等手机系统都对此做了支持,不过在运行Windows系统的电脑上怎么启动两个微信呢?其实很简单,你只需要写一个批
编程技术宇宙
0
springboot第70集:字节跳动后端三面经,一文让你走出微服务迷雾架构周刊
创建一个使用Kubernetes (K8s) 和 Jenkins 来自动化 GitLab 前端项目打包的CI/CD流水线,需要配置多个组件。下面,我将概述一个基本的设置步骤和示例脚本,以帮助你理解如何使用这些工具整合一个自动化流程。前提条件确保你已经有:Kubernetes 集群:用于部署 Jenk
程序源代码
0
牛逼啊,几乎涵盖了SpringCloud所有操作
前言Spring Cloud Alibaba为分布式应用开发提供了一站式解决方案。它包含开发分布式应用程序所需的所有组件,可以轻松地使用Spring Cloud开发应用程序。使用Spring Cloud Alibaba,只需添加一些注解和少量配置,即可将Spring Cloud应用连接到Alibab
java团长
0
一站式解决方案:基于 Arthas 实现服务发现和权限控制
来源:juejin.cn/post/7281849496983994383👉 欢迎加入小哈的星球 ,你将获得: 专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡 / 赠书福利全栈前后端分离博客项目 2.0 版本完结啦, 演示链接
小哈学Java
0
微服务与领域驱动设计,架构实践总结
来源:知了一笑👉 欢迎加入小哈的星球 ,你将获得: 专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡 / 赠书福利全栈前后端分离博客项目 2.0 版本完结啦, 演示链接:http://116.62.199.48/ ,新
小哈学Java
0
小美播报|网络文学IP微短剧扶持项目在无锡发布
小美播报福建广电网络集团召开2024年第一季度经营分析会4月16日,福建广电网络集团在莆田召开第一季度经营分析会,总结分析一季度经营成效,部署安排第二季度工作任务,要求持续深化拓展“深学争优、敢为争先、实干争效”行动部署,确保“双过半”目标实现。点击查看详情广西广电网络公司与华数集团举行战略合作协议
流媒体网
0
微信9.0快了,网友最期待的功能是这些
将Python客栈设为“星标⭐”第一时间收到最新资讯来源:电脑报编辑:cc你还记得距离微信推送 8.0 版本过去多久了吗?整整三年过去,微信还停留在以 8.0 为前缀的版本上,微信 9.0 迟迟不现身。今年初,官方表示微信 9.0 的更新计划快了,“就在最近”,提升了大家对这个全新版本的期待,看来今
Python客栈
0