文章 2023-11-14 来自:开发者社区

微服务轮子项目(30) -数据库分库分表、部署上线方式(上)

1. 数据库瓶颈不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。在业务Service来看就是,可用数据库连接少甚至无连接可用。接下来就可以想象了吧(并发量、吞吐量、崩溃)。IO瓶颈:磁盘读IO瓶颈,热点数据太多,数据库缓存放不下,每次查询时会产生大量的IO,降低查询速度 -> 分库和垂直分表。网络IO瓶颈,请求的数据太多,网....

微服务轮子项目(30) -数据库分库分表、部署上线方式(上)
文章 2023-11-14 来自:开发者社区

微服务轮子项目(29) -Redis 单机、主从复制、哨兵、cluster集群、持久化方案(下)

4.5 spring boot 工程集成cluster集群把单机的spring.redis.host和spring.redis.port配置改成以下##### redis配置 spring.redis.cluster.nodes=192.168.28.130:7001,192.168.28.130:7002,192.168.28.130:7003,192.168.28.130:7004,192.....

微服务轮子项目(29) -Redis 单机、主从复制、哨兵、cluster集群、持久化方案(下)
文章 2023-11-14 来自:开发者社区

微服务轮子项目(29) -Redis 单机、主从复制、哨兵、cluster集群、持久化方案(上)

1. 单机单机没密码纯内存配置:bind 0.0.0.0 protected-mode yes port 6379 tcp-backlog 511 timeout 0 tcp-keepalive 300 daemonize no supervised no pidfile /var/run/redis_6379.pid loglevel notice logfile "6379.log" dat....

微服务轮子项目(29) -Redis 单机、主从复制、哨兵、cluster集群、持久化方案(上)
文章 2023-11-14 来自:开发者社区

微服务轮子项目(28) -MySQL 高可用方案

1. 引言我们在考虑MySQL数据库的高可用的架构时,主要要考虑如下几方面:如果数据库发生了宕机或者意外中断等故障,能尽快恢复数据库的可用性,尽可能的减少停机时间,保证业务不会因为数据库的故障而中断。用作备份、只读副本等功能的非主节点的数据应该和主节点的数据实时或者最终保持一致。当业务发生数据库切换时,切换前后的数据库内容应当一致,不会因为数据缺失或者数据不一致而影响业务。关于对高可用的分级在这....

微服务轮子项目(28) -MySQL 高可用方案
文章 2023-11-14 来自:开发者社区

微服务轮子项目(27) -MySQL 主从复制、主从切换、主主复制

1. 主从复制1.1 主库安装1.1.1 创建配置文件1.创建目录mkdir -p /opt/mysql/master/conf2.创建my.cnf文件vim /opt/mysql/master/conf/my.cnf内容如下:[client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] colla....

微服务轮子项目(27) -MySQL 主从复制、主从切换、主主复制
文章 2023-11-14 来自:开发者社区

微服务轮子项目(26) -分布式事务(RocketMQ)

1. 前言原文地址:https://mp.weixin.qq.com/s/dJz63WQl7UDjcbmDy06FyA在微服务架构中,我们常常使用异步化的手段来提升系统的 吞吐量 和 解耦 上下游,而构建异步架构最常用的手段就是使用 消息队列(MQ),那异步架构怎样才能实现数据一致性呢?本文主要介绍如何使用RocketMQ的事务消息来解决一致性问题。RocketMQ 是阿里巴巴开源的分布式消息中....

微服务轮子项目(26) -分布式事务(RocketMQ)
文章 2023-11-14 来自:开发者社区

微服务轮子项目(25) -分布式事务(SEATA)

1. 引言原文地址:https://mp.weixin.qq.com/s/0yCmHzlXDC9BkbUuEt0_fQ在微服务架构下,虽然我们会尽量避免分布式事务,但是只要业务复杂的情况下这是一个绕不开的问题,如何保证业务数据一致性呢?本文主要介绍同步场景下使用Seata的AT模式来解决一致性问题。2. Seata介绍Seata是 阿里巴巴 开源的 一站式分布式事务解决方案 中间件,以 高效 并....

微服务轮子项目(25) -分布式事务(SEATA)
文章 2023-11-14 来自:开发者社区

微服务轮子项目(24) -分布式事务(TX-LCN)

1. 基础理论1.1 事务特性(ACID)这种特性简称刚性事物原子性(A):所谓的原子性就是说,在整个事务中的所有操作,要么全部完成,要么全部不做,没有中间状态。对于事务在执行中发生错误,所有的操作都会被回滚,整个事务就像从没被执行过一样。一致性(C):事务的执行必须保证系统的一致性,就拿转账为例,A有500元,B有300元,如果在一个事务里A成功转给B50元,那么不管并发多少,不管发生什么,只....

微服务轮子项目(24) -分布式事务(TX-LCN)
文章 2023-11-14 来自:开发者社区

微服务轮子项目(23) -Metrics监控

1. 前言Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的。随着发展,越来越多公司和组织接受采用Prometheus,社会也十分活跃,他们便将它独立成开源项目,并且有公司来运作。Google SRE的书内也曾提到跟他们BorgMon监控系统相似的实现是Prometheus。现在最常见的Kubernetes容器管....

微服务轮子项目(23) -Metrics监控
文章 2023-11-14 来自:开发者社区

微服务轮子项目(22) -APM监控(SkyWalking)

1. 前言SkyWalking开源项目由吴晟2015年创建,同年10月在GitHub上作为个人项目开源。SkyWalking项目的核心目标,是针对微服务、Cloud Native、容器化架构,提供应用性能监控和分布式调用链追踪能力。 目前已加入Apache孵化器。目前支持链路追踪和监控应用组件如下,基本涵盖主流框架和容器,如国产PRC Dubbo和motan等,国际化的spring boot,s....

微服务轮子项目(22) -APM监控(SkyWalking)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

微服务

构建可靠、高效、易扩展的技术基石

+关注