公司:腾讯
腾讯控股有限公司(英语:Tencent Holdings Limited),简称腾讯,是中国一家跨国企业控股公司,为中国大陆规模最大的互联网公司,1998年11月由马化腾、张志东、陈一丹、许晨晔、曾李青5位创始人共同创立,总部位于深圳南山区腾讯滨海大厦。腾讯业务拓展至社交、金融、投资、资讯、工具和平台等不同领域,其子公司专门从事各种全球互联网相关服务和产品、娱乐、人工智能和技术。目前,腾讯拥有中国大陆使用人数最多的社交软件腾讯QQ和微信,以及最大的网络游戏社区腾讯游戏。在电子书领域 ,旗下有阅文集团,运营有QQ阅读和微信读书。
腾讯于2004年6月16日在香港交易所挂牌上市,于2016年9月5日首次成为亚洲市值最高的上市公司,并于2017年11月21日成为亚洲首家市值突破5000亿美元的公司。2017年,腾讯首次跻身《财富》杂志世界500强排行榜,以228.7亿美元的营收位居478位。2021年腾讯因财付通业务,也受到了国家金融机构的监管风暴影响,一度被重罚股价大跌,直到2023年整顿完成后才重回世界十大。
香港财经界把阿里巴巴、腾讯、美团点评、小米四只中国大陆科技股的英文名称首个字母,合称“ATMX”股份。
云开发网关技术架构演进
本文详细介绍了云开发的网关架构设计迁移历程,为什么从双层架构演变成单层架构,对业界有较强的参考作用。
混沌工程&FMEA——可用性隐患分析治理最佳拍档
本文讨论了混沌工程和 FMEA 在软件架构设计中的应用,目的是提升系统可用性。首先解释了 FMEA,一种起源于美国军方的风险评估工具,用于预防产品或服务中的问题。文章详细说明了 FMEA 在软件架构中的步骤,如功能点识别、故障模式描述、影响分析、严重度评级、故障原因和概率分析、风险度计算,以及措施制定。接着介绍了混沌工程,这是一种测试分布式系统弹性的方法,通过模拟故障来识别问题。结合两者,文章通过案例分析展示了如何运用混沌工程和FMEA进行架构优化和效果验证。强调了持续治理的重要性,并介绍了腾讯云云顾问混沌平台的应用,它支持架构管理和可用性治理。总结认为,混沌工程与FMEA结合能有效提升系统可用性。
资金账户系统的设计
资金账户是互联网和金融业务中非常常见的系统,尤其是在电商、支付等业务中必不可少。资金账户系统本身其核心模块的整体架构往往并不复杂,但其对于资金安全和可用性的要求非常高,导致建设好一个资金账户系统并不容易。本文以笔者在实际工作中实现的资金账户系统为例,探讨了在资金账户系统设计和实现中会遇到的问题以及相应的解决方案。
探秘微信业务优化:DDD从入门到实践
微信开发工程师从亲身项目所遇卡点出发,用白话讲明DDD从入门到实践的过程!
图解Kafka:架构设计、消息可靠、数据持久、高性能背后的底层原理
在构建高吞吐量和高可靠性的消息系统时,Apache Kafka 成为了众多程序员的首选。本文深入剖析了 Kafka 的内部机制,从宏观架构到消息流转的细节,揭示了 Kafka 如何通过精心设计的系统组件和策略,实现消息的异步处理和流量管理。
本文将带你探索 Kafka 的 ack 策略、数据持久化技术以及提升系统性能的关键设计,包括批量处理、压缩、PageCache 和零拷贝等技术。同时,文章还涵盖了负载均衡和集群管理,为你提供一个全面视角,理解 Kafka 如何满足大规模分布式系统中对消息队列的严苛要求。
“一秒”宕机一个半小时!这个让程序员抓狂的续一秒,今年无了!
国际地球自转服务(IERS)宣布 2024 年世界时将不增加闰秒。对计算机系统和维护它的程序员而言,这是一个好消息。 最迟不晚于 2035 年前,闰秒就会被彻底废除。没有办法解决闰秒引发的问题,解决闰秒本身就不再有问题,毕竟人类对多出来的这一秒并无体感。本文将为你介绍闰秒的来源及其影响,并介绍各类系统常见的闰秒处理方法。
业务建模、业务用例图、系统用例图都是啥?一文读懂《软件方法》
计算机领域有众多经典丛书,《软件方法》是其中一本。在软件开发领域工作,深入业务分析,学会系统设计是保持竞争力的关键。本文作者深入拆解了这本书的核心内容,并根据自己的理解加以引申,是一篇非常优秀的读书笔记。
微信基于 StarRocks 的湖仓一体实践
微信作为国内活跃用户最多的社交软件,其数据平台建设经历了从 Hadoop 到 ClickHouse 亚秒级实时数仓的阶段,但仍旧面临着数据体验割裂、存储冗余的问题。通过 StarRocks 的湖仓一体方案,以及和社区密切配合开发的实时增量物化视图,微信解决了“实时、极速”背后的“统一”诉求。在直播业务场景中,通过湖上建仓的方案改造,使得数据开发同学需要运维的任务数减半,同时存储成本降低65%以上,离线任务产出时间缩短两小时。
当前,基于 StarRocks 的湖仓一体方案已经在微信的多个业务场景中上线使用,包括视频号直播、微信键盘、微信读书和公众号等,集群规模达到数百台机器,数据接入量近千亿,向理想化的湖仓一体形态不断演进。
腾讯iOA研发实战系列(三)服务高可用实践 - 技术方案(CVM)篇
根据维基百科可用性、高可用性、可靠性、可用性和可维护性词条的解释。计算机系统的可用性(availability)是通过系统的可靠性(reliability)和可维护性(maintainability)来度量的。工程上通常用平均无故障时间(MTTF)来度量系统的可靠性,用平均维修时间(MTTR)来度量系统的可维护性。
程序员的欧洲杯:用大数据预测胜率,比踢球还刺激
AI技术的发展推动了量化交易的自动化和智能化。在股票预测中,信号挖掘和预测模块是关键。量化特征相关性评估可以通过相关系数分析法和KL方法等来选择预测能力强的变量。利用深度学习网络的embedding信息提取,结合LSTM的深度神经网络模型,能提升股票预测的准确率和交易收益率。各种板块都有稳定的超额收益。足彩预测模型基于赔率和球队基本面特征,可以实现对欧洲五大联赛比赛结果的预测,英超联赛的预测准确率达到了54.55%。预测系统仍需积累更多数据样本和挖掘更多有效特征。
腾讯文档前端工程架构改造实践
文章主要介绍了前端程序员应该具备的技能。作者提到了一些具体技能,如体积检查、lint工具的使用和开源工具的选择。他强调代码是技术债,需要维护成本,因此应尽量使用开源代码来降低系统复杂度。最后,作者呼吁读者加入腾讯云开发者社群。
Android Native内存泄漏检测方案详解
文章讨论了在开发和测试阶段如何使用ASan、LSan和Valgrind等工具来检测内存泄漏,并提到在生产环境中采用手动检测的方法。然而,这些工具并不能保证检测出所有的内存泄漏,需要深入理解代码和良好的编程习惯。有效地防止和解决内存泄漏问题可以提高应用程序的稳定性和性能。
后台开发必备:每个程序员都应掌握的缓存技术
本文介绍了后台开发中使用的缓存技术,包括缓存策略、缓存类型、缓存淘汰策略以及常见的缓存问题。缓存是一种存储技术,用于快速获取数据。后台开发中使用缓存可以提升接口响应速度、降低数据源服务负载压力以及减少计算资源浪费。缓存策略分为通读缓存和旁路缓存。缓存类型分为本地缓存和分布式缓存。本地缓存使用简单,无外部依赖,读取速度快。然而,本地缓存的空间有限,分布式缓存可以解决这个问题。分布式缓存使用外部的缓存服务,独立部署,可以提供更多的存储空间,无分布式一致性问题,并支持数据持久化和恢复。常见的分布式缓存服务包括Redis,它支持多种数据结构,多种集群模式,保证高可用和易于扩展。
如何理解:业务架构、应用架构、数据架构、技术架构与系统和复杂度
体系化地看待系统,高维地抽象业务,有效地进行建模,是制约程序员从码农到架构师的能力模型,而往往这些能力模型又很难被具象化地表述出来。
本文作者提出了一种非常具有借鉴意义的视角,从系统、架构和复杂三个方面去理解,用非常具象的比喻让人可以直观地看到各个维度间的分层与站位。
极速优化:十倍提升JS代码运行效率的技巧
V8 优化原理在腾讯文档中的应用。
一文看懂微服务世界性技术难题——分布式事务
分布式事务处理复杂,但可考虑异步对账补偿方案。具体应根据业务需求、场景和成本来选择解决方案。了解机制和吞吐带来的影响,并遵循约定或规范。是否引入第三方事务框架需具体分析,评估价值和成本。根据实际情况进行分析和适应。