![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
分布式理论&中间件搭建
文章平均质量分 93
分布式理论&中间件搭建
一码归一码@
为我引杯添酒饮,与君把箸击盘歌
展开
-
SpringCloud Alibaba集成 Gateway(自定义负载均衡器)、Nacos(配置中心、注册中心)、Loadbalancer
要为未被某些网关路由谓词处理的请求提供相同的CORS配置,请将属性spring.cloud.gateway.globalcors.add-to-simple-url-handler-mapping设置为true。断言(Predicate):Java8中的断言函数,Spring Cloud Gateway中的断言函数输入类型是 Spring5.0框架中的ServerWebExchange。对于所有GET请求的路径,来自docs.spring.io的请求都将允许CORS请求。原创 2023-12-28 03:00:00 · 2331 阅读 · 0 评论 -
Gitlab基础篇: Gitlab docker 安装部署、Gitlab 设置账号密码
安装docker gitlab前确保docker环境,如果没有搭建docker请查阅“Linux docker 安装文档”可以看到在docker ps -a 打印中看到 容器ID ps 展示的容器ID只时原来的一部分。修改docker镜像的gitlab容器端口前需要把gitlab容器以及docker镜像关闭。通过容器ID就能找到containers下具体哪一个是gitlab容器的配置。修改config.v2.json、hostconfig.json文件。docker 下载 gitlab容器。原创 2023-12-15 03:00:00 · 1946 阅读 · 0 评论 -
docker搭建maven私库Nexus3
阿里代理地址:http://maven.aliyun.com/nexus/content/groups/public/由于nexus的默认端口为8081,我们在启动的时候改为18091后需要修改nexus的配置文件。这样就可以在本地浏览器进入nexus页面了,地址为 服务器ip:18091。右上角登录用户名为admin,密码为之前查看的密码。配置maven-central的代理地址。删除nuget开头的仓库。同时查看admin密码。原创 2023-12-20 09:03:06 · 3161 阅读 · 0 评论 -
Java分布式全局唯一Id:id生成要求、为什么不用UUID、生成分布式雪花Id
MySQL 中索引的数据结构是 B+Tree,这种数据结构的特点是索引树上的节点的数据是有序的,而如果使用 UUID 作为主键,那么每次插入数据时,因为无法保证每次产生的 UUID 有序,所以就会出现新的 UUID 需要插入到索引树的中间去,这样可能会频繁地导致页分裂,使性能下降。另外字符串越长,占用的内存越大,由于页的大小是固定的,这样一个页上能存放的关键字数量就会越少,这样最终就会导致索引树的高度越大,在索引搜索的时候,发生的磁盘 IO 次数越多,性能越差。如在美团点评的金融、支付、餐饮、酒店;原创 2023-12-05 12:01:17 · 944 阅读 · 0 评论 -
PGSQL(PostgreSQL)数据库基础篇:PostgreSQL 的 主要优点 、 劣势 、体系结构 、核心功能 、安装教程。
1.最新版本和历史版本不分离存储,导致清理老旧版本时需要做更多的扫描,代价比较大但一般的数据库都有高峰期,如果合理安排VACUUM,这也不是很大的问题,而且在PostgreSQL9.0中VACUUM进一步被加强了。2.在PostgreSQL中,由于索引完全没有版本信息,不能实现Coverage index scan,即查询只扫描索引,不能直接从索引中返回所需的属性,还需要访问表,而Oracle与Innodb则可以。因为存储过程的存在也避免了在网络上大量原始的SQL语句的传输,这样的优势是显而易见的。原创 2023-12-09 10:22:38 · 11298 阅读 · 0 评论 -
FastDFS部署
FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。原创 2023-12-05 13:35:06 · 1588 阅读 · 0 评论 -
OpenFeign 基础篇:什么是OpenFeign,什么是Feign、OpenFeign的示例代码
OpenFeign是Spring Cloud提供的一个声明式的伪Http客户端, 它使得调用远程服务就像调用本地服务一样简单, 只需要创建一个接口并添加一个注解即可。Nacos很好的兼容了OpenFeign, OpenFeign默认集成了 Ribbon, 所以在Nacos下使用OpenFegin默认就实现了负载均衡的效果。原创 2023-12-07 09:45:40 · 794 阅读 · 0 评论 -
什么是分布式事务,分布式事务有哪些方案(消息最终一致性、Seata)
在分布式微服务的环境下,单体架构的服务进行了拆分,分别部署到了不同的服务器中,当某一个业务,比如下单购买商品场景,下单时需要与订单系统、物流系统、商品&库存系统、支付系统做交互,首先生成订单并且对商品进行库存减1,这时库存不够导致减库存失败,但由于服务部署在不同的系统中,不是同一个数据库连接导致无法对订单系统的回滚,导致整个操作不具备原子性,简而言之分布式事务是确保在两个不同的数据库连接的操作要么一起成功要么一起失败且满足原本两个数据库连接的事务特性。原创 2023-11-15 14:21:34 · 625 阅读 · 1 评论 -
Redis哨兵模式:什么是哨兵模式、哨兵模式的优缺点、哨兵模式的主观下线和客观下线、投票选举、Redis 哨兵模式搭建
总结:哨兵模式在主从复制模式的基础上实现了自动故障转移,提高了系统的高可用性。然而,它仍然无法实现数据分片。如果需要实现数据分片和负载均衡,可以考虑使用Cluster模式。高可用性要求较高的场景:通过自动故障转移,确保服务的持续可用。数据备份和容灾恢复:在主从复制的基础上,提供自动故障转移功能。具有主从复制模式的所有优点,如数据冗余和读写分离。依然无法实现数据分片,受单节点内存限制。重要的配置看截图,ip地址以及格式请注意。自动故障转移,提高系统的高可用性。配置和管理相对复杂。混合持久化模式的开启。原创 2023-12-07 10:43:34 · 4819 阅读 · 2 评论 -
SpringCloud Alibaba集成 Gateway(自定义负载均衡器)、Nacos(配置中心、注册中心)、Loadbalancer
要为未被某些网关路由谓词处理的请求提供相同的CORS配置,请将属性spring.cloud.gateway.globalcors.add-to-simple-url-handler-mapping设置为true。断言(Predicate):Java8中的断言函数,Spring Cloud Gateway中的断言函数输入类型是 Spring5.0框架中的ServerWebExchange。对于所有GET请求的路径,来自docs.spring.io的请求都将允许CORS请求。原创 2023-12-27 09:54:24 · 3411 阅读 · 3 评论 -
RabbitMQ安装说明
1、 准备软件2、安装Erlang3.、安装RabbitMQ。原创 2023-12-05 13:41:42 · 1152 阅读 · 0 评论 -
Mongodb 集群安装部署
【在多台机器上执行下面的命令 在所有创建一个mongodb普通用户:#为mongodb用户添加密码:#将mongodb添加到sudoers#解决sudo: sorry, you must have a tty to run sudo问题,在/etc/sudoer注释掉 Default requiretty 一行#创建一个mongo目录#给相应的目录添加权限#配置mongo的yum源gpgcheck=1enabled=1EOF#关闭selinux。原创 2023-11-22 17:43:35 · 78 阅读 · 0 评论 -
Linux MYSQL-5.7.23-rpm安装(附带安装包)
完成之后就可以顺利安装mysql-community-server-5.7.23-1.el7.x86_64.rpm。执行以server rpm包报错 运行 yum list libaio 安装环境。密码为root@localhost:?原创 2023-11-21 15:46:27 · 1010 阅读 · 1 评论 -
Nginx基础篇:Nginx搭建、Nginx反向代理、文件服务器部署配置。
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,公开版本1.19.6发布于2020年12月15日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。2022年01月25日,nginx 1.21.6发布。原创 2023-12-10 03:00:00 · 1202 阅读 · 3 评论 -
Nacos 基础篇:Nacos简介、基本概念、基本架构、Standalone单机搭建部署
Nacos:(Dynamic) Naming and Configuration Service,动态的服务发现和配置的服务,是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。原创 2023-12-26 17:26:53 · 2683 阅读 · 1 评论