![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务
文章平均质量分 81
微服务相关技术
波波仔86
生活与技术并发!
展开
-
Spring Cloud集成nacos配置中心
打开nacos-config-demo的pom.xml文件并添加以下两个依赖项项目的配置文件中通常包括数据库连接配置项、日志输出配置项、Redis连接配置项、服务注册配置项等内容,如spring-cloud-alibaba-nacos-config-base-demo项目中就包含数据库连接配置项和服务注册配置项。如果把这些配置项存放在配置中心,为了保证项目能够正常启动,就必须在数据源实例配置、服务注册流程之前读到所有配置项,因为类似数据源、日志工厂等实例的初始化和服务注册流程都是在项目启动过程中进行的。原创 2024-03-11 22:27:37 · 1370 阅读 · 0 评论 -
微服务配置中心
配置中心是一种用于管理应用程序或系统配置信息的中央服务。它允许开发人员在多个环境(如开发、测试、生产)之间共享配置,并且可以在不停止应用程序的情况下动态更新配置。配置中心是统一管理各种应用配置的工具。它能够集中管理系统中各个应用程序的配置,并将其分发到各个应用程序。这样,当需要更新配置项时,只需要在配置中心进行修改,而不需要更改每个具体的项目实例代码,也不需要重新打包、启动项目。区别于常见的几种配置方式,配置中心采用中心化统一的配置方式,降低了维护多个配置文件的复杂度。原创 2024-03-11 17:01:32 · 1666 阅读 · 0 评论 -
nacos安装与启动
选择Nacos 版本的原因主要是参考了官方的版本说明:下载完毕后,会得到一个名称为nacos-server-xx.zip的文件,解压缩后的目录结构如下。还有两个文件夹,会在启动Nacos之后生成,分别如下。原创 2024-03-11 15:26:25 · 665 阅读 · 0 评论 -
Spring Cloud Alibaba技术栈
另外,一个比较重要的点是服务通信,实际项目中大部分选择的是OpenFeign,没有选择Dubbo组件,主要是因为OpenFeign基于HTTP更加轻量级,而且在新版本的Spring Cloud Alibaba方案中,已经删除了Spring Cloud Dubbo组件。(6)Alibaba Cloud ACM:其前身为淘宝内部配置中心Diamond,是一款应用配置中心产品,需付费。(7)Alibaba Cloud OSS:一款海量、安全、低成本、高可靠的云存储服务,需付费。原创 2024-03-11 14:50:55 · 336 阅读 · 0 评论 -
使用Spring Cloud Feign作为HTTP客户端调用远程HTTP服务
在Spring Cloud Netflix栈中,各个微服务都是以HTTP接口的形式暴露自身服务的,因此在调用远程服务时就必须使用HTTP客户端。我们可以使用JDK原生的URLConnection、Apache的Http Client、Netty的异步HTTP Client, Spring的RestTemplate。但是,用起来最方便、最优雅的还是要属Feign了。Feign简介Feign是一种声明式、模板化的HTTP客户端。在Spring Cloud中使用Feign, 我们可以做到使用HTTP请.转载 2021-12-28 22:53:29 · 507 阅读 · 0 评论 -
Spring Cloud Eureka配置文件详解
以下配置都是以eureka.server开头:参数 描述 备注 eureka.server.eviction-interval-timer-in-ms server清理无效节点的时间间隔 默认60秒 eureka.server.enable-self-preservation 是否开启自我保护,默认true true false eureka.server.renewal-percent-threshold 开启自我保护的系数 默认:0.8..转载 2021-12-26 17:14:39 · 428 阅读 · 0 评论 -
Eureka 中的 region 和 Zone
背景像亚马逊这种大型的跨境电商平台,会有很多个机房。这时如果上线一个服务的话,我们希望一个机房内的服务优先调用同一个机房内的服务,当同一个机房的服务不可用的时候,再去调用其它机房的服务,以达到减少延时的作用。于是亚马逊的 AWS 提供了 region 和 zone 两个概念概念region:可以简单理解为地理上的分区。比如亚洲地区,或者华北地区,再或者北京地区等等,没有具体大小的限制,根据项目具体的情况,可以自行划分region。 zone:可以简单理解为 region 内的具体机房,比如转载 2021-12-26 16:43:45 · 2795 阅读 · 0 评论 -
Semaphore -信号量、实现限流
信号量模型一个计数器、一个等待队列、三个方法。计数器和等待队列对外是透明的三个方法:Init(); 初始化计数器down(); 计数器的值-1;如果此时计数器的值小于0,则当前线程将被阻塞,否则当前线程继续执行; – 在Semphore中是acquire()方法up(); 计数器的值+1;如果此时计数器的值大于或等于0,则唤醒等待队列中的一个线程,并将其从等待队列中移除; – 在Semphore中是release()方法在 Java SDK 里面,信号量模型是由 java.util.concu转载 2021-02-23 22:48:59 · 328 阅读 · 2 评论 -
了解信号量Semaphore和线程池的差异
一、首先要明白Semaphore和线程池各自是干什么?信号量Semaphore是一个并发工具类,用来控制可同时并发的线程数,其内部维护了一组虚拟许可,通过构造器指定许可的数量,每次线程执行操作时先通过acquire方法获得许可,执行完毕再通过release方法释放许可。如果无可用许可,那么acquire方法将一直阻塞,直到其它线程释放许可。线程池用来控制实际工作的线程数量,通过线程复用的方式来减小内存开销。线程池可同时工作的线程数量是一定的,超过该数量的线程需进入线程队列等待,直到有可用的工作线程来转载 2021-02-23 22:36:34 · 503 阅读 · 1 评论 -
Eureka工作原理
Eureka 工作原理上节内容为大家介绍了,注册中心 Eureka 产品的使用,以及如何利用 Eureka 搭建单台和集群的注册中心。这节课我们来继续学习 Eureka,了解它的相关概念、工作流程机制等。Eureka 作为 Spring Cloud 体系中最核心、默认的注册中心组件,研究它的运行机制,有助于我们在工作中更好地使用它。Eureka 核心概念回到上节的服务注册调用示意图,服务提供者和服务的消费者,本质上也是 Eureka Client 角色。整体上可以分为两个主体:Eureka转载 2021-01-30 22:35:38 · 122 阅读 · 0 评论 -
Eureka和zookeeper的区别
CAP理论在了解eureka和zookeeper区别之前,我们先来了解一下这个知识,cap理论。1998年的加州大学的计算机科学家 Eric Brewer 提出,分布式有三个指标。Consistency,Availability,Partition tolerance。简称即为CAP。Eric 提出 CAP 不能全部达到,这就是CAP定理。接下来我们分别说下cap。CConsistency,一致性的意思。一致性就是说,我们读写数据必须是一摸一样的。比如一条数据,分别存在两个服务器中转载 2020-12-06 22:14:41 · 1968 阅读 · 0 评论 -
微服务Dubbo和SpringCloud架构设计、优劣势比较
一、微服务介绍 微服务架构是互联网很热门的话题,是互联网技术发展的必然结果。它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。虽然微服务架构没有公认的技术标准和规范或者草案,但业界已经有一些很有影响力的开源微服务架构框架提供了微服务的关键思路,例如Dubbo和Spring Cloud。各大互联网公司也有自研的微服务框架,但其模式都于这二者相差不大。1.1、微服务主要的优势1、降低复杂度 将原来偶合在一起的复杂业务拆分为单个服务,规...转载 2020-08-02 21:54:15 · 292 阅读 · 0 评论