微信Android客户端架构演进之路 作者 赵原
去年7月,笔者在InfoQ举办的ArchSummit深圳2014的架构师峰会上,分享了微信Android客户端的架构演进史。可以说,这是一个典型的Android应用在从小到大的成长过程中的“踩坑”与“填坑”的历史。互联网的变化速度如此之快,1年的时间里,可以发生翻天覆地的变化。今天在这里,重新和大家回顾微信客户端架构的
转载
2024-01-25 20:21:49
77阅读
作者|许家滔编辑|田光微服务的理念与腾讯一直倡导的“大系统小做”有很多相通之处,本文将分享后台架构的服务发现、通信机制、集群管理等基础能力与其上层服务划分原则、代码管理规则等。 背景介绍 首先,我们需要敏捷开发。过去几年,都是很敏捷地在开发一些业务。所以我们的底层架构需要支撑业务的快速发展,会有一些特殊的需求。另外,目前整个团队
转载
2024-01-22 17:23:58
288阅读
腾讯自研PostgreSQL分布式集群 PostgreSQL-XZ腾讯PostgreSQL-XZ是由PostgreSQL-XC社区版本地化而来,能支撑水平扩展数据库集群。虽然PostgreSQL-XC很强大,但在性能、扩展性、安全、运维方面还是有明显的瓶颈,而腾讯PostgreSQL经过多年的积累,在这些方面都有较大提升和强化。由于是用于微信支付的核心数据库,腾讯PostgreSQL被定位为安全、
# 微信系统架构实现指南
## 简介
微信是一款非常成功的社交应用,它的系统架构设计非常复杂。在这篇文章中,我将向你介绍如何实现一个简化版的微信系统架构。我们将使用以下步骤来完成这个任务。
## 步骤概览
首先,让我们来看一下整个实现过程的步骤概览。
步骤 | 描述
--- | ---
1 | 创建用户模型和数据库表
2 | 实现用户注册和登录功能
3 | 创建好友关系模型和数据库表
4
原创
2023-12-25 08:19:08
80阅读
“每天万亿级调用的重量级系统,每次申请序列号平时调用耗时1ms,99.9%的调用耗时小于3ms,服务部署于数百台4核CPU服务器上!”
老司机介绍:
曾钦松,微信高级工程师,目前负责微信后台基础服务、朋友圈后台等开发优化,致力于高可用高性能后台系统的设计与研发。2011年毕业于西安电子科技大学,早先曾在腾讯搜搜从事检索架构、分布式数据库方面的工作。
转载
2023-08-08 12:57:30
381阅读
文章目录架构到底是指什么?梳理几个有关系而又相似的概念系统与子系统模块与组件框架与架构重新定义架构 架构到底是指什么?架构和框架是什么关系?有什么区别?Linux 有架构,MySQL 有架构,JVM 也有架构,使用 Java 开发、MySQL 存储、跑在 Linux 上的业务系统也有架构,应该关注哪个架构呢?微信有架构,微信的登录系统也有架构,微信的支付系统也有架构,当我们谈微信架构时,到底是在
转载
2023-07-16 20:18:44
338阅读
微信的成功归结于腾讯式的“三位一体”策略:即产品精准、项目敏捷、技术支撑。微信的成功是在三个方面的结合比较好,能够超出绝大多数同行或对手,使得微信走到比较前的位置。所谓产品精准,通俗的讲就是在恰当的时机做了恰当的事,推出了重量级功能,在合适的时间以最符合大家需求的方式推出去。他认为在整个微信的成功中,产品精准占了很大一部分权重。
原创
2016-07-23 15:42:32
927阅读
微信的成功归结于腾讯式的“三位一体”策略:即产品精准、项目敏捷、技术支撑。微信的成功是在三个方面的结合比较好,能够超出绝大多数同行或对手,使得微信走到比较前的位置。所谓产品精准,通俗的讲就是在恰当的时机做了恰当的事,推出了重量级功能,在合适的时间以最符合大家需求的方式推出去。他认为在整个微信的成功中,产品精准占了很大一部分权重。敏捷是一种态度 敏捷就是试错微信研发团队里鼓励一种试错的信仰:他们坚
原创
2022-04-21 15:48:02
754阅读
首先我写这篇博客所要探讨的问题是什么,自己查询资料得出的结论或者理解记录下来,产生了这篇博客问题背景: 我相信现在几乎我们每个人都在使用微信,那么你知道微信平台每天的信息量有多大吗?2017年微信官方在知名论坛上公布了其今年9月平均日登陆用户达9.02亿,同比增长17%。你在这9亿人
转载
2023-12-21 11:53:39
116阅读
# 微信系统的顶层架构
微信是一个复杂的即时通讯平台,其系统架构承载着数亿用户的实时互动和多样化需求。在本文中,我们将探讨微信系统的顶层架构,重点分析各个组成部分的功能与交互,并通过代码示例和图表便于理解。
## 一、微信系统架构概述
微信的顶层架构主要由客户端、服务端和数据层组成。
1. **客户端**:用户使用的微信应用,负责用户界面、消息发送、接收和各种功能的实现。
2. *
很久以前笔者也不太熟悉ACE C++网络通信框架,偶然的机会逐渐接触后,发现它的优良!总结来看它的有点如下非常适合后台无界面网络通信的系统编程适合小型化核心网使用;但值得注意,如果您需要的是web领域技术栈,则JAVA等框架则更为适合可以跨多种OS平台虽然现在,在Linux系统几乎主宰了服务器的时代,这个特点并不算什么,但是,在_“七国八制”_的时代,后台代码工程能具有此种特点,还是非常节省气力
转载
2024-09-23 13:47:51
27阅读
文章目录技术选型Hybrid 技术小程序可以写JavaScript 的原因webviewwxml 文件里问什么不直接写原生的html 标签原生组件 技术选型Hybrid 技术小程序的架构要求:快!加载快、渲染快…… 渲染界面的技术:Hybrid 技术,介于原生技术和web 技术之间。 若使用纯客户端原生技术,小程序代码需要与微信代码一起编包,跟随微信发版,这种开发节奏必然是不对的。 所以小程序像
转载
2023-07-30 14:59:08
234阅读
上:https://cloud.tencent.com/developer/article/1005631下: https://cloud.tencent.com/developer/article/1005632
转载
2023-07-06 14:08:40
228阅读
背景随着国内智能手机的普及和移动支付的兴起,企业内部几乎面向B端或C端的产品都将在线化支付,支付宝、微信成了应用必不可少的支付方式。往往企业在立项时总要开发一套支付系统,作为企业整体交易的控制中心,不仅需要对支付宝和微信支付熟悉的人才,从开发到测试最终到形成产品稳定运行往往需要数月之久。为此我们基于过去对微信支付宝的研究,正式着手企业级支付管理系统产品的规划,为企业提供完整的支付生态,无需再次投入
# 构建企业微信系统架构的指南
## 引言
在现代企业中,企业微信(WeChat Work)已经成为了一个流行的通信协作工具。为了实现一个稳健的企业微信系统架构,有必要了解其系统设计的整体流程及技术实现。本文将指导一位刚入行的小白如何构建企业微信系统架构。
## 整体流程
以下是构建企业微信系统架构的基本步骤:
| 步骤 | 描述 |
| ---- | ---- |
| 1 | *
# 语音微信系统架构科普
语音微信系统是一种结合了语音识别和微信平台的技术应用,为用户提供了语音输入、语音识别和微信交互的功能。下面我们将介绍该系统的架构设计及其实现方式。
## 系统架构设计
语音微信系统的架构主要包括语音输入模块、语音识别模块、微信交互模块和用户接口模块。其中,语音输入模块负责接收用户语音输入,语音识别模块负责将语音转换为文本,微信交互模块负责与微信平台进行通讯,用户接口
原创
2024-06-23 03:46:56
67阅读
目录:底层架构小程序的运行机制一、底层架构小程序的开发框架称为MINA框架View:视图层 - 搭建视图的结构和展现样式App Service:逻辑层 - 处理事务逻辑,数据交互的服务中心Manager:逻辑处理部分的执行API:底层提供的叫WAService.js文件来封装各个api的接口,让各个平台的运行环境能通过API使用微信客户端能力。小程序只有一个app Service,并且整个生命周期
转载
2023-09-07 15:01:32
533阅读
打车、购物可使用微信完成,现在微信邮箱登录入口第一步,在微信里找到TOM邮箱的“随心邮”第二步,点击推送消息,或者下方任意按钮,登录企业邮箱账号密码第三步,输入你的账号密码点绑定,绑定成功后,就可以在微信上收发邮件了。新邮件可设置提醒,提醒显示发件人、主题、部分邮件内容。点击这个提醒,可打开这封邮件,查看具体邮件内容,点击右下角的按钮,可以转发、回复、收藏、分享邮件。企业邮箱登陆入口还有官网提供统
转载
2023-07-30 14:58:15
183阅读
红包功能的设计实现是一个很有趣的话题,主要的功能是P个人抢总金额M的N个红包,满足先抢的N个人能抢到红包。如果这是一个leetcode的算法题目难度应该是easy,只要保证Ni抢到的金额区间在[0.01,2倍剩余金额平均值)就能ac。
将算法带入到真实的工程实现,问题就要复杂得多,如果达到微信的量级,明显要考虑的有以下几点。拆红包高并发读并发写网络流量峰值对账降级故障恢复拆红包拆红包有预拆包和实时
转载
2023-07-28 14:52:38
160阅读
腾讯大讲堂中最近分享了周颢演讲的微信技术总监解读微信架构的秘密,看完视频的一些心得。技术微创新微信的技术设计上有很多微创新,看起来都很小,但是对于系统的稳定性、用户体验及开发敏捷都具有重要作用。前轻后重 由于客户端升级不便,从技术设计上尽量利用后端的设计来减少依赖客户端升级的方法。如某个版本新增了群聊功能,按常规思路,需要所有客户端升级才能全部打通。微信采用服务器兼容的方法,在老客户端不升级情
转载
2024-02-06 19:19:20
32阅读