深入探秘 Netty、Kafka 中的零拷贝技术! 发表于 2020-04-30 | 分类于 推荐阅读 零拷贝,从字面意思理解就是数据不需要来回的拷贝,大大提升了系统的性能。我们也经常在 Java NIO,Netty,Kafka,RocketMQ 等框架中听到零拷贝,它经常作为其提升性能的一大亮点 下面从 I/O 的几个概念开始,进而再分析零拷贝。 I/O 概念 缓冲区 缓冲区是所有 I/O 的基础 ... 阅读全文 »
系统IO性能评估、优化和监控原理 发表于 2020-04-30 | 分类于 推荐阅读 生产中经常遇到一些IO延时长导致的系统吞吐量下降、响应时间慢等问题,例如交换机故障、网线老化导致的丢包重传;存储阵列条带宽度不足、缓存不足、QoS限制、RAID级别设置不当等引起的IO延时。 一、评估 IO 能力的前提 评估一个系统IO能力的前提是需要搞清楚这个系统的IO模型是怎么样的。那么IO模型 ... 阅读全文 »
聊聊用 UUID GUID 作为主键那些坑 发表于 2020-04-30 | 分类于 推荐阅读 访问欠友好的 UUID 我刚读了一篇有关如何扩展数据库的文章,作者建议将 UUID(类似于 GUID)用作数据库表的主键(PK)。 使用 UUID 的优点 与自动递增整数相比,将 UUID 用作主键的优点很多: 适合大规模数据。当你把数据分片(例如一组客户数据)存在多个数据库时,使用 UUID ... 阅读全文 »
设计一个百万级的消息推送系统! 发表于 2020-04-30 | 分类于 推荐阅读 前言先简单说下本次的主题,由于我最近做的是物联网相关的开发工作,其中就不免会遇到和设备的交互。 最主要的工作就是要有一个系统来支持设备的接入、向设备推送消息;同时还得满足大量设备接入的需求。 所以本次分享的内容不但可以满足物联网领域同时还支持以下场景: 基于 WEB 的聊天系统(点对点、群聊)。 ... 阅读全文 »
详解边缘计算和边云协同技术 发表于 2020-04-30 | 分类于 推荐阅读 随着物联网等技术的不断发展、数据的不断增加,基于云的物联网解决方案渐渐无法满足人们日益增长的需求,越来越多的企业开始将目光转向边缘计算,并将其作为云的延伸扩展,以加快数据分析的速度,便于企业更快更好的做出决策。 几年前,大多数人都期望将物联网部署至云端——这的确可以给个人用户带来便捷的使用体验,但构 ... 阅读全文 »
趣头条基于 Flink+ClickHouse 构建实时数据分析平台 发表于 2020-04-30 | 分类于 推荐阅读 内容分为以下四部分: 一、业务场景与现状分析 二、Flink-to-Hive 小时级场景 三、Flink-to-ClickHouse 秒级场景 四、未来发展与思考 一、业务场景与现状分析趣头条查询的页面分为离线查询页面和实时查询页面。趣头条今年所实现的改造是在实时查询中接入了 ClickHous ... 阅读全文 »
如何集成SpringBoot项目和VUE项目 FM | 发表于 2020-03-30 | 分类于 JAVA , VUE 前言 众所周知, SpringBoot内置了tomcat, 可以直接执行jar包启动一个SpringBoot服务。因此VUE编译后的文件也可以部署再tomcat中提供访问, 这样对于轻量的应用无需再部署一个nginx。 SpringBoot 的静态内容 参考 static content Spr ... 阅读全文 »
Gatling与Jmeter对比 冯~ | 发表于 2020-03-16 | 分类于 测试 一、 jemeter与gatling介绍jemeter与gatling都是开源性和轻量化的性能测试软件,以下表格对两个软件进行的比较 二、gatling的安装及脚本编写1. 执行测试用例:只需要在压测客户端下载gatling软件目录即可执行,与jmeter一样结构如下: bin: 录制组件启动脚 ... 阅读全文 »
Zabbix采集邮件监控 葱 | 发表于 2020-03-12 | 分类于 运维 Zabbix可以实现基于触发器的邮件告警,即对于异常值的自动判定和报警发送。但对于定时发送采集指标图形的需求,我们是利用了脚本来实现的定时邮件发送聚合图形。 1、根据Zabbix数据库取得聚合图形信息 1234567891011121314151617SELECT a. NAME, a.hsize, ... 阅读全文 »