2022年,你的数据库还没有上云吗?

随着全球网民的持续增长,数据库的压力已越来越成为一个企业的瓶颈。在业务和用户量的的持续增长下,如何保证数据库的安全性、稳定性、可用性? 国内的市场竞争激烈,往往提出一个idea,就会有无数人跟进。如何在极短时间内提供一个具备完整功能的数据库,同时能够降低企业经营成本,提高生产效率? 传统数据库面临着:新建成本高昂、操作配置复杂、没有可视界面、对技术人员要求极高,如何解决这些痛点? 随着“云时代”的到来,这些问题有望解决。 云数据库简称RDS,它的优化和部署都在云端完成,具有简
分类: 编程语言 发布时间: 06-23 01:21 阅读次数: 0

浅析WebSocket协议(1)

WebSocket 是双工的,他支持在客户端和服务器之间互相发送文本或二进制消息流,除此功能以外,它还提供了更为复杂的附加扩展
分类: 编程语言 发布时间: 06-23 01:09 阅读次数: 0

关于阿里规范禁止使用Executors创建线程池的分析

线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。
分类: 编程语言 发布时间: 06-23 01:09 阅读次数: 0

Puppeteer + Nodejs 通用全屏网页截图方案(二)常用参数实现

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第26天,点击查看活动详情 # Puppeteer + Nodejs 通用全屏网页截图方案(一)基本功能 页面等待 有时我们可能希望
分类: 编程语言 发布时间: 06-23 01:09 阅读次数: 0

redis keys命令,生产环境慎用,最好屏蔽掉

1. key命令介绍 2. keys命令为什么会这么慢呢? 3. 建议使用Scan代替 KEYS 4. 生产环境最好禁用KEYS等命令 5. SCAN和KEYS的区别:
分类: 编程语言 发布时间: 06-23 01:09 阅读次数: 0

得物多活架构设计之路由服务设计

随着公司的业务发展,每次稳定性故障带来的影响越来越大,提供稳定的服务,保证系统的高可用已经变成了整个技术部面对的问题。基于这种背景,公司开展了多云/多活的技术项目。
分类: 编程语言 发布时间: 06-23 01:09 阅读次数: 0

Python中tuple+=赋值的四个问题

最近偶尔翻看《Fluent Python》,遇到有意思的东西就记下来。下面的是在PyCon2013上提出的一个关于 tuple 的Augmented Assignment也就是增量赋值的一个问题。 并
分类: 编程语言 发布时间: 06-23 01:09 阅读次数: 0

前端docker部署问题记录

远算前端团队,主要分享一些WEBGL、Three.js等三维技术,团队主要做数字孪生相关的数字大屏,项目一般涉及仿真、后处理,以及三维可视化。 欢迎关注公众号 远算前端团队
分类: 编程语言 发布时间: 06-23 01:09 阅读次数: 0

前端开发提效小技巧之业务功能篇

业务开发是技术能力的试金石,如果日常开发总会有各种状况,需要开发者提起重视。 今天着重唠一唠我总结的业务功能开发中提高效率的小技巧。
分类: 编程语言 发布时间: 06-23 01:09 阅读次数: 0

RocketMQ操作路由表ReadWriteLock

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第16天,点击查看活动详情 前言 持续的深度思考和创作和坚持还是很难的,最近项目比较忙,公司的人力资源减少,很多事情都需要推动,挺难
分类: 编程语言 发布时间: 06-23 01:09 阅读次数: 0

[JS入门到进阶] 7条关于 async await 的使用口诀,新学 async await?背10遍,以后要考!快收藏

给你7条async await 使用口诀!帮助你把JS的async await玩得很6!初学者弄懂后,背10遍,立马进阶!
分类: 编程语言 发布时间: 06-23 01:09 阅读次数: 0

MySQL使用ReplicationConnection导致的连接失效分析与解决

探索在使用druid作为数据源、结合ReplicationConnection做读写分离时,连接失效的原因,并找到一个简单有效的解决方案
分类: 编程语言 发布时间: 06-23 01:09 阅读次数: 0

我裁完兄弟们后,辞职了,转行做了一名小职员

那天早晨,我冲进总经理的办公室,发现人力资源总监也在,我说:真巧,真好,两位都在,我要辞职!我在马路上走着,头脑有些昏昏沉沉的。“阿姨,你想听听我的经历不?”,等公交的大妈拦下一辆出租车,走了。
分类: 编程语言 发布时间: 06-23 01:08 阅读次数: 0

[JS真好玩] 大招!用JS找到:哪 个 小 坏 蛋 给 我 连 点 2 次 赞 ?

上次我们找到了取关的人,这次我们来个大招:找到给文章取消点赞的人!你一定会想看看,究竟是哪些小坏蛋欺骗了你的感情!让我们一起用JS实现这件伟大的事!
分类: 编程语言 发布时间: 06-23 01:08 阅读次数: 0

深入理解垃圾收集器和收集器的选择策略

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第23天,点击查看活动详情 (一) 新生代的收集器们 (1) ParNew 这是Serial收集器的多线程版本,使用多线程对垃圾收集
分类: 编程语言 发布时间: 06-23 01:08 阅读次数: 0

基于Three.js城市内涝实时预警系统

远算前端团队,主要分享一些WEBGL、Three.js等三维技术,团队主要做数字孪生相关的数字大屏,项目一般涉及仿真、后处理,以及三维可视化。 欢迎关注公众号 远算前端团队
分类: 编程语言 发布时间: 06-23 01:08 阅读次数: 0

RocketMQ 4.9.3 版本 性能优化 源码剖析

[TOC] 概述 RocketMQ 4.9.1 版本 针对 Broker 做了一系列性能优化,提升了消息发送的 TPS。前文曾就 4.9.1 版本的优化做了深入分析。 在 2022 年的 2 月底,RocketMQ 4.9.3 版本 发布,其对 Broker 做了更进一步的性能优化,本次优化中也包含了生产和消费性能的提升。 本文将会详解 4.9.3 版本中的性能优化点。在 4.9.3 版本中对延迟消息的优化已经在另一篇文章中详解。 本次和上次的性能优化主要由快手的黄理老师提交,在 ISSUE#
分类: 其他 发布时间: 06-23 00:10 阅读次数: 0

RocketMQ 延迟消息(定时消息)4.9.3 版本优化 异步投递支持

[TOC] 1. 概述 在 RocketMQ 4.9.3 版本中,@Git-Yang 对延迟消息做了很大的优化,大幅度提升了延迟消息的性能。 其中,PR#3287 将原先用来启动周期性任务的 Timer 改为使用 ScheduledExecutorService,将多延迟等级下同时发送延迟消息的性能提升了 3+ 倍。 本文主要讲解的是另一个改动 PR#3458:支持延迟消息的异步投递。老版本中,延迟消息到期投递到 CommitLog 的动作是同步的,在 Dledger 模式下性能很差。新的改动
分类: 其他 发布时间: 06-23 00:10 阅读次数: 0

RocketMQ NameServer 详解 源码剖析

[TOC] 1. 概述 1.1 NameServer 是什么 NameServer 是组成 RocketMQ 的重要组件之一,是除了 Broker 之外另一个需要部署的服务。设想这样一个问题:RocketMQ 的 Topic 分布在不同的 Broker 上,作为消息的生产者和消费者,如何知道要从哪个 Broker 地址生产或消费消息?如果连接的 Broker 宕机了,如何在不重启的情况下感知?NameServer 就是为了解决这些问题设计的。 NameServer 是一个简单的 Topic 路
分类: 其他 发布时间: 06-23 00:10 阅读次数: 0

RocketMQ 消息发送设计和原理详解 源码剖析

1. 背景 发送消息是 MQ 最基础的操作之一。RocketMQ 官方提供了多语言客户端支持消息的发送和消费操作。 当然,消息发送并不仅仅牵扯到客户端操作。客户端做的是向 Broker 发送请求,请求中包含了消息的全部信息。而 Broker 需要处理客户端发送来的生产请求,将消息存储起来。 在这篇文章中我将将解析消息发送流程中生产者和 Broker 的处理流程,揭秘 RocketMQ 消息发送高性能、高可靠的原理。 2. 概述 RocketMQ 的 Java 客户端提供了丰富的消息发送 API
分类: 移动开发 发布时间: 06-23 00:01 阅读次数: 0