作者:Leffiy 编辑:木环 本文转载自:infoQ公众号 “ 保留后台敏捷同步风格,同时提高系统并发能力或许不难。但如果优化对象是拥有8亿月活、体量超大的微信后台呢?且看微信是如何漂亮地完成异步化的。 编者按 如今,微信拥有月活跃用户8亿。不可否认,当今的微信后台拥有着强大的并发能力。不过, 正如罗马并非一日建成;微信的技术也曾经略显稚嫩。 微信诞生于2011年1月,当年用户规模为0.1亿左右;2013年11月,微信月活跃用户数达到3.55亿,一跃成为亚洲地区拥有最大用户群体的移动终端即时通讯软件。面对
最近两个月一直在研究 Swoole,那么借助这篇文章,我希望能够把 Swoole 安利给更多人。虽然 Swoole 可能目前定位是一些高级 phper 的玩具,让中低级望而生畏,可能对一些应用场景也一脸懵逼,但其实没这么难的。
暑期旅游的高分期已经到来,和以往不同的是,通过小程序购买机票、旅游产品的用户越来越多,自去年微信推出小程序以来,短短一年时间,小程序的使用用户数已达1.7亿,上线小程序数量高达58万。各行各业在小程序的应用创新上花样叠出。就旅游业来看,携程、途牛、蚂蜂窝等业界大佬早已第一时间推出专属小程序抢占市场,可以说旅游企业要想占领最新流量红利,就必须利用好小程序。
作者简介 携程前端框架团队,为携程集团各业务线在PC、H5、小程序等各阶段提供优秀的Web解决方案。产品涉及各类前端/Node端应用框架、研发工作台、前端中台化、静态资源发布系统等。当前主要专注方向包括:新一代研发模式探索,Rust构建工具链路升级、Serverless应用框架开发、在线文档系统开发、低代码平台搭建、适老化与无障碍探索等。 一、背景 众所周知,无论是微信小程序、支付宝小程序或者其他类型的小程序,代码包都是有大小限制的。目前微信官方规定,整个小程序不超过20M,单个分包或主包大小不超过2
文 | 吴羚 小程序推出以来,「线下」是被微信格外强调的一点。但在初期,不少小程序仍然是以线上传播为主。如何让小程序走入线下,打通线上与线下的连接?成为开发者在接下来不得不思考的问题。 为此,他们均在第一时间发布了旗下的小程序,微信官方也将其作为小程序走入线下的范例。 关于小程序线下布局的问题,这些企业是如何看待的?又是如何解决的?对于这一新事物,他们又抱有何种期待? 爱范儿希望能通过对他们的采访,为其他仍在寻求小程序线下推广及布局渠道的企业提供一些参考。 为什么要做小程序? 自打小程序这一概念问世以来,便
以下文章来源于 DeepTech 深科技 对程思来说,参加云开发·公益编程挑战赛是她经过 3 年抑郁之后,自我救赎、自我探索的一部分。 毕业后的十年里,程思一直在从事 IT 工作。同时,她也深陷抑郁的困扰之中。用她的话来说,她对“长期心理痛苦的过程有着亲身体验、教训以及经验”。2020 年,程思辞去了自己的工作。此时,她已经接触了许多心理学尤其是心理咨询方面的知识,成功将自己从心理沼泽中拉了出来。就在这时候,程思决定从 IT 向心理咨询转型。 作为一个程序员,程思转型道路的第一步是,尝试通过开发技术与心理
导语 ibco是微信后台大规模使用的c/c++协程库,2013年至今稳定运行在微信后台的数万台机器上。libco在2013年的时候作为腾讯六大开源项目首次开源,我们最近做了一次较大的更新,同步更新在https://github.com/tencent/libco 上。libco支持后台敏捷的同步风格编程模式,同时提供系统的高并发能力。 libco支持的特性 无需侵入业务逻辑,把多进程、多线程服务改造成协程服务,并发能力得到百倍提升; 支持CGI框架,轻松构建web服务(New); 支持gethostbyna
本文介绍了 libco 协程库在 C++ 中的实现及应用,通过在项目中的实际使用,对比了 libco 和传统多线程方案在性能和易用性方面的优势。
把消息发到群里,想去的、不去的,大家意见不一、七嘴八舌,还有人插科打诨……有效信息一下子就刷掉了。
本文根据许家滔老师在2018年10月17日【第十届中国系统架构师大会(SACC2018)】现场演讲内容整理而成。 回顾微信发展历程
一年一度的携程技术沙龙前端专场又和大家见面了。 在过去一年的时间里,前端世界发生了很多变化,各类框架的优胜劣汰、生态完善,以及各类小程序平台的涌现,PWA的普及,甚至小游戏的开发。每一次新技术的出现,对开发人员来说,既是一场狂欢的盛宴,却也不免带来恐慌。 携程技术沙龙前端专场,以"新一代前端技术实践"为核心理念,把最新的技术和最佳的实战呈现给大家。此次沙龙,我们邀请了阿里、支付宝、百度、携程、Egret的小伙伴,他们中既有业界的前端大咖,也有新晋网红,将一起为我们呈现一场精彩的前端盛会。 期待也相信,在这
11月24日,云+社区开发者大会·苏州站「姑苏城外论技术:物联网·小程序·微服务」在苏州同程大厦举办,此次大会邀请了腾讯云、同程艺龙、Tetrate等多位业内技术大咖,与大家共同探讨物联网、小程序、微服务等热门技术!
内容来源:2018 年 5 月 20 日,腾讯企点开放平台技术负责人熊月在“PHPCon China 2018 技术峰会”进行《嵌入式PHP的探索实践》演讲分享。IT 大咖说(微信id:itdakashuo)作为独家视频合作方,经主办方和讲者审阅授权发布。
背景 基于跨平台考虑,微信终端很多基础组件使用 C++ 编写,随着业务越来越复杂,传统异步编程模型已经无法满足业务需要。Modern C++ 虽然一直在改进,但一直没有统一编程模型,为了提升开发效率,改善代码质量,我们自研了一套 C++ 协程框架 owl,用于为所有基础组件提供统一的编程模型。 owl 协程框架目前主要应用于 C++ 跨平台微信客户端内核(Alita),Alita 的业务逻辑部分全部用协程实现,相比传统异步编程模型,至少减少了 50% 代码量。Alita 目前已经应用于儿童手表微信、Lin
携程前端框架团队,为携程集团各业务线在PC、H5、小程序等各阶段提供优秀的Web解决方案。产品涉及各类前端/Node端应用框架、研发工作台、前端中台化、静态资源发布系统等。当前主要专注方向包括:新一代研发模式探索,Rust构建工具链路升级、Serverless应用框架开发、在线文档系统开发、低代码平台搭建、适老化与无障碍探索等。
5月21日,同程艺龙(0780.HK)公布了第一季度业绩公告。公告显示,同程艺龙一季度实现收入10.05亿元,经调整EBITDA为1.59亿元,调整EBITDA后利润率为15.8%。而今年第一季度经调整的净利润仍然为正,达到了7808万元,经调整净利润率为7.8%。这样的财务表现,在疫情重创旅游业的情况下,殊为难得。
原告:九次方大数据信息集团有限公司 被告:李某,男 九次方公司向一审法院起诉请求:判令九次方公司无须向李某支付违法解除劳动合同赔偿金20.7万元。 一审法院认定事实如下: 2015年3月26日,李某入职九次方公司,担任移动研发主管一职,双方签有劳动合同,工资标准为每月23000元,九次方公司通过银行转账的方式按月向李某支付工资,工资已支付至2019年8月15日。 2019年8月15日,九次方公司向李某送达《劳动合同解除通知》,载明:“李某……鉴于您在我公司工作期间存在以下行为: 1、在教育纵队APP项目期
作者:peterfan,腾讯 WXG 客户端开发工程师 背景 基于跨平台考虑,微信终端很多基础组件使用 C++ 编写,随着业务越来越复杂,传统异步编程模型已经无法满足业务需要。Modern C++ 虽然一直在改进,但一直没有统一编程模型,为了提升开发效率,改善代码质量,我们自研了一套 C++ 协程框架 owl,用于为所有基础组件提供统一的编程模型。 owl 协程框架目前主要应用于 C++ 跨平台微信客户端内核(Alita),Alita 的业务逻辑部分全部用协程实现,相比传统异步编程模型,至少减少了 5
1. 优必选获得 8.2 亿美元 C 轮融资,由腾讯领投 优必选获得 8.2 亿美元的 C 轮融资,估值 50 亿美元。本轮融资由腾讯领投,工商银行、海尔、民生证券、澳洲电信、居然之家、民生银行、宜信集团、铁投集团、松禾资本等跟投。 据优必选 CEO 周剑透露,本轮融资并不是单纯的财务融资,主要用于三个方面,包括研发、市场及品牌拓展和优秀人才的引进,今年下半年或明年可能还会启动 C+ 轮融资。未来优必选也将与腾讯合作推出更多产品,双方在 AI 层面也将展开深入合作。 2. 微信与网易云课堂联合发布「小程序」
2019年已悄然来到我们身边,回首过去的2018年,携程GMV达到6900亿元,首次成为全球OTA行业第一;线下门店超7000家,国内城市覆盖率达到80%;海外平台月度活跃用户量已达到9000万,携程全品牌月活跃用户数超过2亿。
2021年旅游市场强劲复苏,综合交通、住宿、景区等行业情况来看,在线旅游市场已恢复疫情前增长速度,甚至在清明节、五一等节日期间人们出行规模超往年,在线旅游市场仍有很大的上行空间。
作者简介 朱天超,携程技术中心基础业务研发部iOS开发工程师,从事一线iOS开发,偶尔也写写脚本做些工具。 *视频时长约38分钟,请在WiFi环境下观看* 小程序是一种不需要下载安装即可使用的应用。它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用;也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。 早在2016年9月,携程就获得小程序内测名额,在对微信文档规则调研、确定需要开发的业务之后,就开始了风风火火的开发。 回顾三个多月的开发过程,其中碰到了各种问题,也尝试了一些解决办
本文将分享携程酒店小程序的一些开发经验, 和一些非技术的经验。这里的小程序包括微信小程序,支付宝,百度,头条。快应用因为与这些小程序的体系截然不同,就不放进来讨论了。文中所有观点均为个人观点, 不代表公司言论。
背乘法口诀、圆角分换算……多亏了这些「童子功」,才得以让我们在买东西结账时,往天上一看,就能给出准确金额,amazing!
对于支付宝而言,开发工具本是老本行。从用户方面出发,工具开发者开发工具,理所当然。 轻轻的我走了,正如我轻轻地来...... 如果你说,看到这句话想到了徐志摩,镁客君表示:你比较有文化。然而,如果你想
2020年,受新冠疫情影响,整个旅游行业受到较大的冲击,在线旅游平台也不例外。在整体市场低迷的情况下,亏损成了在线旅游平台的普遍现象,此时,港股上市的同程艺龙却传来了捷报——连续两个季度获得盈利。
张海明,携程火车票研发部开发经理。2015年加入携程,从事火车票Android、ReactNative和小程序相关研发工作。
张俊强 腾讯互娱工程师,目前负责腾讯互娱心悦俱乐部的后台开发,先后参与过心悦用户体系下沉,后台服务协程化改造,心悦积分体系搭建等项目,致力于海量、高可用、高性能的分布式系统设计及研发。 改造背景 工作后一直在做c++后台服务开发,框架基本都是多进程多线程的模型,也基本能解决绝大部分问题。不同的应用场景下,可以通过同步或者异步的方式来满足业务或者性能的要求。 但是如果原有业务是同步方式实现的,如果性能需要优化改为异步,一般都是通过重构服务来实现,重构的过程大家都懂的,特别是涉及到整个框架的异步化重构,是很痛苦
目前,用户关注「同程旅游网」公众号,公众号就会自动下发一张小程序卡片。点击卡片,用户就可以进入同程旅游旗下的小程序。
微服务的理念与腾讯一直倡导的“大系统小做”有很多相通之处,本文将分享微信后台架构的服务发现、通信机制、集群管理等基础能力与其上层服务划分原则、代码管理规则等。
MMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。从 2015 年中至今在微信上使用,其性能和稳定性经过了时间的验证。近期也已移植到 Android / macOS / Win32 / POSIX 平台,一并开源。
关系型数据库锁原理基本一致,但在具体实现上的差异造成不同数据库在某些场景下的差异表现。深入学习MySQL的锁机制会提高对生产环境的锁情况进一步分析的能力。 在本次《MySQL锁机制与实践》直播分享中,你将了解到: MySQL元数据锁 InnoDB间隙锁 线上案例 讲师 姜宇祥 携程网站运营中心数据库工程师,具有十多年数据库领域开发经验,曾参与国产自主品牌达梦数据库版本4到版本7开发的全过程,具有丰富的数据库知识和开发经验。 加入携程后,主攻MySQL的源码研究和改造,在MySQL的存储引擎/主从复制/审计
序言 2021年仍然是艰难的一年。反复的疫情和全球经济的不确定性,让几乎所有对旅游业不利的因素都在释放。但于变局中开新局,在危机中育新机,旅游业人带着穿越寒冬的信念,奋力前行。携程技术人则“深耕国内,心怀全球”,切身体会到反复疫情为用户出行带来的困难,我们重点提升服务效率,推动进一步化繁为简并提高灵活性,加强系统的自动化程度,加快对用户需求的响应。 移动端的跨端技术深入进一步赋能业务,React Native、Flutter、小程序等跨平台框架将动态化的能力最大化的支撑业务,带来业务迭代周期缩短、开发效率的
消费升级的时代,搭配才能创造奇迹。文字是苍白的,语音是生动的,语音转文字是具备科技色彩的。文字一旦有了科技感,生活才能有质感。本课程以GME做“活化酶”,将详细介绍以微信语音转文字技术为基础的GME功能,带你告别文字的苍白,激发AR活性,让你的生活瞬间充满“胶原蛋白”。随着AR技术的不断发展,语音转文字在音频场景的应用不断成熟。本期腾讯云大学大咖分享邀请腾讯云高级工程师程君 为大家分享将介绍以微信的语音转文字技术为基础的GME语音消息功能,并通过一个demo实践让大家快速了解GME的语音消息的功能。
2018年7月,电商黑马拼多多赴美上市,小程序被认为功不可没。在微信始终无法打开淘宝链接的情况下,拼多多微信小程序除了展示商品外,还为拼多多低价拼团的病毒式传播提供了快车。
作为即时通讯技术的开发者来说,高性能、高并发相关的技术概念早就了然与胸,什么线程池、零拷贝、多路复用、事件驱动、epoll等等名词信手拈来,又或许你对具有这些技术特征的技术框架比如:Java的Netty、Php的workman、Go的gnet等熟练掌握。但真正到了面视或者技术实践过程中遇到无法释怀的疑惑时,方知自已所掌握的不过是皮毛。
开源展示了人类共同协作,成果分享的魅力,每一次技术发展都是站在巨人的肩膀上,技术诸多创新和发展往往就是基于开源发展起来的,没有任何一家网络公司可以不使用开源技术,仅靠自身技术而发展起来。
早在半个月前,知晓程序(微信号 zxcx0101)就发现,微信开启了第一波「小程序搜索广告」的灰度测试。
据国外媒体报道,知情人士透露,微软最近考虑开发一款“超级应用”(super app),或包括购物、即时通讯、新闻和网络搜索等服务。微软希望通过一款超级 App 来为 Bing 以及现有的微软产品和服务另辟蹊径。
作者介绍:许家滔,微信技术架构部后台总监,专家工程师,多年来伴随QQ邮箱和微信后台成长,历经系统从0到10亿级用户的过程。目前负责微信后台工作,包括消息,资料与关系链,后台基础设施等内容。
对于APP产品来说,小程序的产品属性更强,APP产品由于其独立性、功能多样性、内容丰富性等特征留给后期足够的运营空间。多样化的产品功能能够满足庞大用户群的需求,而对于小程序来说,由于其“即用即走”的特点,满足的是用户的及时性需求,产品对于用户的感知更加强烈。
微信小游戏腾空出现,加上腾讯近年来对游戏的发力,这个小小的功能,逐渐触及微信生态。小程序推出的[跳一跳]小游戏,更助力了游戏和小程序在微信中的强势发展。本文为你解密跳一跳游戏开发的主要流程。
据美国市场调查显示,92%的企业正在使用公有云,81%的企业要求同时使用多家云供应商(混合云或者多家云服务商)。支持多家公有云的混合云系统,即保障了企业数据安全,又能实现弹性增长快速部署,同时规避单一云供应商带来的单一依赖风险。 携程的混合云正是按这一理念设计的Multi-Cloud/Hybrid-Cloud系统,正帮助携程实现对业务透明的全球化部署,助力携程国际化。 在本次《携程混合云微服务化》直播分享中,你将了解到: •携程混合云简介 •混合云单体架构 •混合云架构迁移 •混合云微服务架构 •新的挑战
点击关注公众号,Java干货及时送达 出品 | 程序人生 (ID:coder _life) 各位 Javaer,接私活也得小心了,别被抓住把柄。。 2019年8月15日,因员工李某在合资公司接私活,九次方大数据信息集团有限公司(以下简称:九次方公司)将其开除,被法院判定赔偿李某20.7万元,双方在违法解除劳动合同赔偿金存争议,经二审判决,驳回九次方上诉请求,维持原判。12月2日,中国裁判文书网公布了这起劳动争议的民事判决书。 图源:中国裁判文书网 接私活应不应该被公司开除?从法院公布的文书中,我们理清
小程序体验师:丹阳 春天来了,何不一起去踏青? 在深度体验了 N 款小程序后,知晓程序(微信号 zxcx0101)精选了几款「出行」必备的小程序,不仅囊括了公交、地铁、飞机、单车等「海陆空」交通工具,还包括了旅游出行攻略。 相信这些小程序,能给你带来不一样的「轻装出行」体验。 还不知道如何使用小程序?点击这里,手把手教你用! 1. 车来了精准的实时公交 其实很早就用车来了查公交了,可是公众号太难找!频繁点击太麻烦! 「车来了精准的实时公交」这款小程序界面简洁,能直接显示附近公交、到达时间、公交线路等信息。
RNWEB的使命是在React Native基础之上,构建一个三端打通的平台,实现一套业务逻辑代码能够根据平台情况运行在三端之上,并带来用户体验上的一致性(和React-Native保持一致)和优越性(使用Virtual DOM,PWA等技术提升性能)。 在本次《揭秘携程三端通用框架中的RNWEB框架 》的直播分享中,你将了解到: RNWEB是什么? RNWEB是如何设计的? RNWEB是如何运行的? RNWEB是如何优化的? RNWEB是如何与React Native一起解决三端兼容的? 讲师 郑勇 携程
微信公众号爬取是一项复杂的任务,需要高效地处理大量数据。在这个过程中,我们常常需要进行异步操作,以提高爬取效率。然而,当尝试在异步协程函数中调用相关操作时,可能会遇到一些问题。本文将介绍在微信公众号爬取中使用异步协程函数时可能遇到的问题,以及如何解决这些问题。
内容来源:2018 年 6 月 28 日,饿了么资深Android工程师张涛在“droidcon上海2018安卓技术大会”进行《领略kotlin协程的力量》演讲分享。IT 大咖说(微信id:itdakashuo)作为独家视频合作方,经主办方和讲者审阅授权发布。
领取专属 10元无门槛券
手把手带您无忧上云