没钱怎么做网站信息网站方案

news/2025/10/7 23:40:14/文章来源:
没钱怎么做网站,信息网站方案,下一页360,小米发布会时间2022各位小伙伴们大家好#xff0c;欢迎来到这个小扎扎的spring cloud专栏#xff0c;在这个系列专栏中我对B站尚硅谷阳哥的spring cloud教程进行一个总结#xff0c;鉴于 看到就是学到、学到就是赚到 精神#xff0c;这波依然是血赚 ┗|#xff40;O′|┛ #x1f4a1;spr… 各位小伙伴们大家好欢迎来到这个小扎扎的spring cloud专栏在这个系列专栏中我对B站尚硅谷阳哥的spring cloud教程进行一个总结鉴于 看到就是学到、学到就是赚到 精神这波依然是血赚 ┗|O′|┛ spring cloud知识点速览 Eureka 什么是服务治理为什么需要服务治理 什么是服务注册与发现 Eureka的两大组件 Eureka的使用 Eureka服务端server的创建 Eureka客户端client的创建 集群搭建 Eureka服务端的集群搭建 Eureka客户端的集群搭建 微服务模块的相关配置 服务发现 自我保护机制 什么是自我保护机制 如何禁用自我保护机制 Eureka 什么是服务治理为什么需要服务治理 服务治理是主要针对分布式服务框架的微服务处理服务调用之间的关系、服务发布和发现、故障监控与处理服务的参数配置、服务降级和熔断、服务使用率监控等。 需要服务治理的原因 过多的服务 URL 配置困难负载均衡分配节点压力过大的情况下需要部署集群服务依赖混乱启动顺序不清晰过多服务导致性能指标分析难度较大需要监控故障定位与排查难度较大 什么是服务注册与发现 服务注册主要针对服务提供者服务启动后需要将本身以别名的方式注册到注册中心上而服务发现主要是针对消费者(服务使用者)它在调用服务的时候需要通过别名去注册中心获取到相应的服务然后再实现本地RPC调用远程RPC的功能。 Eureka的两大组件 Eureka Server 提供注册服务各节点启动时会在EurekaServer中进行注册各服务的节点信息会储存在EurekaServer中的服务注册表中。   Eureka Client 其本质是一个Java客户端用于简化Eureka Server的交互客户端同时也具备一个内置的使用负载算法的负载均衡器在启动应用后将会向Eureka Server发送心跳默认周期30s如果EurekaServer在多个心跳周期内没有接收到某节点的心跳将会把该节点从服务注册表上移除默认周期90s Eureka的使用 Eureka服务端server的创建 首先是创建一个子模块作为eureka的服务器模块主要与其他的子模块有以下三处不同 一、导入eureka服务端的依赖 !-- 服务注册中心的服务端 eureka-server -- dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-server/artifactId /dependency二、配置文件配置eureka相关 # eureka的单机版配置 eureka:instance:hostname: localhost #eureka服务端的实例名字client:register-with-eureka: false #表示不向注册中心注册自己fetch-registry: false #表示自己就是注册中心职责是维护服务实例并不需要去检索服务service-url:#设置与eureka server交互的地址查询服务和注册服务都需要依赖这个地址defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/三、主程序类上使用注解开启服务器 SpringBootApplication EnableEurekaServer public class EurekaMain7001 {public static void main(String[] args) {SpringApplication.run(EurekaMain7001.class, args);} }Eureka客户端client的创建 之前创建的支付子模块8001就可以标记为Eureka的客户端我们需要做的和Eureka服务端的三步一样 一、导入eureka客户端的依赖 !--Eureka客户端依赖-- dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-client/artifactId /dependency二、配置文件配置eureka相关 eureka:client:register-with-eureka: true #是否向注册中心注册自己fetchRegistry: true #是否从注册中心抓取已有的注册信息 默认trueservice-url:defaultZone: http://localhost:7001/eureka #服务端的地址三、主程序类使用注解开启客户端 SpringBootApplication EnableEurekaClient public class Payment8001Application {public static void main(String[] args) {SpringApplication.run(Payment8001Application.class, args);} }红框显示当前名称为CLOUD-PAYMENT-SERVICE的服务状态为UP也就是说这个模块已经被注册进了eureka服务   目前为止我们的eureka服务端上就只有一个支付模块作为服务的提供者注册进eureka服务器并没有服务的调用者于是乎我们可以将80端口的消费者模块通过以上三步将其作为eureka客户端注册进eureka服务器让其实现服务的调用 集群搭建 Eureka服务端的集群搭建 想必集群的好处这里就不需要再进行赘述了单体的服务器一旦出现故障整个项目就搞崩了如果是集群就不一样了一个故障其他顶上服务之间可以实现互相注册相互守望 现在我们就创建一个新的服务端子模块命名7002作为集群中的另一个模块使用。那么如何实现互相注册相互守望呢答案就是分别在配置文件中配置使集群中的服务都能互相发现其中最重要的就是defaultZone字段的对应值 server:port: 7001# eureka的单机版配置 eureka:instance:hostname: eureka7001.com #eureka服务端的实例名字这里以localhost代替client:register-with-eureka: false #表示不向注册中心注册自己fetch-registry: false #表示自己就是注册中心职责是维护服务实例并不需要去检索服务service-url:# defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ # 单机版指向的是自己# 集群版指向集群中的其他服务defaultZone: http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/server:port: 7002# eureka的单机版配置 eureka:instance:hostname: eureka7002.com #eureka服务端的实例名字这里以localhost代替client:register-with-eureka: false #表示不向注册中心注册自己fetch-registry: false #表示自己就是注册中心职责是维护服务实例并不需要去检索服务service-url:# defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ # 单机版指向的是自己# 集群版指向集群中的其他服务defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7003.com:7003/eureka/server:port: 7003# eureka的单机版配置 eureka:instance:hostname: localhost # eureka服务端的实例名字这里以localhost代替client:register-with-eureka: false #表示不向注册中心注册自己fetch-registry: false #表示自己就是注册中心职责是维护服务实例并不需要去检索服务service-url:# defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ # 单机版指向的是自己# 集群版指向集群中的其他服务defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7002.com:7002/eureka/集群搭建完毕之后服务也要向集群中的所有模块进行注册那么就需要使用配置文件了这里以服务调用者80端口为例 server:port: 80spring:application:name: cloud-order-serviceeureka:client:register-with-eureka: true #是否向注册中心注册自己fetchRegistry: true #是否从注册中心抓取已有的注册信息 默认trueservice-url: # defaultZone: http://localhost:7001/eureka #服务端的地址#服务端的地址服务端为集群版向所有的模块都注册defaultZone: http://localhost:7001/eureka,http://localhost:7002/eureka,http://localhost:7003/eurekaEureka客户端的集群搭建 从8001模块copy一个为8002作为客户端集群的另一个模块同样使用配置文件将其也注册进服务端集群。此时就可以使用服务调用者80进行调用了但是80的controller是直接写死的域名和端口于是需要将域名端口改为微服务的名称然后在服务调用者80模块开启负载均衡让请求合理的分配到服务集群的每一个模块 将原先的指定域名端口改为指定服务 配置中开启负载均衡 这样集群就部署好了可以实现服务调用对8001和8002的轮询 微服务模块的相关配置 配置服务的名称 eureka:instance:instance-id: payment8001访问路径显示IP地址 eureka:instance:prefer-ip-address: true服务发现 所谓的服务发现就是对于已经注册进eureka里的微服务可以通过这个方式来获得该服务的相关信息实现服务发现功能分三步走 一、对象注入 Resource private DiscoveryClient discoveryClient;二、调用api获取服务信息 GetMapping(value /discovery) public Object discovery() {ListString services discoveryClient.getServices();for (String service : services) {log.info(***********service: service);}ListServiceInstance instances discoveryClient.getInstances(CLOUD-PAYMENT-SERVICE);for (ServiceInstance instance : instances) {log.info(instance.getServiceId() \t instance.getHost() \t instance.getPort() \t instance.getUri());}return this.discoveryClient; }三、主程序入口注解开启发现功能 EnableDiscoveryClient这样即可打印服务的相关信息 自我保护机制 什么是自我保护机制 EurekaServer会检查最近15分钟内所有EurekaClient正常心跳占比如果低于85%就会触发自我保护机制此时Eureka暂时把这些失效的服务保护起来不会立即将其剔除。Eureka在启动完成后每隔60秒会检查一次服务健康状态如果这些暂时失效的服务过一段时间后默认90秒还是没有恢复就会把这些服务剔除。反之这个服务就不会因为网络的延时、卡顿、拥挤等问题而被错误删除。 总而言之自我保护机制就是说某一时刻微服务不可用时Eureka不会立即将其剔除而是在一段时间内等待其正常发送心跳。这属于CAP原则的AP分支主要保证了可用性和分区容错性 如何禁用自我保护机制 服务端使用配置文件关闭eureka的自我保护机制 eureka:server:# 关闭自我保护机制保证不可用服务被及时踢除enable-self-preservation: false# eviction-interval-timer-in-ms: 2000客户端使用配置文件设置心跳相关配置 eureka:instance:# Eureka客户端向服务端发送心跳的时间间隔单位为秒(默认是30秒)lease-renewal-interval-in-seconds: 1# Eureka服务端在收到最后一次心跳后等待时间上限单位为秒(默认是90秒)超时将剔除服务lease-expiration-duration-in-seconds: 2

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/930970.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

垡头做网站的公司网站制作怎样做背景

[摘要] Timer是实时操作系统的一个重要组成部分。本文结合近阶段的学习和实验情况,对VxWorks中的时间函数和定时器作了一些探讨。主要介绍了Timer的机制,相关的函数,并给出了一些具体的例子。 一. Tick Tick是指每秒中定时器中断的次数。POS…

Ambari安装Hadoop

Ambari界面安装Hadoop集群及其他的组件 Ambari的Web页面安装Hadoop 登入及定义集群名称 使用初始的:admin/admin账号登入到Ambari上,启动安装程序,之后输入集群的名称。bigtop选择组件清单 在这一步选择默认的bigto…

Ambari-bigtop搭建hadoop数据仓库架构

Ambari-bigtop搭建hadoop数据仓库架构我将这些组件分为几大类以便理解:核心存储与资源管理(数据湖基石) HDFS (Hadoop Distributed File System): 分布式文件系统,是整个大数据平台的存储基石。它将以块的形式将海…

安装Ambari集群

1、前置要求 系统环境 系统:4 * Rocky Linux9.6-x86_64-minim 内存:12GB (12288MB) CPU:6 虚拟核 存储:150G 组件: ①Apache Ambari 3.0.0 ②Apache Bigtop 3.3.0 对应的下载链接: Rocky Linux: https://rockyli…

POLIR-Society-Philosophy-Hegels System of Science

POLIR-Society-Philosophy-Hegels System of Science hegel.net - Hegels System of Science, religion and philosophy, philosophy of religion SearchHegels System of Science Enyclopedia Britannica 1911 [PDF V…

Python中的`namedtuple`:命名元组的用法与优势

Python中的namedtuple:命名元组的用法与优势 collections.namedtuple是Python标准库提供的一个实用工具,它创建的是一种带字段名的元组,兼具元组的不可变性和类的可读性,是处理简单数据结构的理想选择。 一、named…

android开发者网站中国最近战争新闻

CortexM3存储器系统 宗旨:技术的学习是有限的,分享的精神是无限的。 CM3 只有一个单一固定的存储器映射。这一点极大地方便了软件在各种 CM3 单片机间的移植。 存储空间的一些位置用于调试组件等私有外设,这个地址段被称为“私有外设区”。私…

一摞python风格的纸牌

一摞python风格的纸牌 import collections# 定义卡牌类 Card = collections.namedtuple(Card, [rank, suit])# 法式扑克牌类 class FrenchDeck:ranks = [str(n) for n in range(2, 11)] + list(JQKA)suits = spades di…

记录一个ubuntu24.04蓝牙不显示不可用的解决方案

记录一个奇怪的ubuntu24.04桌面端的蓝牙标志消失处理办法 现象: 1.蓝牙开关消失,提示plug in a dongle to use bluetooth 2.服务日志提示:Bluetooth service was skipped because of an unmet condition check (Con…

网站开发电脑配置推荐网站流量 seo

客户简介 岗岭集团是中国互联网医药健康的领军企业,致力于用互联网模式和思维方式,改变中国大众“看病难、买药贵”的现状。岗岭集团运用创新的互联网和IT技术提供在线诊疗、购药和健康管理等服务,缩减中间环节,优化供应链&#…

社区门户网站建设方案雅式机械加工网

当我们找工作的时候查看招聘信息发现都需要有自动化测试经验,由此看来测试人员不会一点自动化测试技术都不好意思说自己是做软件测试的。大部分测试人员也都是从使用自动化测试工具、录制回放、测试脚本、开发小工具入门自动化测试的,然后在慢慢的接触 U…

惠州模板网站WordPress wlw设置

简单的说time()与$_SERVER["REQUEST_TIME"]都是获得时间的,但time返回当前的 Unix 时间戳而$_SERVER["REQUEST_TIME"]得到请求开始时的时间戳,稍有区别。1. time() 获取当前的系统时间戳inttime( void ) :返回自从 Unix 纪元(格林威…

directx 与d3d 什么关系

directx 与d3d 什么关系1. DirectX 是一个“套件”DirectX (Direct eXtension) 不是单一库,而是 微软在 Windows 平台上提供的一整套多媒体 API。主要模块包括:Direct3D (D3D) → 3D 图形DirectDraw → 2D 图形(后来…

数据仓库中的“时间旅行者”:深入理解渐变维度(SCD)与拉链表

某电商平台的用户“小美”昨天刚从上海搬到北京,现在住在北京的一家单身公寓里。“小美” 很热爱生活,喜欢烘培烹饪、逛展会、户外旅行等活动。为了满足自己的个性化需求,她选择成为一名电商“重度使用者”。她尤其…

MOVEit网络攻击波及普华永道与安永,供应链安全再响警钟

勒索软件团伙Clop利用MOVEit文件传输服务的零日漏洞发起供应链攻击,导致普华永道、安永等多家知名机构数据泄露。攻击者要求受害企业在6月14日前支付赎金,美国网络安全机构已发布安全补丁。MOVEit网络攻击波及普华永…

Penchick Online Mathematical Olympiad, Qualifying Test 1, III.4

原题链接:https://artofproblemsolving.com/community/c4h3687790_1st_penchick_online_mathematical_olympiad_qualifying_test_1_iii4 解答: 令 , . (统一分母)整理得:代入原式 均值不等式(AM-GM)得到最小 , …

自己做网站别人怎么看见wordpress搬家后全部页面404

目录 1.hdfs读写流程解析 2.hdfs副本机制,三副本原因,副本存放策略 3.hdfs容错机制原理 4.MapReduce执行流程详解 5.spark和mr的区别 6.TopN求法,大数据量无法完全写入内存解决方案,MapReduce实现方法 7.spark部署、调度原…

QBXT2025S刷题 Day6

T2 这道题是树形 \(\mathcal{DP}\),我们注意到如果一个点能和他的一个子树合并成为一个三叉,那么可以是以下四种情况。然后我们的状态记录一下当前有 \(i\) 个链,\(j\) 个倒 "Y"。 这样,我们可以先让 \(…

dx为什么用com

dx为什么用com1. DirectX 的历史背景DirectX 是 90 年代微软为 Windows 游戏/多媒体开发出的 API。当时 Windows 上最通用的组件化技术就是 COM(Component Object Model)。DirectX 各子系统(D3D、DirectSound、Dire…

我的网站现在没有排名_我想问是不是花钱做百度推广就会有排名网站怎么加入百度网盟

一、前言 本人面试已经很久之前了,分享一下我做美团面试官的经历吧。 美团上海面试,2-1及以下美团是不社招的,校招和2-2~2-3社招一般是三面,格外优秀3-1及以上会加签面试。初面技术基础,二面业务感知和技术项目&#…