公司网站开发怎么做账专门做租房的网站

news/2025/10/9 13:02:43/文章来源:
公司网站开发怎么做账,专门做租房的网站,做服装广告素材网站有哪些,注册城乡规划师难度1、概念 大型单体应用拆分成多个独立部署运行的微服务#xff08;解决并发问题#xff09;​​​​​​​ 2、特点 3、技术栈 4、微服务带来的问题 ​​​​​​​ 5、微服务的注册中心 服务注册与发现#xff1a;微服务实例在启动时会向注册中心注册自己的信息#xf…1、概念 大型单体应用拆分成多个独立部署运行的微服务解决并发问题​​​​​​​ 2、特点 3、技术栈 4、微服务带来的问题 ​​​​​​​ 5、微服务的注册中心 服务注册与发现微服务实例在启动时会向注册中心注册自己的信息如网络地址、端口号等。其他微服务可以通过注册中心发现这些信息从而进行通信。健康检查注册中心会定期检查已注册的服务实例的健康状态确保只有健康的服务被其他服务发现和调用。负载均衡注册中心可以帮助实现负载均衡当有多个相同服务的实例时可以根据负载情况分配请求提高系统的可用性和性能。容错性注册中心通常具有高可用的特性即使在部分服务实例或注册中心节点出现故障的情况下也能保证服务的正常运行。配置管理除了服务发现一些注册中心还提供配置管理的功能允许动态地管理和更新服务的配置信息。 6、Feign和Dubbo Feign是一个声明式的Web服务客户端它使得编写HTTP客户端变得更简单 Feign集成了Ribbon和Hystrix可以方便地实现服务发现和负载均衡 Dubbo是一个高性能的RPC框架它提供了丰富的配置和容错机制适合大规模分布式系统 ​​​​​​​Dubbo通过RPC调用实现远程调用支持多种传输协议如Dubbo、RMI、HTTP、Redis等可以根据业务场景选择最佳的方式非常灵活。Dubbo在性能上有优势 它通过TCP长连接的方式进行通信服务粒度是方法级的适合数据量小、高并发和服务提供者远远少于消费者的场景。 7、微服务架构 注意es 数据秒查、MongDB存日志 随便丢 网关限流做转发统一认证、日志处理、统一结果集、全局降级处理基于WebFlux不能整合mysql 8、组件的学习 1Spring Cloud Spring Cloud GatewayApi网关Spring Cloud OpenFeign远程调用Spring Cloud Security用户认证、服务认证Spring Cloud Sleuth少链路追踪Spring Cloud Stream少做统一的消息管理 2Spring Cloud Alibaba Sentinel把流量作为切入点从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性Nacos一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。(注册中心、配置中心)解决服务治理问题RocketMQ一款开源的分布式消息系统数据基于高可用分布式集群技术提供低延时的、高可靠的消息发布与订阅服务。异步消息 不阻塞Seata阿里巴巴开源产品一个易于使用的高性能微服务分布式事务解决方案 Sentinel注意Feign和Dubbo属于同步消息同步消息需要等待响应 异步消息不阻塞类似发短信 9、nacos、Feign原理 10、nacos领域模型三者一致服务注册 服务发现 ​​​​​​​ 11、nacos配置流程 1拿到nacos-docker-master_1706522287_1.zip包 2修改隐藏文件.env的版本为2.2.0 3新建一个文件夹 mysql-schema.sql存放nacos的sql 两个位置 /** Copyright 1999-2018 Alibaba Group Holding Ltd.** Licensed under the Apache License, Version 2.0 (the License);* you may not use this file except in compliance with the License.* You may obtain a copy of the License at** http://www.apache.org/licenses/LICENSE-2.0** Unless required by applicable law or agreed to in writing, software* distributed under the License is distributed on an AS IS BASIS,* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.* See the License for the specific language governing permissions and* limitations under the License.*//******************************************/ /* 数据库全名 nacos_config */ /* 表名称 config_info */ /******************************************/ CREATE TABLE config_info (id bigint(20) NOT NULL AUTO_INCREMENT COMMENT id,data_id varchar(255) NOT NULL COMMENT data_id,group_id varchar(128) DEFAULT NULL,content longtext NOT NULL COMMENT content,md5 varchar(32) DEFAULT NULL COMMENT md5,gmt_create datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间,gmt_modified datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 修改时间,src_user text COMMENT source user,src_ip varchar(50) DEFAULT NULL COMMENT source ip,app_name varchar(128) DEFAULT NULL,tenant_id varchar(128) DEFAULT COMMENT 租户字段,c_desc varchar(256) DEFAULT NULL,c_use varchar(64) DEFAULT NULL,effect varchar(64) DEFAULT NULL,type varchar(64) DEFAULT NULL,c_schema text,encrypted_data_key text NOT NULL COMMENT 密钥,PRIMARY KEY (id),UNIQUE KEY uk_configinfo_datagrouptenant (data_id,group_id,tenant_id) ) ENGINEInnoDB DEFAULT CHARSETutf8 COLLATEutf8_bin COMMENTconfig_info;/******************************************/ /* 数据库全名 nacos_config */ /* 表名称 config_info_aggr */ /******************************************/ CREATE TABLE config_info_aggr (id bigint(20) NOT NULL AUTO_INCREMENT COMMENT id,data_id varchar(255) NOT NULL COMMENT data_id,group_id varchar(128) NOT NULL COMMENT group_id,datum_id varchar(255) NOT NULL COMMENT datum_id,content longtext NOT NULL COMMENT 内容,gmt_modified datetime NOT NULL COMMENT 修改时间,app_name varchar(128) DEFAULT NULL,tenant_id varchar(128) DEFAULT COMMENT 租户字段,PRIMARY KEY (id),UNIQUE KEY uk_configinfoaggr_datagrouptenantdatum (data_id,group_id,tenant_id,datum_id) ) ENGINEInnoDB DEFAULT CHARSETutf8 COLLATEutf8_bin COMMENT增加租户字段;/******************************************/ /* 数据库全名 nacos_config */ /* 表名称 config_info_beta */ /******************************************/ CREATE TABLE config_info_beta (id bigint(20) NOT NULL AUTO_INCREMENT COMMENT id,data_id varchar(255) NOT NULL COMMENT data_id,group_id varchar(128) NOT NULL COMMENT group_id,app_name varchar(128) DEFAULT NULL COMMENT app_name,content longtext NOT NULL COMMENT content,beta_ips varchar(1024) DEFAULT NULL COMMENT betaIps,md5 varchar(32) DEFAULT NULL COMMENT md5,gmt_create datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间,gmt_modified datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 修改时间,src_user text COMMENT source user,src_ip varchar(50) DEFAULT NULL COMMENT source ip,tenant_id varchar(128) DEFAULT COMMENT 租户字段,encrypted_data_key text NOT NULL COMMENT 密钥,PRIMARY KEY (id),UNIQUE KEY uk_configinfobeta_datagrouptenant (data_id,group_id,tenant_id) ) ENGINEInnoDB DEFAULT CHARSETutf8 COLLATEutf8_bin COMMENTconfig_info_beta;/******************************************/ /* 数据库全名 nacos_config */ /* 表名称 config_info_tag */ /******************************************/ CREATE TABLE config_info_tag (id bigint(20) NOT NULL AUTO_INCREMENT COMMENT id,data_id varchar(255) NOT NULL COMMENT data_id,group_id varchar(128) NOT NULL COMMENT group_id,tenant_id varchar(128) DEFAULT COMMENT tenant_id,tag_id varchar(128) NOT NULL COMMENT tag_id,app_name varchar(128) DEFAULT NULL COMMENT app_name,content longtext NOT NULL COMMENT content,md5 varchar(32) DEFAULT NULL COMMENT md5,gmt_create datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间,gmt_modified datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 修改时间,src_user text COMMENT source user,src_ip varchar(50) DEFAULT NULL COMMENT source ip,PRIMARY KEY (id),UNIQUE KEY uk_configinfotag_datagrouptenanttag (data_id,group_id,tenant_id,tag_id) ) ENGINEInnoDB DEFAULT CHARSETutf8 COLLATEutf8_bin COMMENTconfig_info_tag;/******************************************/ /* 数据库全名 nacos_config */ /* 表名称 config_tags_relation */ /******************************************/ CREATE TABLE config_tags_relation (id bigint(20) NOT NULL COMMENT id,tag_name varchar(128) NOT NULL COMMENT tag_name,tag_type varchar(64) DEFAULT NULL COMMENT tag_type,data_id varchar(255) NOT NULL COMMENT data_id,group_id varchar(128) NOT NULL COMMENT group_id,tenant_id varchar(128) DEFAULT COMMENT tenant_id,nid bigint(20) NOT NULL AUTO_INCREMENT,PRIMARY KEY (nid),UNIQUE KEY uk_configtagrelation_configidtag (id,tag_name,tag_type),KEY idx_tenant_id (tenant_id) ) ENGINEInnoDB DEFAULT CHARSETutf8 COLLATEutf8_bin COMMENTconfig_tag_relation;/******************************************/ /* 数据库全名 nacos_config */ /* 表名称 group_capacity */ /******************************************/ CREATE TABLE group_capacity (id bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 主键ID,group_id varchar(128) NOT NULL DEFAULT COMMENT Group ID空字符表示整个集群,quota int(10) unsigned NOT NULL DEFAULT 0 COMMENT 配额0表示使用默认值,usage int(10) unsigned NOT NULL DEFAULT 0 COMMENT 使用量,max_size int(10) unsigned NOT NULL DEFAULT 0 COMMENT 单个配置大小上限单位为字节0表示使用默认值,max_aggr_count int(10) unsigned NOT NULL DEFAULT 0 COMMENT 聚合子配置最大个数0表示使用默认值,max_aggr_size int(10) unsigned NOT NULL DEFAULT 0 COMMENT 单个聚合数据的子配置大小上限单位为字节0表示使用默认值,max_history_count int(10) unsigned NOT NULL DEFAULT 0 COMMENT 最大变更历史数量,gmt_create datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间,gmt_modified datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 修改时间,PRIMARY KEY (id),UNIQUE KEY uk_group_id (group_id) ) ENGINEInnoDB DEFAULT CHARSETutf8 COLLATEutf8_bin COMMENT集群、各Group容量信息表;/******************************************/ /* 数据库全名 nacos_config */ /* 表名称 his_config_info */ /******************************************/ CREATE TABLE his_config_info (id bigint(20) unsigned NOT NULL,nid bigint(20) unsigned NOT NULL AUTO_INCREMENT,data_id varchar(255) NOT NULL,group_id varchar(128) NOT NULL,app_name varchar(128) DEFAULT NULL COMMENT app_name,content longtext NOT NULL,md5 varchar(32) DEFAULT NULL,gmt_create datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,gmt_modified datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,src_user text,src_ip varchar(50) DEFAULT NULL,op_type char(10) DEFAULT NULL,tenant_id varchar(128) DEFAULT COMMENT 租户字段,encrypted_data_key text NOT NULL COMMENT 密钥,PRIMARY KEY (nid),KEY idx_gmt_create (gmt_create),KEY idx_gmt_modified (gmt_modified),KEY idx_did (data_id) ) ENGINEInnoDB DEFAULT CHARSETutf8 COLLATEutf8_bin COMMENT多租户改造;/******************************************/ /* 数据库全名 nacos_config */ /* 表名称 tenant_capacity */ /******************************************/ CREATE TABLE tenant_capacity (id bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 主键ID,tenant_id varchar(128) NOT NULL DEFAULT COMMENT Tenant ID,quota int(10) unsigned NOT NULL DEFAULT 0 COMMENT 配额0表示使用默认值,usage int(10) unsigned NOT NULL DEFAULT 0 COMMENT 使用量,max_size int(10) unsigned NOT NULL DEFAULT 0 COMMENT 单个配置大小上限单位为字节0表示使用默认值,max_aggr_count int(10) unsigned NOT NULL DEFAULT 0 COMMENT 聚合子配置最大个数,max_aggr_size int(10) unsigned NOT NULL DEFAULT 0 COMMENT 单个聚合数据的子配置大小上限单位为字节0表示使用默认值,max_history_count int(10) unsigned NOT NULL DEFAULT 0 COMMENT 最大变更历史数量,gmt_create datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间,gmt_modified datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 修改时间,PRIMARY KEY (id),UNIQUE KEY uk_tenant_id (tenant_id) ) ENGINEInnoDB DEFAULT CHARSETutf8 COLLATEutf8_bin COMMENT租户容量信息表;CREATE TABLE tenant_info (id bigint(20) NOT NULL AUTO_INCREMENT COMMENT id,kp varchar(128) NOT NULL COMMENT kp,tenant_id varchar(128) default COMMENT tenant_id,tenant_name varchar(128) default COMMENT tenant_name,tenant_desc varchar(256) DEFAULT NULL COMMENT tenant_desc,create_source varchar(32) DEFAULT NULL COMMENT create_source,gmt_create bigint(20) NOT NULL COMMENT 创建时间,gmt_modified bigint(20) NOT NULL COMMENT 修改时间,PRIMARY KEY (id),UNIQUE KEY uk_tenant_info_kptenantid (kp,tenant_id),KEY idx_tenant_id (tenant_id) ) ENGINEInnoDB DEFAULT CHARSETutf8 COLLATEutf8_bin COMMENTtenant_info;CREATE TABLE users (username varchar(50) NOT NULL PRIMARY KEY,password varchar(500) NOT NULL,enabled boolean NOT NULL );CREATE TABLE roles (username varchar(50) NOT NULL,role varchar(50) NOT NULL,UNIQUE INDEX idx_user_role (username ASC, role ASC) USING BTREE );CREATE TABLE permissions (role varchar(50) NOT NULL,resource varchar(255) NOT NULL,action varchar(8) NOT NULL,UNIQUE INDEX uk_role_permission (role,resource,action) USING BTREE );INSERT INTO users (username, password, enabled) VALUES (nacos, $2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu, TRUE);INSERT INTO roles (username, role) VALUES (nacos, ROLE_ADMIN);4修改5.7文件里面的Dockerfile路径对应 5/home/micro/nacos放文件 6cd /home/micro/nacos/nacos-docker-master/  并运行 docker-compose -f example/standalone-derby.yaml up -d 7访问 Nacoshttp://43.139.50.164:8848/nacos (8)关闭就是docker-compose -f example/standalone-derby.yaml down logs查看日志 12、bin存放启动的东西 13、 14、微服务流程图 消费者 ​​​​​​​ ​​​​​​​  15、如果没有feign如何远程调用 第一种没有连接池  16、OpenFeign 17、开启多开进程 18、nacosfeign流程 1先启动云服务器里面的nacos 2外部pom文件导入alibaba和spring cloud的配置包 ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.7.14/versionrelativePath//parentgroupIdcom.qf.cloud/groupIdartifactIdspring-cloud-alibaba-example/artifactIdversion1.0.0/versionnamespring-cloud-alibaba-example/namedescriptionspring-cloud基础/descriptionpropertiesjava.version1.8/java.version/propertiespackagingpom/packagingmodulesmodulecloud-alibaba-nacos/modulemodulecloud-openfeign/module/modulesdependencyManagementdependencies !-- alibaba插件--dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-alibaba-dependencies/artifactIdversion2021.0.5.0/versiontypepom/typescopeimport/scope/dependencydependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversion2021.0.5/versiontypepom/typescopeimport/scope/dependency/dependencies/dependencyManagementdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency/dependenciesbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build/project3新建cloud-alibaba-nacos里面的cloud-alibaba-nacos-provider 1pom.xml配置文件 ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdcom.qf.cloud.nacos/groupIdartifactIdcloud-alibaba-nacos/artifactIdversion1.0.0/versionrelativePath../pom.xml/relativePath/parentgroupIdcom.qf.cloud.nacos.provider/groupIdartifactIdcloud-alibaba-nacos-provider/artifactIdversion1.0.0/versionnamecloud-alibaba-nacos-provider/namedescriptionspring-cloud基础/descriptiondependenciesdependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId/dependency/dependencies/project2application.yml配置类 spring:application:name: nacos-providercloud:nacos:discovery:server-addr: 43.139.50.164:8848namespace: gz-devgroup: dev-groupusername: nacospassword: nacosservice: ${spring.application.name}server:port: 8081 4new一个叫gz-dev的命名空间就可以访问了 5新建cloud-openfeign里面的cloud-feign-provider 1pom.xml配置文件 ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdcom.qf.cloud.openfeign/groupIdartifactIdcloud-openfeign/artifactIdversion1.0.0/versionrelativePath../pom.xml/relativePath/parentgroupIdcom.qf.cloud.openfeign.provider/groupIdartifactIdcloud-feign-provider/artifactIdversion1.0.0/versionnamecloud-feign-provider/namedescriptionspring-cloud基础/descriptiondependenciesdependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId/dependency/dependencies/project2application.yml配置类 spring:application:name: feign-providercloud:nacos:discovery:server-addr: 43.139.50.164:8848namespace: gz-devgroup: dev-group # 服务名service: ${spring.application.name}server:port: 8081 3Controller层 package com.qf.cloud.openfeign.provider.controller;import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;/*** author liuhuitang*/ RestController RequestMapping(/provider) public class ProviderController {GetMapping(/hello)public String hello(){return hello provider;} }6新建cloud-openfeign里面的cloud-feign-consumer 1pom.xml配置文件 ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdcom.qf.cloud.openfeign/groupIdartifactIdcloud-openfeign/artifactIdversion1.0.0/versionrelativePath../pom.xml/relativePath/parentgroupIdcom.qf.cloud.openfeign.consumer/groupIdartifactIdcloud-feign-consumer/artifactIdversion1.0.0/versionnamecloud-feign-consumer/namedescriptionspring-cloud基础/descriptiondependencies !-- nacos--dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId/dependency !-- feign--dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-openfeign/artifactId/dependency!-- 负载均衡--dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-loadbalancer/artifactId/dependency/dependencies/project2application.yml配置类 spring:application:name: feign-consumercloud:nacos:discovery:server-addr: 43.139.50.164:8848namespace: gz-devgroup: dev-group # 服务名service: ${spring.application.name}server:port: 8082 7启动类 8新建feign包的ProviderFeignClient package com.qf.cloud.openfeign.consumer.feign;import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.GetMapping;/*** 生成代理类* author liuhuitang* 服务名称对应id地址端口*/ FeignClient(value feign-provider,path /provider) public interface ProviderFeignClient {GetMapping(/hello)String hello(); }9Controller层注册调用 package com.qf.cloud.openfeign.consumer.controller;import com.qf.cloud.openfeign.consumer.feign.ProviderFeignClient; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;import javax.annotation.Resource;/*** author liuhuitang*/ RestController RequestMapping(/consumer) public class ConsumerController {Resourceprivate ProviderFeignClient providerFeignClient;GetMapping(/info)public String getProviderInfo() {return providerFeignClient.hello();} }10测试实现跨子工程调用 19、get请求不允许传递对象 20、降级方式缓存空数据、去缓存拿fallback 21、AutowiredQualifier (类型名字)         22、nacos远程调用流程 1要开启nacos 2新new一个api子项目定义好接口 3生产者的controller层去实现这个接口api封装api成包然后导入 生产者实现 api里面的方法 消费者feign那里继承api service层引用 4消费者这边的feign继承api声明一个feign客户端指向生产者 package com.qf.cloud.openfeign.consumer.feign;import com.qf.cloud.openfeign.api.ProviderFeignClientApi; import org.springframework.cloud.openfeign.FeignClient;/*** author liuhuitang*/ FeignClient(value ${micro.services.provider.name}, path ${micro.services.provider.path}) public interface ProviderService extends ProviderFeignClientApi { }5消费者的Service去调用feign 6Controller这边正常执行像本地调用一样远程调用 7测试 23、java里面的CAP定律 CAP定律也称为CAP定理是分布式计算领域的一个重要理论。它指出在一个分布式系统中**一致性Consistency、可用性Availability、分区容错性Partition Tolerance这三项特性中最多只能同时满足其中的两个**。具体来说 1. **一致性C**一致性是指分布式系统中的所有节点在同一时刻访问的数据是一致的。也就是说当一个节点更新了数据其他所有节点能够立即看到这个更新的结果。 2. **可用性A**可用性是指分布式系统提供的服务必须一直处于可用的状态对于每一个请求都必须给出响应而不是无限期地等待。 3. **分区容错性P**分区容错性是指在分布式系统中即使遇到网络分区即部分节点之间的通信中断系统仍然能够继续工作。 在实际应用中设计分布式系统时需要根据具体的业务需求和场景来权衡这三个特性选择适合的分布式系统架构。例如一些系统可能会选择牺牲一定程度的一致性来保证更高的可用性和分区容错性而另一些系统则可能会优先考虑一致性和分区容错性。 总的来说CAP定律是分布式系统设计中的一个重要原则它帮助开发者理解在分布式环境中系统的可靠性、可访问性和一致性之间的固有权衡。 24、Sentinel用来做限流 熔断 对提供者限流 消费者降级Feign实现指的是返回默认数据(空数据)实时性没法做保障 25、微服务的一些配置 整体全局配置、局部配置 配置方式代码配置、配置文件配置 主要配置日志级别配置、超时机制、重试机制、网络请求库、数据压缩 26、负载均衡 1客户端的负载均衡正向 ​​​​​​​LoadBalancer2.3以上和Ribbon2.3及以下客户端、正向、发起请求时 Spring Cloud中的LoadBalancer和Ribbon都是用于实现负载均衡的组件它们之间存在一些差异。以下是具体分析 - **Ribbon**是一个由Netflix开源的客户端负载均衡器专注于提供中间层服务(如RPC)的客户端负载均衡。它基于HTTP和TCP等协议通常与Eureka、Consul或Zookeeper等服务注册中心结合使用。Ribbon需要开发者在代码中手动调用目标服务提供了多种负载均衡策略如轮询、随机等并且支持丰富的配置项例如超时、重试等。 - **LoadBalancer**是Spring Cloud提供的负载均衡组件它是Spring Cloud的原生组件不需要像Ribbon一样需要在代码中进行服务调用而是通过服务ID获取负载均衡器的RPC地址。LoadBalancer底层原理是默认调用Ribbon的实现为客户端负载均衡提供了一种更为便捷的方式。 总的来说Ribbon是一个功能丰富且灵活的负载均衡器适用于需要高度自定义负载均衡逻辑的场景。而LoadBalancer则是一个更简单易用的选择适合快速实现服务调用时的负载均衡需求。 2服务器端的负载均衡Nginx反向代理 加载静态资源 ​​​​​​​27、Nginx 使用 upstream 模块和 proxy_pass 指令来配置负载均衡 1定义 Upstream 2配置 Proxy Pass 3设置负载均衡策略

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

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

相关文章

中山网站建设哪家好常见的手机网站

class Solution { public: int climbStairs(int n) { vector<int>dp(n1,0); dp[0]1; for(int j0;j<n;j){ for(int i1;i<2;i){ if(j>i) dp[j]dp[j-i]; } } return dp[n]; } }; 这个题还是说想清楚 这个因为有1和2 阶的情况 所以i就是从1开始遍历 然后小于等于…

Python科学计算工具:Numpy与Pandas入门 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

天津网站seo策划建网站哪个好 优帮云

特殊的质数肋骨 时间限制: 0 Sec 内存限制: 128 MB题目描述 农民约翰的母牛总是生产出最好的肋骨。你能通过农民约翰和美国农业部标记在每根肋骨上的数字认出它们。 农民约翰确定他卖给买方的是真正的质数肋骨,是因为从右边开始切下肋骨,每次还剩下的肋骨上的数字都组成一个质…

响应式网站建设联雅久久项目咨询有限公司

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境&#xff0c;它可以让 JavaScript 代码在服务器端运行。在 Node.js 中&#xff0c;fs 模块是用来处理文件系统操作的模块。通过 fs 模块&#xff0c;我们可以进行文件的读取、写入、删除等操作。本教程将介绍如何在 No…

Firefox火狐浏览器插件下载、安装路径、备份插件、手动安装插件

前言全局说明一、说明 1.1 环境: Windows 7 旗舰版 Firefox 115.12.0esr (64 位)二、下载插件临时路径 系统缓存目录下.xpi文件就是 C:\Users\{你的用户名}\AppData\Local\Temp或 C:\Users\%username%\AppData\Local\T…

网站建设标准昆山室内设计学校

AUTOSAR&#xff08;Automotive Open System Architecture&#xff09;是一种开放的汽车电子系统架构标准&#xff0c;旨在提供一种统一的软件架构&#xff0c;以实现汽车电子系统的模块化和可重用性。 AUTOSAR标准中的两个重要模块是RTE&#xff08;Runtime Environment&…

百度推广做网站吗网上医疗和医院网站建设制作

ftp服务器在虚拟机中配置文件 内容精选换一换由于主机中 /etc/ssh/sshd_config 配置文件中对服务器与客户端交互的活动心跳时间做出了限制&#xff0c;所以在一个ansible任务中如果在“规定时间”中主机没有任何响应则ssh服务断开(注&#xff1a;上述“规定时间”是指在/etc/ss…

芦苞建网站公司scrm企业微信管理系统

前言原计划打算在春节期间多分享几篇技术文章的&#xff0c;但到最后一篇也没出&#xff0c;偷懒了吗&#xff1f;算是吧&#xff0c;过程是这样的&#xff1a;每次拿出电脑&#xff0c;在孩姥姥家的院子总有阳光沐浴&#xff0c;看不清屏幕&#xff0c;回屋又有点冷(在强行找理…

2025.10.9午后有感

对自己、对世界上永远有的年轻人,想这样说:“世界没有你曾梦想中的那般好,但也远远不及你厌恶的那般差,在纷杂的琐碎间,寻找到足以令你坚定下去的对世界有益的事业,足以抵挡一切荒芜和恐怖”。

Firefox火狐浏览器插件下载、安装路径

前言全局说明一、说明 1.1 环境: Windows 7 旗舰版 Firefox 115.12.0esr (64 位)二、下载插件临时路径 系统缓存目录下.xpi文件就是 C:\Users\{你的用户名}\AppData\Local\Temp或 C:\Users\%username%\AppData\Local\T…

业余做衣服的网站网站是否上线

技术由来&#xff1a; 互联网早期&#xff0c;页面请求和并发量不高&#xff0c;且移动端未盛行时对接口要求不高&#xff0c;使用动态页面(jsp)就能满足绝大多数的使用需求。但是随着互联网和移动设备的发展&#xff0c;人们对Web应用的使用需求也增加&#xff0c;传统的动态…

实用指南:PyTest框架学习

实用指南:PyTest框架学习pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &…

wap手机网站描述正确的是建e网怎么做效果图

这里写目录标题 字符指针字符指针与常量字符串的区别&#xff1a; 指针数组数组指针两者的区别&#xff1a;&数组名 &#xff0c;sizeof(arr)数组指针的使用数组参数&#xff0c;指针参数一维数组传参整型数组&#xff1a;整型指针数组&#xff1a; 一级指针传参二级指针传…

详细介绍:计算机毕业设计springboot的老年公寓管理系统 SpringBoot智慧养老院服务平台设计与实现 基于SpringBoot的社区长者照护信息管理系统

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

PWN手成长之路-12-pwn1_sctf_2016

远程连接环境查看交互。file 查看文件。32 位可执行文件。checksec 查看文件。开启了 NX 保护。IDA 打开文件。main 函数直接是调用 vuln 函数。查看 vuln 函数。发现使用 C++ 写的。发现了存在 fgets() 函数,会造成栈…

WPF应用最小化到系统托盘

前言 在现代桌面应用开发中,系统托盘(System Tray)功能已经成为用户体验的重要组成部分。特别是对于需要长时间运行的应用程序,如即时通讯工具、音乐播放器、系统监控工具等,最小化到系统托盘不仅可以节省任务栏空…

深圳网站优化计划商务网站的建设有哪几个步骤

满意答案 你机器里装了北信源的DeviceRegist软件,这个软件不是杀毒软件或者防毒软件,而是一个远程桌面管理软件。这类软件其实和木马程序原理上一样,只不过是正规软件公司开发的,但是流氓程度不容小觑,即使在安全模式下也会加载vrvrf_c.exe,vrvedp_m.exe,vrvsafec.exe,wat…

大庆 网站建设长沙精品网站制作

主题介绍&#xff1a; 今日在网上寻找wordpress主题的时候逛到了大叔的网站&#xff0c;赶脚这个主题蛮不错的&#xff0c;于是百度一下&#xff0c;果然&#xff0c;这个主题很受欢迎。作为主题下载站追梦者也不甘落后&#xff0c;马上就发布出来了&#xff0c;希望对你们有用…

网站建设公司联系方式北京网站开发周期

很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework)&#xff0c;理解核心线程概念时&#xff0c;娴熟的实际经验是必需的。这篇文章收集了 Java 线程方面一些典型的问题&#xff0c;这些问题经常被高级工程师所问到。 0.Java 中多线程同步是什…

Hyper-v 安装 Android9

选第一代 硬盘后续添加vhd格式的