发布了文章2021-12-25
微服务架构(Microservice Architecture)是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。
发布了文章2021-03-24
Minio是Apache License v2.0下发布的对象存储服务器。它与Amazon S3云存储服务兼容。它最适合存储非结构化数据,如照片,视频,日志文件,备份和容器/ VM映像。对象的大小可以从几KB到最大5TBMinio服务器足够轻,可以与应用程序堆栈捆绑在一起,类似于NodeJS,Redis...
赞了文章2020-12-10
首先,bridge是一个虚拟网络设备,所以具有网络设备的特征,可以配置IP、MAC地址等;其次,bridge是一个虚拟交换机,和物理交换机有类似的功能。
赞了文章2020-12-10
有了上一篇关于tun/tap的介绍之后,大家应该对虚拟网络设备有了一定的了解,本篇将接着介绍另一种虚拟网络设备veth。 veth设备的特点 veth和其它的网络设备都一样,一端连接的是内核协议栈。 veth设备是成对出现的,另一端两个设备彼此相连 一个设备收到协议栈的数据...
发布了文章2020-12-10
RabbitMQ是基于Erlang编写,Erlang语言天生具备分布式特性(通过同步Erlang集群各节点的magic cookie来实现)。因此,RabbitMQ天然支持Clustering。这使得RabbitMQ本身不需要像ActiveMQ、Kafka那样通过ZooKeeper分别来实现HA高可用方案和保存集群的元数据。集群是保...
赞了文章2020-12-06
Wizard 是一款开源的文档管理系统,支持 Markdown 文档,Swagger 文档以及表格文档,适应于中小规模的技术团队文档管理,完全免费。Wizard 并不是一款云产品,不提供任何云服务,如果你的团队想要使用他,你必须在自己公司内部独立部署。正因为这样,你的数据和技术...
赞了文章2020-12-06
RabbitMQ 提供了消息在传递过程中无法发送到一个队列(比如根据自己的类型和路由键没有找到匹配的队列)时将消息回传给消息发送方的功能,使用 RabbitMQ 的客户端提供 channel.basicPublish 方法的两个参数 mandatory 和 immediate (RabbitMQ 3.0 以下版本),除此之...
赞了文章2020-12-06
消息的消费者(consumer) 监听(while) 消息队列,如果队列中有消息,就消费掉,消息被拿走后,自动从队列中删除(隐患 消息可能没有被消费者正确处理,已经从队列中消失了,造成消息的丢失)应用场景:聊天(中间有一个过度的服务器;p端,c端)
赞了文章2020-12-06
首先明确一点 一条消息的传送流程:生产者->MQ->消费者 所以有三个地方都会丢失数据: {代码...} 依次分析 1)生产者弄丢了数据 生产者将数据发送到rabbitmq的时候,可能因为网络问题导致数据就在半路给搞丢了。 1.使用事务(性能差)可以选择用rabbitmq提供的...
赞了文章2020-12-06
一、背景说明vivo 在 2016 年引入 RabbitMQ,基于开源 RabbitMQ 进行扩展,向业务提供消息中间件服务。2016~2018年,所有业务均使用一个集群,随着业务规模的增长,集群负载越来越重,集群故障频发。2019年,RabbitMQ 进入高可用建设阶段,完成了高可用组件 MQ 名字...
发布了文章2020-12-06
Virtual Host:其实是一个虚拟概念,类似于权限控制组,一个Virtual Host里面可以有若干个Exchange和Queue,但是权限控制的最小粒度是Virtual Host。
发布了文章2020-05-05
使用docker搭建Mysql监控 [toc] 简介 使用prometheus、grafana等搭建指标收集、存储、展示的监控系统。 mysql在宿主机上直接搭建,prometheus、grafana等都是通过docker来搭建的。 服务 启动方式 私网ip 端口 备注 mysql VM 172.17.0.1 3306 grafana docker 172.17.0...
发布了文章2020-05-04
LEVEL 0(访问级):可以执行用于网络诊断等功能的命令。包括ping、tracert、telnet等命令,执行该级别命令的结果不能被保存到配置文件中。LEVEL 1(监控级):可以执行用于系统维护、业务故障诊断等功能的命令。包括debugging、terminal等命令,执行该级别命令的结果不...
发布了文章2020-04-26
性能优化 操作系统优化 {代码...} Mysql服务端调优 连接数与线程 {代码...} 内存缓冲区 MySQL占用内存 = 全局缓存 + ( 线程缓存 x 最大连接数 ) {代码...} 物理内存 1G 2G 4G 8G 16G key_buffer_size 128M 256M 384M 1024M 2048M Innodb引擎相关 {代码...} Msql性能...
发布了文章2020-04-26
centos下安装mysql主从架构(半同步/多实例) [toc] 简介 本教程会进行mysql一机多实例的安装、mysql主从同步配置、半同步配置 环境 OS: CentOS Linux release 7.2.1511 (Core) mysql: mysql-5.7.29-linux-glibc2.12-x86_64 mysql搭建 1.准备工作 {代码...} 2.依赖安...
发布了文章2020-04-26
MyCat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生协议与多个MySQL服务器通信,也可以用JDBC协议与大多数主流数据库服务器通信,其核心功能是分...
赞了文章2020-03-22
在数据库性能评测中,有几项指标很重要,用它来评估数据库的能力,不是他们能起着多么关键的作用,而是他们能够较为明确的代表数据库在某些方面的能力。
赞了文章2019-04-19
在上一篇文章RPC vs REST vs GraphQL中,对于这三者的优缺点进行了比较宏观的对比,而且我们也会发现,一般比较简单的项目其实并不需要GraphQL,但是我们仍然需要对新的技术有一定的了解和掌握,在新技术普及时才不会措手不及。
赞了文章2019-02-20
开始使用GitLab CI/CD 帮忙改进翻译 官方原文档:[链接] 注:从8.0版本开始,GitLab 持续集成(CI)完全集成到GitLab中,且默认所有的项目开启。 GitLab提供持续集成服务。如果添加一个.gitlab-ci.yml文件到项目根目录,并配置GitLab项目使用某个Runner,然后每一次...
赞了文章2019-02-20
DApp 是 Decentralized Application 的简称,及去中心化应用。 在某种程度上,比特币可以说是出现的第一个 DAPP,因为它是完全开源的,为贡献者提供奖励回报,不受一个中央机构的控制,并使用区块链作为支撑技术。区块链,作为一个基础设施,提供了分布式的去中心化...