首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏千里行走

    rocketmq-2:性能测试方案&压测&选型&结论

    (1).性能测试方案 1.理想测试方案 ? ? 2.实际测试方案&测试结果 ? ? ? ? ? ? topic:BenchmarkTest queue:1024/broker (3).相关监测数据 以测试用例BT-P&C-MSG-SIZE1024-2brokerMaster-2BrokerSlaves -0003-1为例: 2个brokerMaster, 2个brokerSlave,且broker配置为: brokerRole = ASYNC_MASTER flushDiskType = ASYNC_FLUSH (4).最终选型 机器选型: ? 磁盘选型: ?

    6K21发布于 2019-07-03
  • 来自专栏音视频专栏

    网络诊断方案选型

    (1)能验证网络的连通性 (2)会统计响应时间和TTL(IP包中的Time To Live,生存周期) 那么如何验证的呢? 可用方案 (1)利用so库 执行底层的命令 (2)安装Linux层第三方库,使Android系统支持上述命令 (3)dnsjava 这两种方法分别有他们的缺点so库麻烦,并且体积大,而第二种方式需要root 现有网络诊断组件或者方案对比 (1)HttpInfo 比较强大,记录的信息包括 Index信息(域名以及请求时间) Net信息(手机网络信息) Ping信息 Http信息 Host信息 MtuScan信息 ,只有Android端 (3)LDNetDiagnoService_Android 功能:ping、tcp connect和traceroute Android的实现方案一: 是通过后台线程执行ping ICMP报文模拟,可以明显提高检测速度;(关于iputils工具原理实现,请参考博文) 这里用的方案2 (3)facebook/network-connection-class gitHub地址 用Android

    5K60发布于 2020-08-04
  • 来自专栏全栈程序员必看

    Mongo分库方案选型

    Mongo分库方案两种形式分析: 1. mongo sharding方式: 1.1. 1.2. mongo sharding再平衡时,有可能查询数据出现重复的问题 当mongo sharding根据 sharding key,将数据存入mongo的5个片(1,2,3,4,5)时,一般会产生 5个分片数据不均匀的问题,假如1,2的分片数据较多,3,4,5的分片数据量较少,那么mongo sharding再平衡策略会将1,2分片上的数据平衡到3,4,5分片上,如果此时数据正在进行平衡,那么查询 1,2分片上的数据平衡到3,4,5的那部分的数据时,而且没有命中索引的情况时,有可能出现重复数据的现象。 2. 采用物理分库方式: 2.1 分库要自己代码实现 需要自己代码中实现根据不同的context访问不同的数据库,即实现根据分库的key,路由到不同的物理库上。

    46320编辑于 2022-09-12
  • 来自专栏全栈程序员必看

    无线充电器方案(方案选型)

    目录 一篇读懂无线充电技术(附方案选型及原理分析) 0.背景 1.无线供电特点 1.1优点: 1.2 缺点 2. : 4.1 IDT无线IC方案 4.2 恩智浦 MW系列无线充电IC方案: 4.3 TI (BQ系列)无线充电方案 4.4 东芝无线IC方案 5. 参考资料 博主热门文章推荐: 一篇读懂无线充电技术(附方案选型及原理分析) 作者:HowieXue 0.背景 现今几乎所有的电子设备,如手机,MP3和笔记本电脑等,进行充电的方式主要是有线电能传输,既一端连接交流电源 一般充电模块是由2个非对称偶极子按垂直方向排列而成的,这组偶极子各由供电部分和接收部分的活性炭电极和接地电极组成。无线供电模块就是通过这2个非对称偶极子的电场耦合而产生的感应电场来供电的。 该系统采用支持简单系统配置的MP-A2 (由无线充电联盟定义的使用12V单线圈的无线充电发射器系统) ,通过Qi认证的MP-A2发射器系统。

    2.4K21编辑于 2022-08-01
  • 来自专栏battcn

    Mock API技术选型方案

    技术选型 当下互联网行业已经从大鱼吃小鱼演变成快鱼吃慢鱼的时代了,从用户需求转化成企业服务的能力,研发效能的高低对用户需求转化速率起到了至关重要的作用,而API服务的研发效能是当中非常重要的一环。 YAPI + Swagger 的方案,无缝集成,其它类型的项目也可以单独使用YAPI YAPI -> RAP2 -> Swagger -> RAP1 安装(推荐方式) 使用官方提供的 yapi-cli 点击登录输入您刚才设置的管理员邮箱,默认密码为ymfe.org 登录系统(默认密码可在个人中心修改) 管理 利用pm2方便服务管理维护。 npm install pm2 -g //安装pm2cd {项目目录}pm2 start "vendors/server/app.js" --name yapi //pm2管理yapi服务pm2 info yapi //查看服务信息pm2 stop yapi //停止服务pm2 restart yapi //重启服务 升级 升级项目版本是非常容易的,并且不会影响已有的项目数据,只会同步 vendors

    1K30发布于 2021-09-23
  • 来自专栏A周立SpringCloud

    MySQL高可用方案选型参考

    可选MySQL高可用方案 MySQL的各种高可用方案,大多是基于以下几种基础来部署的: 基于主从复制; 基于Galera协议; 基于NDB引擎; 基于中间件/proxy; 基于共享存储; 基于主机高可用 ; 在这些可选项中,最常见的就是基于主从复制的方案,其次是基于Galera的方案,我们重点说说这两种方案。 其余几种方案在生产上用的并不多,我们只简单说下。 基于主从复制的高可用方案 双节点主从 + keepalived/heartbeat 一般来说,中小型规模的时候,采用这种架构是最省事的。 在这个方案里,有几个需要注意的地方: 采用keepalived作为高可用方案时,两个节点最好都设置成BACKUP模式,避免因为意外情况下(比如脑裂)相互抢占导致往两个节点写入相同数据而引发冲突; 把两个节点的 老实说,我没实际用过,但从侧面了解到这种方案生产上用的并不多,可能也有些局限性所致吧; 以DBA们的聪明才智,肯定还有其他我不知道的方案,也欢迎同行们间多多交流。

    1.3K10发布于 2019-07-10
  • 来自专栏岛哥的质量效能笔记

    弱网环境搭建方案选型

    那今天来聊聊目前大致有哪些可以搭建弱网环境的方案以及各自存在的问题。 2、ATC工具和苹果自带的iOS Developer的使用方法是一样的,需要在手机端操作,ATC工具需要搭建一系列环境后,手机访问一个IP地址就能看见控制页面,然后修改相应的参数即可。 以上各方案可根据自己公司的实际情况进行选择。

    1K30发布于 2021-08-18
  • 来自专栏程序员升级之路

    实例讲解技术方案选型及落地

    二、方案选型 上面这个问题是我最近看的一本书《从零开始学架构》里的一个例子,如果你是直接选择1,只能说大家还不到架构师的水平~,因为真实的方案需要考虑一些实际情况和约束条件的,书中举例的团队是这样的: 1、中间件团队规模不大,只有6人左右; 2、开发平台是Linux,数据库是Mysql; 书中给的答案是2,以下是作者的选择过程; 先从要考察的维度考察各方案的优劣: 质量属性 Kafka Mysql存储 架构师最终给的答案是方案2,理由如下: 1、首先排除方案1,主要原因是可运维性,因为再怎么成熟的系统,后期都有可能出问题,如果无法快速解决,则无法满足业务需求。 2方案3也被排除,目前团队技术实力和人员规模还无法支撑自研存储系统。 三、方案细化 针对方案3,上面只是大概的选型,到具体落地,还有很多工作要做,主要如下: 1、数据库设计 消息怎么存储,可以分2类,一是消息表,一是日志表; 这里还可以考虑不同业务隔离,采用分库分表,即一个大的业务单独一张表

    1.5K10发布于 2021-06-10
  • 来自专栏JavaEdge

    监控场景及开源监控方案选型

    先看监控的需求来源,即监控系统可做什么 再跳出监控,从可观测性,看监控与日志、链路间的关系及它们各自的作用 最后介绍开源社区几个有代表性的方案以及它们各自的优缺点,便于你之后做技术选型2 可观测性三大支柱 监控系统,其实只是指标监控,通常使用折线图形态呈现在图表上,如某机器的CPU利用率、某个数据库实例的流量或者网站的在线人数,都可体现为随着时间而变化的趋势图。 3 解决方案横评 了解业界方案优缺点,对选型有大助。这里主要评价开源方案。 3.1 老代整体方案代表Zabbix 企业级开源解决方案,擅长设备、网络、中间件监控。 容量问题,Prometheus默认只提供单机时序库,集群方案需要依赖其他的时序库。 最后对指标监控领域的多个开源解决方案横评对比,助技术方案选型。针对指标监控的几个开源方案的优缺点比较思维导图: 关注我,紧跟本系列专栏文章,咱们下篇再续!

    1.2K10编辑于 2024-01-13
  • 来自专栏架构之家

    Redis 生产架构选型解决方案

    在写开源项目的时候,想到了要支持多种redis部署方式,于是对于这块的生产环境的架构选型展开调研 一 引擎版本 推荐使用更新的引擎版本以支持更多的特性, Redis 6.0新特性说明 模块系统新增多个API 升级Active Defragmentation至v2版本。 增强HyperLogLog的实现。 优化内存统计报告。 为许多有子命令的命令增加了HELP子命令。

    51440编辑于 2022-07-12
  • 来自专栏架构之美

    Redis 生产架构选型解决方案

    升级Active Defragmentation至v2版本。 增强HyperLogLog的实现。 优化内存统计报告。 为许多有子命令的命令增加了HELP子命令。

    51350发布于 2021-07-29
  • 来自专栏码农沉思录

    Redis持久化方案该如何选型

    本文将先说明上述几种技术分别解决了Redis高可用的什么问题;然后详细介绍Redis的持久化技术,主要是RDB和AOF两种持久化方案;在介绍RDB和AOF方案时,不仅介绍其作用及操作方法,同时介绍持久化实现的一些原理细节及需要注意的问题 2. 与RDB相比,AOF的实时性更好,因此已成为主流的持久化方案。 1. 开启AOF Redis服务器默认开启RDB,关闭AOF;要开启AOF,需要在配置文件中配置: appendonly yes 2. 前面介绍了RDB和AOF两种持久化方案的细节,下面介绍RDB和AOF的特点、如何选择持久化方案,以及在持久化过程中常遇到的问题等。 2.

    1.4K20发布于 2018-07-23
  • 来自专栏Java极客技术

    浅谈本地缓存的几种方案选型

    因为两者的数据存储方案不同,造就了不同的实践用途! 我们上面讲到的缓存服务,其实本质就是将数据存储到内存中;而数据库服务,是将数据写入到磁盘,从磁盘中读取数据。 无论是哪种方案,没有绝对的好与坏,主要还是取决于实际的业务用途。 在项目中如何引入缓存呢? 基于以上的要求,我们向介绍以下几种技术实现方案。 2.1、手写一个缓存服务 对于简单的数据缓存,我们完全可以自行编写一套缓存服务,实现过程如下! 三、小结 从易用性角度看:Guava Cache、Caffeine 和 Encache 都有十分成熟的接入方案,使用简单。 对于本地缓存的技术选型,推荐采用 Caffeine,性能上毫无疑问,遥遥领先。

    73810编辑于 2024-04-25
  • 来自专栏后端系统和架构

    技术方案(开源方案选型的考量和方法论

    技术方案(开源方案选型的考量和方法论我的观点:每个公司的情况不一样,开发人员的能力和语言也不一样,因此方案选型需要根据自身情况而定,没有最好,只有最合适! 技术方案的选择需要团队内部的人员相匹配技术方案的实现是需要团队内部的开发人员来具体实施的,因此一定要考虑团队内的人员具体情况,并且所选择的技术方案需要和团队内部的人员相匹配。 比如当前这个方案技术人员是否接触过、编程语言是否熟悉、技术人员是否能够完全掌握这个方案等。 参照业界标杆选择技术方案(开源方案)业界标杆选择的技术方案,一定是经过他们专业人士对比、选型之后决策得到的,并且经过了他们的大量的线上实际验证的。 * 另外,对于不同业务体量和团队规模的公司,技术选型标准往往是不同的,创业公司的技术选型和 BAT 级别公司的技术选型标准可能完全不同。

    87131编辑于 2023-02-15
  • 来自专栏后端系统和架构

    技术方案(开源方案选型的考量和方法论

    技术方案(开源方案选型的考量和方法论 我的观点:每个公司的情况不一样,开发人员的能力和语言也不一样,因此方案选型需要根据自身情况而定,没有最好,只有最合适! 技术方案的选择需要团队内部的人员相匹配 技术方案的实现是需要团队内部的开发人员来具体实施的,因此一定要考虑团队内的人员具体情况,并且所选择的技术方案需要和团队内部的人员相匹配。 比如当前这个方案技术人员是否接触过、编程语言是否熟悉、技术人员是否能够完全掌握这个方案等。 参照业界标杆选择技术方案(开源方案) 业界标杆选择的技术方案,一定是经过他们专业人士对比、选型之后决策得到的,并且经过了他们的大量的线上实际验证的。 • 另外,对于不同业务体量和团队规模的公司,技术选型标准往往是不同的,创业公司的技术选型和 BAT 级别公司的技术选型标准可能完全不同。

    68530编辑于 2023-03-01
  • 来自专栏Java架构师必看

    最新技术选型解决方案列表

    最新技术选型解决方案列表 1    概述 这是一份当前的技术选型方案,针对创业、中小型公司 2    目标 2.1    产品目标 2.1.1    SaaS 2.1.1.1    免安装 2.1.1.2 Framework 5.* •    Laravel 5.8.* •    Beego 1.10.* •    NodeJS 10.15.* •    Npm 6.7.* •    Vue 2. Envoy 3.5.3    Traefik 3.6    API网关选型 3.6.1    Kong 3.6.2    Sentinel 3.7    Service Mesh选型 3.7.1     Scalyr 3.11    追踪调用选型 3.11.1    OpenTracing 3.11.2    Zipkin 3.11.3    Jaeger 3.12    混沌选型 3.12.1     Postman 3.24.6    钉钉 3.24.7    企业微信 4    开发平台及工具 4.1    基础环境 4.1.1    HomeBrew – git, tree, aria2

    1.4K40发布于 2021-07-12
  • 来自专栏边缘计算

    边缘计算云原生开源方案选型比较

    在各行各业数字化转型和上云过程中,公有云厂商也在主动拥抱传统线下环境,在思考各种各样的解决方案使云上能力向边缘(或线下)延伸。 目前网上很少有从技术视角来介绍这几个项目优缺点的文章,本文试着从技术视角,从开源视角来分析这几个项目,希望可以给大家做项目选型时提供一些借鉴。 (2)与Kubernetes的架构差异 OpenYurt的架构设计比较简洁,采用的是无侵入式对Kubernetes进行增强。 边缘无轻量化解决方案: 虽然OpenYurt没有修改Kubernets,但是在边缘节点上增加YurtHub和Tunnel Agent组件。目前在最小的1C1G的系统上运行成功,更小规格机器待验证。 (2)与Kubernetes的架构差异 SuperEdge的架构设计比较简洁,也是采用的无侵入式对Kubernetes进行增强。

    2.3K20发布于 2021-03-10
  • 来自专栏搜狗测试

    软件性能测试方案-性能测试工具选型

    前言 在往期文章《软件性能测试方案-性能测试准备》介绍了前期性能测试准备的要点,本文主要介绍性能测试工具的选型。 想象下,如果不使用工具进行性能测试会怎么样? 性能测试工具选型参考 1.成本: 工具成本:工具通常分为商业(闭源)和非商业(开源)两种,商业工具通常功能比较强大、收费、可提供售后服务。开源工具通常是免费的、功能有限。 与上述wrk相比,vegeta本身具有以下优点和缺点: 优点: 1.安装、操作简单,易于使用; 2.单机支持能力强; 3.支持分布式压力测试; 4.可以用于测试固定吞吐量下的系统性能。 与上述wrk、vegeta相比,jmeter本身具有以下优点和缺点: 优点 1.界面可视化操作; 2.表格、图形、结果树等多类可视化数据分析和报告输出; 3.支持http、ftp、tcp等多种协议类型测试 1.不同于wrk和jmeter使用线程数提高并发量,locust借助于协程实现对用户的模拟,相同物理资源(机器cpu、内存等)配置下locust能支持的并发用户数相比jmeter可以提升一个数量级; 2.

    9.1K20发布于 2019-10-15
  • 来自专栏MySQL

    10款常见MySQL高可用方案选型解读

    关于对高可用的分级我们暂不做详细的讨论,这里只讨论常用高可用方案的优缺点以及选型。 二、高可用方案 1 、主从或主主半同步复制 使用双节点数据库,搭建单向或者双向的半同步复制。 没有主机宕机后的选主问题,直接切换即可 双节点,需求资源少,部署简单 缺点: 完全依赖于半同步复制,如果半同步复制退化为异步复制,数据一致性无法得到保证 需要额外考虑HAProxy、Keepalived的高可用机制 2  比较常见的方案如下: MySQL Cluster MySQL Cluster是官方集群的部署方案,通过使用NDB存储引擎实时备份冗余数据,实现数据库的高可用性和数据一致性。 还能领取免费的学习资源,目前受益良多 总结 随着人们对数据一致性要求不断的提高,越来越多的方法被尝试用来解决分布式数据一致性的问题,如MySQL自身的优化、MySQL集群架构的优化、Paxos、Raft、2PC 期望越来越多优秀的解决方案被提出,MySQL高可用问题也可以被更好的解决。

    6.5K100发布于 2018-05-11
  • 来自专栏多线程

    【技术选型】Mysql和ES数据同步方案汇总

    一、Mysql和ES各自的特点 为什么选用Mysql MySQL 在关系型数据库历史上并没有特别优势的位置,Oracle/DB2/PostgreSQL(Ingres) 三老比 MySQL 开发早了 20 goods = new Goods(); BeanUtils.copyProperties(goodsDto,goods); GoodsMapper.insert(); //22、异步双写(MQ方式) 针对多数据源写入的场景,可以借助MQ实现异步的多源写入,这种情况下各个源的写入逻辑互不干扰,不会由于单个数据源写入异常或缓慢影响其他数据源的写入,虽然整体写入的吞吐量增大了,但是由于 4、基于Binlog实时同步 上面三种方案要么有代码侵入,要么有硬编码,要么有延迟,那么有没有一种方案既能保证数据同步的实时性又没有代入侵入呢? 当然有,可以利用mysql的binlog来进行同步。 请求后推送binlog日志给canal服务端,解析binlog对象(原始为byte流)转成Json格式 canal客户端通过TCP协议或MQ形式监听canal服务端,同步数据到ES 三、数据迁移同步工具选型

    3.3K10编辑于 2023-12-14
领券