获取双异步返回值时,如何保证主线程不阻塞?
通过Future获取异步返回值,轮询判断Future状态,如果执行完毕或已取消,则通过get()获取返回值,get()是阻塞的方法,因此会阻塞当前线程,如果通过new Runnable()执行get()方法,那么还是需要返回AsyncResult,然后再通过主线程去get()获取异步线程返回结果。
高并发架构设计(三大利器:缓存、限流和降级)
软件系统有三个追求:高性能、高并发、高可用,俗称三高。本篇讨论高并发,从高并发是什么到高并发应对的策略、缓存、限流、降级等。
线上消息队列发生积压,如何快速解决?
如何解决线上消息队列的消息积压问题? 如果你的简历上写了熟练掌握消息队列,那么这是一个非常容易被问到的问题,同时也是一个非常现实的问题,很有可能一不小心就被你遇到了。 今天我们就来聊一聊,一旦真的遇到了这个问题,需要如何去分析解决?
为什么我们需要消息队列?
消息队列在现代软件架构中扮演着关键角色,为系统各个部分之间提供了一种可靠且高效的异步通信方式。它们在解耦组件、增强可扩展性和管理工作负载方面特别有用。以下是消息队列至关重要的原因:
【服务器数据恢复】RAID5多块磁盘出现坏道导致上层虚拟机不可用的数据恢复案例
服务器数据恢复环境&故障: 某公司IT部门一台某品牌EqualLogic PS6100系列存储在运行过程中突然崩溃。 服务器管理员对故障服务器存储进行初步检查,经过检测发现导致该服务器存储无法正常工作的原因是该存储中raid5磁盘阵列内有2块硬盘出现故障离线,导致上层虚拟机不可用。
参考设计先行,浪潮信息推动全液冷冷板服务器普惠
近日,浪潮信息与英特尔联合发布了全球首个全液冷冷板服务器参考设计,并面向业界开放,为全球液冷产业链上下游提供极具价值的参考样板,推动先进全液冷冷板解决方案在全球数据中心的大规模部署应用,实现数据中心更加绿色低碳可持续发展。
得物大模型平台接入优秀实践分享
本文借鉴 OpenAI 的观点,结合具体实践例子分别介绍这三种接入方式,最后建议业务可以通过渐进(PROMPT,RAG,Fine-tuning)的方式接入大模型,从而达到更优的收益效果。
实现定时任务的六种策略
本文整理了实现定时任务的六种策略,我们需要根据实际场景选择合适的策略。 同时,我们也需要考虑: 是否需要任务应用集群部署; 集群部署下假如出现并发执行,业务是否会出现异常; 如何规避并发执行导致的业务异常。
JVM原理最全详解(万字图文总结)
JVM,全称是Java Virtual Machine,就是我们经常说的Java虚拟机,是Java程序在运行时的环境。 JVM是一个虚拟机,它能够在不同的硬件和操作系统平台上运行Java程序,并提供了一个统一的、安全的、可移植的执行环境。
工业以太网交换机的生命周期管理
在现代工业环境中,工业以太网交换机是信息传输和网络连接的核心设备。它们不仅实现了设备之间的高速数据传输,还能够有效管理网络流量和确保实时应用的可靠性。然而,随着时间的推移,工业以太网交换机也会面临一些挑战,比如性能下降、设备老化、软件更新等问题。因此,进行良好的生命周期管理对于确保交换机的稳定性和高效运维至关重要。
DNS解析是什么?DNS解析在网络通信中作用有哪些?
在网络通信过程中,DNS解析起着至关重要的作用,它负责将人们便于理解和记忆的域名翻译成计算机能够识别的IP地址,从而实现人们通过域名进行网络通信的目的。DNS解析的原理IP是互联网上每个计算机的标识符,计算机通过IP地址进行定位和通信。但IP地址由纯数字组成,不方便人们记忆和区分。我们日常工作生活更多地使用域名来访问网站、发送邮件等。DNS解析实际是起到了一个将域名翻译成IP地址的作用,当用户在浏
基调听云发布“观云”和“安云”,打出“可观测性+安全”牌
可观测性,一个伴随云原生兴起的概念,在2018年被引入IT领域。它能够实时地、清晰地挖掘场景化问题,利用灵活调配、协作等打破数据孤岛。从传统的基于日志、指标和APM监控到链路跟踪、服务QoS度量,系统需要具备全方位的可观测性,来及时应对故障错误对业务带来的影响。
为AI而生!新华三UniServer R5500 G6斩获“年度创新产品奖”
由IT168网主办的“2023年度创新产品奖”评选活动已落下帷幕。这项活动面向科技领域,旨在表彰在业内实力领先、技术创新、对产业蓬勃发展起积极促进作用的产品,并激发未来更多新产品、新业态的数字化、智能化发展。 经过专家评委会的多轮筛选和专业评估,最终在众多申报名单中选出了具有代表意义的产品,这些产品代表了未来科技向新、智能变革的产业趋势。在此,我们向获得该奖项的厂商致以祝贺,并期待未来更多优
服务器数据恢复—EVA存储raid5硬盘离线的数据恢复案例
服务器数据恢复环境: 某品牌EVA某型号存储,底层是RAID5阵列,划分了若干lun。 服务器故障&分析: 该存储设备中raid5阵列有两块硬盘掉线,存储中的lun丢失。 将故障服务器存储中的所有磁盘编号后取出,硬件工程师检测后发现掉线硬盘不存在物理故障,也没有发现坏道,都可以正常读取数据。
B站大数据开发治理平台的产品设计心得
Bilibili 是一家数据驱动的公司,数据在员工日常工作中至关重要。B 站内部有60% 的员工日常参与用数和数据决策,数据平台的建设直接影响了他们的工作效率。本文将介绍 B 站大数据开发治理平台产品的设计心得。
千万级高性能长连接Go服务架构实践
移动互联网时代,长连接服务成为了提升应用实时性和互动性的基础服务。本文主要介绍了百度系内基于golang实现的统一长连接服务。主要从统一长连接功能实现和性能优化等角度,描述了统一长连接服务在设计、开发和维护过程中面临的问题和挑战,重点介绍了解决相关问题和挑战的解决方案和实践经验。
互联网工程实践:这套分布式IM即时通讯系统,是如何做到弹性扩缩容的?
分布式IM即时通讯系统本质上就是对线上聊天和用户的管理,针对聊天本身来说,最核心的需求就是:发送文字、图片、文件、语音、视频、消息缓存、消息存储、消息未读、已读、撤回,离线消息、历史消息、单聊、群聊,多端同步,以及其他一些需求。
接口性能优化的 15 个技巧
工作过一段时间同学一般都经历过,产品变化节奏很快,经常都是倒排时间,让研发苦不堪言。 至于技术类,相对就比较温和的多了,不过也非常考验研发的技术实力。 今天,我们就来聊下关于接口性能优化有哪些技巧?
信创和安可有什么区别?
信创和安可都是为了实现信息技术的自主可控,减少对国外技术的依赖,提高信息和网络安全的水平。总的来说,信创和安可都是为了实现信息技术的自主可控,解决核心技术“卡脖子”的问题,不受制于外国技术。
服务器数据恢复—服务器阵列中磁盘进水导致同时掉线的数据恢复案例
服务器数据恢复环境: 数台服务器+数台存储阵列柜,共上百块硬盘,划分了数十组lun。 服务器故障&检测: 外部因素导致服务器进水,进水服务器中一组阵列内的所有硬盘同时掉线。 北亚数据恢复工程师到达现场后发现机房内有一台存储柜中的机器都没有开机。和用户方沟通后得知:机房天花板渗水导致这台存储柜中最上方的两台服务器进水,其中一台服务器经过检修后可以正常工作,但是最上方的那台服务器则完全损坏。