什么是架构模式根据维基百科,架构模式是在给定上下文中解决软件架构中常见问题的通用、可重用的解决方案。架构模式类似于软件设计模式,但范围更广。在本文中,我会简单介绍下列10种常见的架构模式,及其用途、优势和劣势。分层模式该模式可用于构建可分解为子任务组的程序,其中每个都处于特定的抽象级别。每一次都向更高层提供服务。一般信息系统中最常见的4层划分如下:Presentation layer 表示层(也就
转载
2023-08-30 14:25:37
7阅读
目录1.目的2.过程一、界面框架设计思路Ⅰ:顶部标题区域top.xmlⅠ:底部功能选择区域botten.xmlⅢ:中间显示区域 ①:创建不同的Fragment.java及layout②:activity_main.xml整体框架搭建编辑③:实现Fragment的隐藏和显示1.在主函数中定义控件2.定义隐藏显示fragment函数3.对控件进行监听4.对细节进行调整5.整体思路3.运行截图
转载
2024-03-02 09:46:08
99阅读
正文为企业应用程序开发做好准备了吗?长期以来,这一直是开发者提出的最多的问题之一。但是在 Beta 发布之后,这个平台展示了很多前景,并且提供了大量的本地化特性,使得本地化应用程序的开发变得更加容易。虽然移动应用开发市场的确正在向强大的应用开发过程体验转变,但主要障碍之一是 iOS 和安卓应用开发之间的分工。由于这两种操作系统的用户遍布全球,企业在锁定受众时必须注意这一点,以确保自己的品牌不会遗漏
一、概述 总结项目的架构,记录自己理解及熟悉程度,通过相关的图提高自己的设计能力。二、技术图 技术栈:基于springcloud、springboot、dubbo、zookeeper、zuul、Redis等技术架构,运用springcloud的eureka作为注册中心,同时也使用zookeeper作为注册中心。目前,基于zookeeper、dubbo的rpc调用方式提供对外
转载
2023-07-10 13:53:06
601阅读
一、思考开发了几个微信项目,一直在思考:如何将微信相关的处理与业务系统联系在一起?如何做到彼此分离,且易于扩展?能否开发一套独立的微信服务框架,支持各种业务应用?二、现有常用的服务框架支持多种业务应用,我们通过分层的方式来实现。将复杂的系统进行分层,将一些功能或者特有的逻辑进行封装,封装为不同的基础服务或中间件。业务层无需关心底层具体实现,只需进行简单调用、组装,即可支撑强大的业务应用
转载
2021-07-27 10:07:00
370阅读
1.Tier和Leyer的区别:Tier 指的是系统的物理部署结构Leyer 指的是系统的逻辑层结构 2.基本设计原则概述KISS原则 提倡在设计和编码中,尽量保持代码的简约性,避免不必要的复杂DRY原则 抽取系统中的公共部分,并把它放到一个地方避免重复,既适用于代码也试用于功能和业务逻辑Tell,Don’t Ask原则 要去对代码进行合理的封装,并把它放到正确的类中,并明确告诉对象我们
转载
2023-08-08 00:59:30
109阅读
导言WeChat TFCC是技术架构部后台团队研发的服务端深度学习通用推理框架,也是腾讯深度学习与加速Oteam云帆的开源协同成果,具有高性能、易用、通用的特点,已在视频号、开放平台推荐系统、画像、智聆语音识别、语音合成等业务广泛使用; 支持81个ONNX Operation和108个Tensorflow Operation,覆盖推荐、NLP、语音等场景的各种主流模型,同时更多
转载
2023-05-26 14:44:38
484阅读
作者|许家滔编辑|田光微服务的理念与腾讯一直倡导的“大系统小做”有很多相通之处,本文将分享后台架构的服务发现、通信机制、集群管理等基础能力与其上层服务划分原则、代码管理规则等。 背景介绍 首先,我们需要敏捷开发。过去几年,都是很敏捷地在开发一些业务。所以我们的底层架构需要支撑业务的快速发展,会有一些特殊的需求。另外,目前整个团队
转载
2024-01-22 17:23:58
288阅读
小程序底层框架好久没有更新博客了,闲的无聊码上一个吧~技术选型当下,界面渲染技术分为三种:纯客户端界面渲染技术web界面渲染技术Hybird界面渲染技术(名字高端大气上档次,实际上就是客户端渲染和web渲染混合体)那么作为微信小程序,他的选择是什么呢?首先,小程序的宿主是微信,如果采用native技术,这意味着,每一次的小程序发版都需要和微信一起打包,这多少不太现实。 假如,选择web技术呢,众所
转载
2023-07-16 11:19:32
395阅读
微信Android客户端架构演进之路 作者 赵原
去年7月,笔者在InfoQ举办的ArchSummit深圳2014的架构师峰会上,分享了微信Android客户端的架构演进史。可以说,这是一个典型的Android应用在从小到大的成长过程中的“踩坑”与“填坑”的历史。互联网的变化速度如此之快,1年的时间里,可以发生翻天覆地的变化。今天在这里,重新和大家回顾微信客户端架构的
转载
2024-01-25 20:21:49
77阅读
【Yesky新闻频道消息】最近,腾讯对蒸蒸日上的广告业务进行了一次内部架构调整,以及腾讯建立统一广告平台和内部流量结算体系大计划的。腾讯调整广告架构 微信广告与广点通并入CDG此前有消息称,微信曾想组建广告业务部门,欲独立承担朋友圈广告,然后被腾讯最高决策层否了。近日,微信广告部门与广点通共同并入CDG(腾讯企业发展事业群),共同组建“社交与效果广告平台部”。微信朋友圈流量巨大,其广告价值不用怀疑
转载
2023-11-23 14:13:05
43阅读
技术微创新 微信的技术设计上有很多微创新,看起来都很小,但是对于系统的稳定性、用户体验及开发敏捷都具有重要作用。 前轻后重 由于客户端升级不便,从技术设计上尽量利用后端的设计来减少依赖客户端升级的方法。如某个版本新增了群聊功能,按常规思路,需要所有客户端升级才能全部打通。微信采用服务器兼容的方法,在老客户端不升级情况下让其增加群聊的功能,通过在服务端将群聊协议转换成之前旧版兼容的协议
转载
2023-08-30 15:06:44
266阅读
1、什么是小程序小程序是介于web网页应用和原生应用的一种产物;小程序类web,但不是HTML5;即用即走,随手可得;拥有离线能力;基于微信跨平台。2、小程序架构(1)小程序主要模块构成 小程序自身分为两个主要部分独立运行:view 模块和 service 模块。在开发者工具中,它们独立运行于不同的 webivew tag 中。view 模块负责前端界面显示,它由 wxml 和 wxss 转换后代
转载
2023-08-30 15:06:32
128阅读
一、软件架构解释今天开始大家要学习到服务器后端的知识了,但是在说后面的内容之前,先给大家说说两种经典的软件架构模式C/S 和B/S 。C/S 架构(QQ,wechat)即: Client/Server,客户/服务器 . 要求客户端电脑安装一个客户端程序 , 服务器端电脑安装服务器端程序特点
服务器负责管理数据库的访问客户端负责与用户的交互,收集用户信息,通过网络向服务器发送请求。客户程序(
转载
2023-11-14 10:30:28
221阅读
微信支付在各个操作系统,各个应用下的挑战还是蛮大的,这也得益于腾讯架构师的专业。作为一个重要业务,微信支付在客户端上面临着各种问题,其中最核心问题就是分平台实现导致的问题。iOS 和安卓实现不一致:容易出 Bug通过沟通保证不了质量扩展性差,无法快速响应业务需求:需求变更迭代周期长数据上报不全面质量保障体系不完善:缺少业务及设计知识沉淀协议管理松散缺少统一的自动化测试用户体验不一致:比如下图就是之
转载
2023-07-13 16:44:14
14阅读
腾讯自研PostgreSQL分布式集群 PostgreSQL-XZ腾讯PostgreSQL-XZ是由PostgreSQL-XC社区版本地化而来,能支撑水平扩展数据库集群。虽然PostgreSQL-XC很强大,但在性能、扩展性、安全、运维方面还是有明显的瓶颈,而腾讯PostgreSQL经过多年的积累,在这些方面都有较大提升和强化。由于是用于微信支付的核心数据库,腾讯PostgreSQL被定位为安全、
infoq 上 微信后台存储架构 视频很是值得认真一听,大概内容摘要如下:主要内容:同城分布式强一致,园区级容灾KV存储系统
- sync 序列号发生器
移动互联网场景下,频繁掉线重连,使用 sync 消息协议是非常理想的。相比于推送协议,更加
可靠、实现简洁(不需要考虑离线消息)。从陌陌分享看,也使用sync机制。 可靠高效的序号发生
转载
2023-07-02 21:30:43
125阅读
为了充分帮助用户提醒待办事项,软件上线了特别强大而完善的提醒功能:比如,它除了支持常见的响铃声音提醒和文字弹窗提醒外,还支持对待办事项设置开启微信提醒、钉钉提醒、电子邮件提醒、手机短信提醒、语音电话提醒以及企业微信群提醒。看到这个企业微信群提醒,可能很多人觉得很新奇,很想去体验一下。那么,就先跟小编一块儿来在软件上开启这个企业微信群提醒吧! 敬业签,是一款专门为上班族提高工作效率而量身打造
转载
2023-12-06 19:21:13
82阅读
简单介绍了微信移动支付的申请、接入、使用、确认支付结果等相关流程1 申请申请步骤直接参考官方文档-http://kf.qq.com/faq/120911VrYVrA150906F3qqY3.html主要2个大块:申请开通开放平台申请支付开通商户平台全部申请通过后,获取支付必须的参数如下:1.1 AppID和AppSecret开放平台创建的应用唯一标识。 登录微信开放平台,进入应用详情可查看AppI
转载
2024-01-26 22:49:42
114阅读
微信应用架构一、我们要实现什么清晰明了的实现微信应用的管理给系统提供结构化的微信应用能力提出标准化的微信应用的实现逻辑二、我们怎么干清晰明了的实现微信应用的管理面对的端端之间的关系数据库er图设计配置相关应用给系统提供结构化的微信应用能力提出标准化的微信应用的实现逻辑 一、我们要实现什么清晰明了的实现微信应用的管理本次博客主要讨论如下4种的微信应用的架构和管理建议 注意本文可能讲的很细,大佬绕道
转载
2023-08-02 17:30:05
130阅读