![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务
goalietang
15年IT java运维,开发,需求,设计,管理。
展开
-
Ribbon -学习源码解析
Ribbon- 学习源码解析标记RestTemplate对象当我们使用@LoadBalanced标签对我们调用微服务提供方接口的RestTemplate类做注解的时候。这一步就是其实在标签里什么都没做,只是在spring容器中的RestTemplate对象打了一个标记。 @Bean @LoadBalanced public RestTemplate restTemplate() { return new RestTemplate(); }Spri原创 2020-09-20 21:13:47 · 84 阅读 · 0 评论 -
学习客户端负载均衡 - Ribbon
什么是负载均衡负载均衡是高可用网络基础架构的关键组件,通常用于将工作负载分布到多个服务器来提高网站、应用、数据库或其他服务的性能和可靠性。 一个没有用负载均衡的web架构类似下图: 在这里用户是直连到 web 服务器,如果这个服务器宕机了,那么用户自然也就没办法访问了。另外,如果同时有很多用户试图访问服务器,超过了其能处理的极限,就会出现加载速度缓慢或根本无法连接的情况。从图里可以看到,用户访问负载均衡器,再由负载均衡器将请求转发给后端服务器。在这种情况下,单点故障...原创 2020-09-18 01:21:49 · 157 阅读 · 0 评论 -
Springboot中的自动装载与初始化
Springboot中的自动装载ImportSelectorImportSelector接口是Spring导入外部配置的核心接口,在SpringBoot的自动化配置和@EnableXXX(功能性注解)中起到了决定性作用。当在@COnfiguration标注的Class上使用@Import引入了一个ImportSelector实现类后,会把实现类中返回的Class名称都定义为bean手动实现自动装载代码创建一个测试module跳过解释,直接创建出来不需要做任何配置创建一个需要被原创 2020-09-18 01:14:43 · 174 阅读 · 0 评论 -
Eureka的配置项详解
Eureka的配置项详解:Eureka instance 配置项#服务注册中心实例的主机名eureka.instance.hostname=localhost#注册在Eureka服务中的应用组名eureka.instance.app-group-name=#注册在的Eureka服务中的应用名称eureka.instance.appname=#该实例注册到服务中心的唯一IDeureka.instance.instance-id=#该实例的IP地址eureka.instance.ip转载 2020-09-18 01:05:24 · 7236 阅读 · 1 评论 -
Eureka Server的高可用实现 - Eureka 集群模拟
Eureka 实现高可用实现Eureka Server需要满足下面的条件实现高可用 需要有多个Eureka Server 微服务需要注册到所有Eureka Server上 消费者可以从各个Eureka Server上拉取服务 Eureka Server之间需要彼此通讯,信息同步和备份 实例模拟Eureka高可用准备两个EurekaServer 1号server: 9100端口 spring: application:原创 2020-09-18 00:52:28 · 173 阅读 · 0 评论 -
学习将Eureka引入到微服务架构到springcloud项目中
引入步骤搭建Eureka Server创建工程创建一个module用于搭建EurekaServer导入依赖pom.xml文件中加入对Eureka的支持<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starte原创 2020-09-18 00:41:48 · 318 阅读 · 0 评论 -
学习微服务注册解决方案和Eureka的实现
微服务注册解决方案和Eureka微服务架构会遇到的问题调用地址硬编码到了微服务的java代码中。 正式应用的时候微服务会有一大堆,调用方端需要记录维护每一个其他微服务的地址。增加了开发难度 微服务调用做负载均衡会有问题。 调用关系链路复杂,导致追踪困难服务注册Eureka (AP型注册中心)微服务注册中心注册中心可以说是微服务架构中的“通讯录”, 它记录了服务和服务地址的映射关系。在分布式系统架构中,服务会注册到这里,当服务需要调用其他服务时,就这里找到服务的地址,进行调用.原创 2020-09-18 00:29:44 · 169 阅读 · 0 评论 -
浅谈和学习项目系统架构的演变
# 系统架构演变## 单体应用架构> 一个完整的项目中包含所有的模块。![Screen Shot 2020-09-15 at 1.45.42 AM](/Users/tangyu/Desktop/study notes/pic/Screen Shot 2020-09-15 at 1.45.42 AM.png)- 优点: 开发简单,适用于小型应用- 缺点: 不以拓展,维护,代码耦合度高。## 垂直应用架构> 一个项目可以拆分成若干个子项目![Screen Shot 20原创 2020-09-16 10:53:07 · 107 阅读 · 0 评论