-
概念:实现服务治理,即管理所有的服务信息和状态。
-
注册中心好处:不用关心有多少提供方。
注册中心相当于买票乘车,只看有没有票(有没有服务),有就去买票(获取注册列表),然后乘车(调用)。不必关心有多少火车在运行。
-
注册中心有哪些:eureka,nacos,consul,zookeeper等。
-
服务注册与发现包括两部分,一个是服务器端,另一个是客户端。
server是一个公共服务,为client提供服务注册和发现的功能,维护注册到自身的client的相关信息,同时提供接口给client获取注册表中其他服务的信息,使得动态变化的client能够进行服务间的相互调用。
client将自己的服务信息通过一定的方式登记到server上,并在正常范围内维护自己信息一致性,方便其他服务发现自己,同时可以通过server获取到自己依赖的其他服务信息,完成服务调用,还内置了负载均衡器,用来进行基本的负载均衡。
-
我们课程的spring cloud是用eureka作为服务注册中心。
-
eureka:是一个restful风格的服务,是一个用于服务发现和注册的基础组件,是搭建spring cloud微服务的前提之一,它屏蔽了server和client的交互细节,使得开发者将精力放到业务上。
-
servera从serverb同步信息,则serverb是servera的peer。
-
上面例子中如果service-url为空,且register-with-eureka,fetch-registry为true,则会报错,cannot execute request on any known server,因为server同时也是一个client,他会尝试注册自己,所以要有一个注册中心url去注册。
-
netflix开源的组件。包括server和client两部分。
springcloud eureka创建单机启动:
=========================
pom依赖:
<?xml version="1.0" encoding="utf-8"?><project xmlns=“http://maven.apache.org/pom/4.0.0” xmlns:xsi=“http://www.w3.org/2001/xmlschema-instance”
xsi:schemalocation=“http://maven.apache.org/pom/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd”>
4.0.0
org.springframework.boot
spring-boot-starter-parent
2.3.9.release
com.learn
eureka-server1
0.0.1-snapshot
eureka-server1
demo project for spring boot
<java.version>11</java.version>
<spring-cloud.version>hoxton.sr10</spring-cloud.version>
org.springframework.cloud
spring-cloud-starter-netflix-eureka-server
org.springframework.boot
spring-boot-devtools
runtime
true
org.springframework.boot
spring-boot-configuration-processor
true
org.springframework.boot
spring-boot-starter-test
test
org.junit.vintage
junit-vintage-engine
junit
junit
test
org.springframework.boot
spring-boot-starter-test
test
org.springframework.cloud
spring-cloud-dependencies
${spring-cloud.version}
pom
import
org.springframework.boot
spring-boot-maven-plugin
org.springframework.boot
spring-boot-configuration-processor
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、oppo等大厂,18年进入阿里一直到现在。
深知大多数java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加v获取:vip1024b (备注java)
最后
现在其实从大厂招聘需求可见,在招聘要求上有高并发经验优先,包括很多朋友之前都是做传统行业或者外包项目,一直在小公司,技术搞的比较简单,没有怎么搞过分布式系统,但是现在互联网公司一般都是做分布式系统。
所以说,如果你想进大厂,想脱离传统行业,这些技术知识都是你必备的,下面自己手打了一份java并发体系思维导图,希望对你有所帮助。
.(img-7j9jrp1s-1711961197807)]
最后
现在其实从大厂招聘需求可见,在招聘要求上有高并发经验优先,包括很多朋友之前都是做传统行业或者外包项目,一直在小公司,技术搞的比较简单,没有怎么搞过分布式系统,但是现在互联网公司一般都是做分布式系统。
所以说,如果你想进大厂,想脱离传统行业,这些技术知识都是你必备的,下面自己手打了一份java并发体系思维导图,希望对你有所帮助。
[外链图片转存中…(img-bbgkpoob-1711961197807)]
发表评论