单机版系统 一台服务器,应用程序、数据库、文件等所有资源都在一台服务器上。 单机版系统的承载能力只能大概预估。 随着业务的发展,一台服务器逐渐不能满足需求,因此要将应用程序和数据分离,应用和数据分离后使用三台服务器:应用程序服务器、文件服务器和数据库服务器。 业务进一步发展,数据库压力太大导致访问延 ...
分类:
其他好文 时间:
2020-06-26 20:31:31
阅读次数:
55
解Bug之路-记一次存储故障的排查过程 高可用真是一丝细节都不得马虎。平时跑的好好的系统,在相应硬件出现故障时就会引发出潜在的Bug。偏偏这些故障在应用层的表现稀奇古怪,很难让人联想到是硬件出了问题,特别是偶发性出现的问题更难排查。今天,笔者就给大家带来一个存储偶发性故障的排查过程。 Bug现场 我 ...
分类:
其他好文 时间:
2020-06-26 18:44:48
阅读次数:
77
文章已经收录在 Github.com/niumoo/JavaNotes ,更有 Java 程序员所需要掌握的核心知识,欢迎Star和指教。欢迎关注我的公众号,文章每周更新。 负载平衡(Load balancing)是一种在多个计算机(网络、CPU、磁盘)之间均匀分配资源,以提高资源利用的技术。使用负 ...
分类:
编程语言 时间:
2020-06-26 18:22:12
阅读次数:
57
什么是分区再分配: 如果该topic的分区大于1,那么生产者生产的数据存放到哪个分区,完全取决于key值,比如key=A,那么存到分区0,key=B,那么存到分区1,如果key为null,那么负载均衡存储到每个分区! 分区再分配监听器代码: end. ...
分类:
编程语言 时间:
2020-06-25 21:15:18
阅读次数:
65
在微服务架构中,随着服务的逐步拆分,数据库私有已经成为共识,这也导致所面临的分布式事务问题成为微服务落地过程中一个非常难以逾越的障碍,但是目前尚没有一个完整通用的解决方案。 其实不仅仅是在微服务架构中,随着用户访问量的逐渐上涨,数据库甚至是服务的分片、分区、水平拆分、垂直拆分已经逐渐成为较为常用的提 ...
分类:
其他好文 时间:
2020-06-25 15:24:03
阅读次数:
54
最近学习了如何用Nginx配置域名,配置后端服务器的负载均衡,配置后端服务器高可用。 目录 1、nginx配置域名 2、nginx配置后端服务器负载均衡 3、nginx配置后端服务器高可用 1、nginx配置域名 2、nginx配置后端服务器负载均衡 3、配置后端服务器高可用 参考资料: 1 2 3 ...
分类:
其他好文 时间:
2020-06-25 12:16:11
阅读次数:
61
通常来讲,一个高并发大流量的系统,系统出现故障比系统性能低更损伤用户的使用体验。 可用性的度量 可用性是一个抽象的概念,你需要知道要如何来度量它,与之相关的概念是:MTBF和MTTR。 MTBF(Mean Time Between Failure)是平均故障间隔的意思,代表两次故障的间隔时间,也就是 ...
分类:
其他好文 时间:
2020-06-25 10:07:58
阅读次数:
111
在实际项目中,Mycat服务也需要考虑高可用性,如果Mycat所在的服务器出现宕机,或者Mycat服务故障,需要有备机提供服务,需要考虑Mycat集群。高可用方案:我们可以使用HAProxy+Keepalived配合两台Mycat搭起Mycat集群,实现高可用性。HAProxy实现了Mycat多节点的集群高可用和负载均衡,而HAProxy自身的高可用则可以通过Keepalived来实现。Mycat
分类:
其他好文 时间:
2020-06-25 09:50:21
阅读次数:
70
数据库、缓存、依赖的第三方、负载均衡、交换机带宽等等都是系统扩展时需要考虑的因素。我们要知道系统并发到了某一个量级之后,哪一个因素会成为我们的瓶颈点,从而针对性地进行扩展。 比方说,你系统的流量是每秒1000次请求,对数据库的请求量也是每秒1000次。如果流量增加10倍,虽然系统可以通过扩容正常服务 ...
分类:
其他好文 时间:
2020-06-25 09:36:09
阅读次数:
67
上篇文章讲了nginx的常见模块,这边文章将为大家讲一下nginx的负载均衡。 1.准备工作 这里我用三台服务器来做演示: Nginx负载均衡:192.168.10.22:80 Nginx Web1:192.168.10.23:80 Nginx Web1:192.168.10.24:80 为了方便演 ...
分类:
其他好文 时间:
2020-06-24 22:10:10
阅读次数:
66