今天主要从三个方面进行分享:
美菜网消息队列的历史基于 RocketMQ 我们做了那些事情同城双活的选型和思考
美菜网消息队列的历史
美菜网历史上是多套 MQ 并存,Kafka 用于大数据团队;NSQ 和 RocketMQ 用于线上业务。
多套集群存在的问题:
双机热备与负载均衡区别 双机热备特指基于高可用系统中的两台服务器的热备(或高可用),因两机高可用在国内使用较多,故得名双机热备,双机高可用按工作中的切换方式分为:主-备方式(Active-Standby方式)和双主机方式(Active-Active方式),主-备方式即指的是一台服务器处于某种业务的激活状态(即Active状态),另一台服务器处于该业务的备用状态(即Standby状态)。而双主机方式
转载
2024-02-26 21:04:09
771阅读
目录负载均衡一、HTTP重定向实现负载均衡二、DNS负载均衡三、反向代理负载均衡四、负载均衡架构实践双机热备负载均衡负载均衡(Load Balance,简称LB)是一种服务器或网络设备的集群技术。负载均衡将特定的业务(网络服务、网络流量等)分担给多个服务器或网络设备,从而提高了业务处理能力,保证了业务的高可用性。通常情况下,负载均衡可以分为两种:请求负载均衡,即将用户的请求均衡地分发到不同的服务器
转载
2024-04-07 15:10:07
167阅读
后台服务可以划分为两类,有状态和无状态。高可用对于无状态的应用来说是比较简单的,无状态的应用,只需要通过F5或者任何代理的方式就可以很好的解决。后文描述的主要是针对有状态的服务进行分析。服务端进行状态维护主要是通过磁盘或内存进行保存,比如MySQL数据库,redis等内存数据库。除了这两种类型的维护方式,还有jvm的内存的状态维持,但jvm的状态生命周期通常很短。高可用的一些解决方案高可用,从发展
转载
2024-08-03 21:12:54
102阅读
1、熟悉几个组件 1.1、apache —— 它是Apache软件基金会的一个开放源代码的跨平台的网页服务器,属于老牌的web服务器了,支持基于Ip或者域名的虚拟主机,支持代理服务器,支持安全Socket层(SSL)等等,目前互联网主要使用它做静态资源服务器,也可以做代理服务器转发请求(如:图片链等),结合tomcat等se
·备份和灾难恢复更新时间:2017-06-07 13:26:11阿里金融云可以支持同城双活/灾备、异地双中心灾备、两地三中心等架构方式。1. 同城双活/灾备同城双活、灾备是阿里金融云的缺省特性,用户可以在30分钟内轻松搭建高可用的同城双活架构,具体方法参见金融云推荐架构 2. 异地双中心业务部署模式:相同的业务应用分别部署在阿里云两个节点(杭州和青岛),生产中心处于Activ
对于数据流量过大的网络中,往往单一设备无法承担,需要多台设备进行数据分流,而负载均衡器就是用来将数据分流到多台设备的一个转发器。目前有许多不同的负载均衡技术用以满足不同的应用需求,如软/硬件负载均衡、本地/全局负载均衡、更高网络层负载均衡,以及链路聚合技术。下面简单介绍下软负载均衡器和F5硬负载均衡器这两种技术,可以从会话率,会话并发能力,数据率三个方面来评估负载均衡器的性能。 软件负载均衡
转载
2024-05-20 18:10:29
59阅读
docker容器化快速部署在日常开发中已经得到普遍使用,下面我们以nginx+tomcat为例来进行说明,如何在不同的系统环境中来快速将单节点应用做水平拓展和负载均衡。单台服务器上应用做水平拓展、负载均衡。核心命令 docker-compose --scale首先,编写docker应用编排文件我们先编写tomcat的docker-compose.yml,内容如下:version: '3.8'
se
转载
2024-01-27 22:50:51
74阅读
# Java 双活负载均衡实现指南
在现代应用架构中,负载均衡是一项非常重要的技术,尤其是在高可用性和高性能的要求下。双活(Active-Active)负载均衡能确保在任何节点发生故障时,系统仍然可以稳定运行。本文将简要介绍如何实现Java中的双活负载均衡,并逐步引导你完成这一过程。
## 流程概览
首先,我们来看看实现双活负载均衡的一般步骤。以下是流程步骤表:
| 步骤
原创
2024-10-17 12:52:28
35阅读
常见的负载均衡算法有:随机、轮询、哈希,带权重的随机和轮询等。这里举例简单说一下怎么实现这些算法: import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
public class Weight {
转载
2024-09-13 20:04:27
33阅读
一,头部区域的制作新建git分支,然后创建router和对应的city组件利用声明式导航,实现页面的跳转功能二,实现基本页面的制作:三,使用Better-Scroll的使用和字母表布局https://github.com/ustbhuangyi/better-scroll 安装:npm install @better-scroll/core实现的效果:四,城市页面的数据渲染五,接下来要实现典型的列
转载
2024-07-22 19:57:32
25阅读
作者:薛定谔的风口猪在使用Elastic Job Lite做定时任务的时候,我发现很多开发的团队都是直接部署单点,这对于一些离线的非核心业务(如对账、监控等)或许无关紧要,但对于一些高可用补偿、核心数据定时修改(如金融场景的利息更新等),单点部署则“非常危险”。实际上,Elastic Job Lite是支持高可用的。网上关于Elastic Job的较高级的博文甚少,本文试图结合自身实践的一些经验,
转载
2024-01-11 15:39:09
64阅读
负载均衡:负载均衡是我们处理高并发、缓解网络压力和进行服务端扩容的重要手段之一,但是一般情况下我们所说的负载均衡通常都是指服务端负载均衡,服务端负载均衡又分为两种,一种是硬件负载均衡,还有一种是软件负载均衡。通俗理解:你比如说我们一个项目部署到服务器上,当有10个人同时访问的时候,这个并发量是10,相对于一个项目来说,计算量比较大的项目来说,这就比较耗时了。如果我一个项目分别部署到10个服务器上,
永中文档在线转换预览双活实现方案永中文档在线转换预览服务 是永中软件股份有限公司基于十多年核心技术积累、面向移动互联领域推出的 一款文档处理软件。永中采用自主可控核心技术,具备快速技术和服务响应能力,把文档原样输出为 HTML,图片等,即点即得、无需下载、保护文档隐私,快速高效,轻松实现文档在线安全阅读。实现目标通过nginx实现业务fcsserver负载均衡,后端可以动态扩展应用服务器nginx
### 同城双活MySQL:实现高可用性和负载均衡
在当今互联网时代,数据是公司最重要的资产之一。为了确保数据的高可用性和数据的负载均衡,许多公司选择使用同城双活MySQL架构。这种架构可以确保即使其中一个数据中心发生故障,系统依然可以正常运行,同时还能实现负载均衡,提高系统的性能。
### 什么是同城双活MySQL?
同城双活MySQL是指在同一个城市内部署两个MySQL数据库,这两个数据
原创
2024-02-25 03:58:58
78阅读
对于阿里的交易以及支付来讲,我们做异地多活最重要的目的除了灾备之外,更重要的点是追求持续可用,整个支付交易的体量对于用户来讲是持续可用。我们可以看一下业界比较主流的灾备是怎么做的,以及阿里在这方面整个的演进。业界最重要的很多人都知道,最主流的灾备技术是两地三中心,数据中心A和数据中心B在同城作为生产级的机房,当用户访问的时候随机访问到数据中心A或B。之所以随便访问,因为A和B会同步做数据复制,所以
转载
2024-05-20 21:33:44
33阅读
1. 引言 现阶段,在同城带宽时延问题没有经过大规模的生产实践、验证的情况下,我们只导入“白名单或1%“的小比例请求流量,进入双活环境,确保环境有效的(活的),同时能支持“容灾切换“。 那么,请求流量如何导入双活
今天谈下多数据中心和异地容灾备份方面的内容。在前面一篇文章里面我详细谈到过一个软件业务系统的高可用性设计,其中既包括了IT基础设施的高可用,也包括了业务软件系统设计方面的高可用性设计。对于高可用,我想再简单总结下,核心为三个方面的内容:高可靠:冗余性设计,无任何单点故障高性能:能够满足大数据量或海量并发访问下响应需求高扩展:能够动态水平弹性扩展 对于三者之间的关系,我前面整理过下面一个图来进一步说
转载
2023-10-21 11:26:30
217阅读
下面是一些核心的知识点梳理:一、系统可用性一个好的软件架构应该遵循以下 3 个原则:高性能、高可用、易扩展。1、「高性能」意味着系统拥有更大流量的处理能力,更低的响应延迟。例如 1 秒可处理 10W 并发请求,接口响应时间 5 ms 等等。2、「易扩展」表示系统在迭代新功能时,能以最小的代价去扩展,系统遇到流量压力时,可以在不改动代码的前提下,去扩容系统。3、「高可用」这个概念,看起来很抽象,怎么
转载
2024-01-05 22:07:58
155阅读
本发明涉及数据库技术领域,尤其涉及了一种同城双活架构快速切换的方法。背景技术:Oracle RAC(Oracle Real Application Cluster)即真正的应用集群,它作为一个整体向用户提供一组网络资源,是Oracle提供的一个并行集群系统。集群就是一组计算机,它们作为一个整体向用户提供一组网络资源,这些单个的计算机系统就是集群的节点,集群提供了以下关键的特性:1.可扩展性。集群的
转载
2023-12-14 15:18:53
58阅读