首页技术区最新随笔(rss) RSS

微信团队分享:微信直播聊天室单房间1500万在线的消息架构演进之路

     摘要: 本文由微信开发团队工程师“ kellyliang”原创发表于“微信后台团队”公众号,收录时有修订和改动。1、引言随着直播和类直播场景在微信内的增长,这些业务对临时消息(在线状态时的实时消息)通道的需求日益增长,直播聊天室组件应运而生。直播聊天室组件是一个基于房间的临时消息信道,主要提供消息收发、在线状态统计等功能。本文将回顾微信直播聊天室单房间海量用...  阅读全文

2021-03-06 17:08 作者: Jack Jiang【评论:0】【阅读:38】 

从根上理解高性能、高并发(七):深入操作系统,一文读懂进程、线程、协程

     摘要: 本文引用了“一文读懂什么是进程、线程、协程”一文的主要内容,感谢原作者的无私分享。1、系列文章引言1.1 文章目的作为即时通讯技术的开发者来说,高性能、高并发相关的技术概念早就了然与胸,什么线程池、零拷贝、多路复用、事件驱动、epoll等等名词信手拈来,又或许你对具有这些技术特征的技术框架比如:Java的Netty、Php的workman、Go的gnet等熟练掌握。但真正到...  阅读全文

2021-03-03 13:02 作者: Jack Jiang【评论:0】【阅读:66】 

JSR-303 Bean Validation - Date String Validation

     摘要: @Past @Future只针对Date类型的验证,如果是String类型的验证,则不适用。其实可以新加一个方法返回Date类型,再配合@Future@Past 进行验证。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->@Future(mes...  阅读全文

2021-02-25 09:44 作者: paulwong【评论:0】【阅读:71】 

JSR-303 Bean Validation - Conditional Validation

     摘要: bean validation的注释是针对单个变量的,如果要针对多个变量的联动,则不行,需要用到这个注释。这种方法避免了自定义校验器而增加类。https://www.chkui.com/article/java/java_bean_validation Code highlighting produced by Actipro CodeHighlighter (freeware) ht...  阅读全文

2021-02-25 09:24 作者: paulwong【评论:0】【阅读:55】 

网络编程入门从未如此简单(二):假如你来设计TCP协议,会怎么做?

     摘要: 本文原题“你管这破玩意儿叫TCP?”,由闪客sun分享,转载请联系作者。1、引言网络编程能力对于即时通讯技术开发者来说是基本功,而计算机网络又是网络编程的理论根基,因而深刻准确地理解计算机网络知识显然能夯实你的即时通讯应用的实践品质。本文风格类似于《网络编程懒人入门》、《脑残式网络编程入门》两个系列,但通俗又不失内涵,简洁又不简陋,非常适合对计算机网络知识有向往但又有惧怕的...  阅读全文

2021-02-24 12:47 作者: Jack Jiang【评论:0】【阅读:82】 

Apisix 1.5 升级到 2.2 踩坑备忘

     摘要: 零、前言 线上运行的 APISIX 为 1.5 版本,而社区已经发布了 Apisix 2.2,是时候需要升级到最新版了,能够享受最版本带来的大量的BugFix,性能增强,以及新增特性的支持等~ 从Apisix 1.5升级到Apisix 2.2过程中,不是一帆风顺的,中间踩了不少坑,所谓前车之鉴后事之师,这里给大家简单梳理一下我们团队所在具体业务环境下,升级过程中踩的若干坑,以及一些需要避免的若...  阅读全文

2021-02-23 14:57 作者: nieyong【评论:0】【阅读:144】 

技 术 改 变 世 界

宣传语

网站分类

其他分类

Google站内搜索

 

24小时内最热随笔

统计信息

订阅

Blog客户端API

推荐客户端

博客排行榜[前100人]