如果构建支持百万并发量的企业级聊天架构 软件架构

如果构建支持百万并发量的企业级聊天架构

【51CTO.com快译】无论是在医生与患者之间,还是在客户与支持代理之间,都需要通过交流来交换信息,进而解决问题。同样,企业也需要通过聊天应用来为用户排忧解难,并实现企业的服务价值。下面和我们一起来探讨如何设计并构建企业级的聊天应用架构,以承载数百万级的并发用户和消息。 聊天模型的标准架构 总的说来,标准的聊天体系架构包括两个主要部分:聊天服务器引擎和客户端聊天部件。 聊天服...
阅读全文
如何成为一名优秀的架构师 编程技术

如何成为一名优秀的架构师

同时期进入到同一间公司,参与同一个项目的同学,时间长了之后,有同学的架构能力很强,有的却还像一个新手,造成这种差别的原因除了个体素质的差异,还有一个是工作方式和思考方式上的差异。 其实,在工作中,架构的学习和经验的积累,是有一些比较好的方法的,这里,我就来分享一下这方面的一些经验。 项目,相比数量,规模更重 毫无疑问,在实际工作中,积极参与实际工程项目是快速积累经验最好的办法。 相...
阅读全文
成为1个技术大牛的入门到进阶之路(学习路线图) 编程技术

成为1个技术大牛的入门到进阶之路(学习路线图)

计算机领域技术更迭非常之快,内容博大精深。涉及到分布式架构,更是分支众多,知识庞杂。 很多新人在最初往往找不到头绪,不知道从何处下手来一步步提升自己的技术水准。 本文将介绍要成为1个技术大牛的18般兵器谱,以及这条打怪升级之路,希望可以让新人少走弯路,在这条路上一步步提升自己。 阶段1:  计算机功底 (1)常用数据结构,算法的时间/空间复杂度的计算(随便找本大学...
阅读全文
如何阅读Java源码 ,阅读java的真实体会 Java

如何阅读Java源码 ,阅读java的真实体会

刚才在论坛不经意间,看到有关源码阅读的帖子。回想自己前几年,阅读源码那种兴奋和成就感,不禁又有一种激动。 源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。 说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《Core Java》,你是很难从中吸收到营养的,特别是《深入Java虚拟机》这类书,别人觉得好,未必适合现在的你。 虽然T...
阅读全文
浅谈iOS进阶路线 移动开发

浅谈iOS进阶路线

前言这里筑梦师,是一名正在努力学习的iOS开发工程师,目前致力于全栈方向的学习,希望可以和大家一起交流技术,共同进步,用简书记录下自己的学习历程.个人学习方法分享iOS开发学习路线本文阅读建议1.一定要辩证的看待本文.2.本文仅代表个人片面观点,如有不同观点,还往及时指出.3.本文只阐述学习路线和学习当中的重点问题.需要读者自己使用百度进行拓展学习.4.本文所表达观点并不是最终观点,还会更新,因为...
阅读全文
iOS XMPP协议的服务端Tigase 移动开发

iOS XMPP协议的服务端Tigase

tigase 简介最近闲来无事研究了一下另一个基于XMPP协议开发的服务器Tigase,发现其相比Openfire还是有一定的优势的,官方号称其单台服务器可以同时承受50W在线人数的负载,从这一点来看比Openfire强很多(Openfire如果不考虑Roster估计可以达到单台1000的同时在线就不错了),对于iOS端使用XMPP协议开发的应用程序是一个好的选择,iOS端XMPP框架可以与Jav...
阅读全文
搭建IM服务 so easy 编程技术

搭建IM服务 so easy

现在很多网站、APP都通过IM服务来实现消息推送及数据即时同步功能,即时通讯组件逐渐成为产品的标配。目前国内有很多成熟稳定的第三方即时通讯服务厂家,比如: 融云 。使用这些专业的服务可以提高开发效率而且服务稳定有保障。 如果自己DIY或者需要在封闭的局域网内使用IM服务,该怎么办呢?下文就简单介绍一下 EasyPM 曾经实践过的自行搭建IM服务过程。 数据同步方式 ...
阅读全文
揭秘如何黑掉一台锅炉 编程技术

揭秘如何黑掉一台锅炉

引文 去年我买了一个新的冷凝式锅炉(家用取暖产品),于是考虑上面必须有一个“智能恒温器”,而选择也很多,包括Google Nest、 Hive(英国天然气公司设计的) 以及伍斯特·博世‘Wave’。但最终还是选择了后者。 最后它被安装在家中楼梯下面的墙上,并利用电线连接到设备上。正如你所看到的上面有一个触摸面板,你可以在上面调整恒温器的参数,当然你也可以在上面看到温...
阅读全文
58同城移动Push推送平台架构 编程技术

58同城移动Push推送平台架构

本文详细讲述58同城高性能移动Push推送平台架构演进的三个阶段,并介绍了什么是移动Push推送,为什么需要,原理和方案对比;移动Push推送第一阶段(单平台)架构如何设计;移动Push推送典型性能问题分析解决,以及高可用、高性能、高稳定性如何保证。 什么是移动Push推送 移动Push推送是移动互联网最基础的需求之一,用于满足移动互联环境下消息到达App客户端。以转转(58赶集旗下真实个...
阅读全文
XMPP学习记录之实战篇 编程技术

XMPP学习记录之实战篇

在学习iOS以来一直想要研究即时聊天方面的技术,无奈工作或时间原因一直搁浅此计划,近日偷得时闲开始着手与XMPP的学习。在学习之前我一直认为XMPP对我来说是一个很有技术的挑战,在了解了协议的具体形式后,才发觉其实技术的难度只在跟你底层代码原理的掌握程度的熟练度有关,说通俗一点,很多东西其实我们都会,只是在各个框架或技术中我们没有考虑到的东西别人都考虑周全!比如你若对socket有一定的了解并懂得...
阅读全文
Loading...