应用办公生活信息教育商业
投稿投诉
商业财经
汽车智能
教育国际
房产环球
信息数码
热点科技
生活手机
晨报新闻
办公软件
科学动态
应用生物
体育时事

im是什么(im是什么意思网络用语)

  简介
  携程内部的办公IM项目最早在2016年立项,经历了初期简单办公场景下的纯IM服务,到支持简单办公组件的IM应用,又演变为一体化办公集成平台,进而演变为目前集成IM功能的开放式企业效率平台。本文总结了这些年的发展历程及未来的演进方向,并着重从高可用、高性能和可扩展的角度,探讨开放式平台的技术实现及发展方向。一、什么是IM
  IM(InstantMessage)即时消息,是一种通过网络提供实时消息传输的在线沟通技术。在移动互联网时代,IM的使用变得越来越广泛,通过各种技术手段使得用户之间的交流成本变的极低,沟通效率和用户体验有极大的提升。而且IM的出现极大地改变了目前互联网应用的形态,多数互联网应用只要做到了一定规模,一定会有自身IM的需求,而不是单纯地仅仅依托第三方(例如、云信等)。二、携程办公IM的发展历程
  早期携程使用微软的IM软件lync和自研的纯IM软件CtripTeam来支持企业内的沟通需求,这些软件在维护性、拓展性和可用性上都或多或少存在一些缺陷。同时随着互联网的发展,也逐渐不适合日益增长的办公需求和用户体验。
  2017年左右,使用基于ejabberderlang的自研IM服务的Cchat项目应运而生,该项目的主要目标是在采用自研IM的基础上,实现IM与办公的结合。在完善IM服务的基础上,支持了一些常规的办公场景,如电话、假单、考勤、OA等,通常采用嵌入外部页面、跳转外部地址等方式提供服务。这个改造项目奠定了携程办公IM继续发展的基础。
  随着项目的深入,最初的系统交互模式及服务管理模式逐渐不适用越来越复杂的办公场景及服务治理需求。于是在2019年上马了TripPal的改造项目,在结合公司国际化战略的基础上,倾力打造小程序平台,服务号等基础服务。在梳理、优化原有服务的同时,打造了诸多衍生服务。
  2020年中开始,在继续推进企业内办公一站式平台的基础上,我们需要支持更多的外部场景,实际需求促使我们向开放式平台转型,这在服务整体架构、安全性、扩展性等方面都提出了新的要求及挑战。三、携程TripPal开放平台实践
  3。1总体架构
  3。1。1Gateway网关层
  这一层是所有请求调用流量的入口,主要功能如下:服务路由;集中式限流、风控、日志监控等功能;调用IDS(IdentityService)验证请求的合法性,验证通过后,可以将用户ID、Token等基本信息,通过HttpHeader的方式向后端服务透传,后端服务可以直接使用UserID,也可以再次对Token进行认证;
  3。1。2IDS(IdentityService)服务
  IDS同时支持多种不同类型的访问令牌的鉴权,同时还负责令牌的颁发,以及RBAC模块级别的接口控权。
  另外,针对开放小程序,TripPal提供两种认证方式:
  1)常规的Oauth第三方模式接入。
  2)另一种是基于Oauth开放平台签名的第三方认证,对于接入方相对简单。
  3。1。3微服务层
  这一层是整个系统的业务层,具体包含三种类型的微服务:TripPal开放平台内部系统微服务,只有在特定用户认证和权限验证通过之后,外部才能访问;开放平台对外提供的OpenAPI;采用OauthRBAC的方式控制权限;自研小程序后端服务,根据安全需要,所有使用Oauth模块权限的第一方小程序服务端;
  目前TripPal自身的核心微服务应用达到28个,提供全集团的多端(C端、B端)基础服务能力,服务全公司超过500个业务应用,在线C端用户均值超过2万,日访问量超过亿。
  3。2IM服务
  目前TripPal使用完全自研的基于Java实现的类ejabberd架构,底层采用的XMPP协议进行通讯。
  Tips:XMPP全称是ExtensibleMessageingandPresenceProtocol,可扩展消息与存在协议。是目前网络上开源,最灵活,应用最广泛的一种即时消息通信协议。
  1999年JeremieMiller,首先提出了Jabber,一种为实现即时消息和存在的开放技术,后续基于这个协议,开发了一个开源的服务实现jabberd。后续,IETF国际标准组织介入,成立ExtensibleMessageingandPresenceProtocol(XMPP)工作组,并开始标准化工作。
  2000年,jabberd服务器1。0版本发布,那时Jabber协议的基本特点(基于XML的流,消息,存在,联系人列表等)都被固定下来。
  2004年,IETF出版了RFC3902和RFC3921,定义了XMPP的核心功能,成为推荐标准。
  后续在2011年,IETF出版了RFC6120和RFC6121,更新了XMPP的核心定义,替代了之前的RFC3920和3921。
  目前XMPP协议被XMPPStandardsFoundation负责管理运作,集中于在IETF定义的基础XMPP规范之上,如何开发开放的协议扩展。
  IM服务端做了大量的系统性的优化,从底层的数据库调优、底层通讯服务升级,到上层消息、群、群成员等核心功能的大幅改造。底层通讯服务由之前的erlang完整迁移至java技术栈,服务可靠性、弹性伸缩、安全性和性能获得了提升;同时对上层偏业务的服务进行了改造,极大地提升了接口响应,服务稳定性也得到了提升,为整个产品的研发提供了重要支撑。目前这套自研的IM3。0服务在生产环境稳定运行,整体资源消耗比2。0时期有较大下降。
  3。3TripPal办公衍生服务
  在实际的企业办公场景下,尤其是大型企业复杂组织架构和管理模式的场景下,TripPal逐渐摸索出了自己的一套行之有效且契合携程场景的办公智能应用,如搜索中台,消息卡片,智能审批中台,角色服务,工作流引擎等。
  本文简单介绍其中3个服务:
  1)智能审批中台
  智能审批中台在集成携程自有的审批系统的同时也集成了自研的智能审批配置服务,该服务支持用户自定义整个审批单及审批流的全部细节。
  2)角色服务
  角色服务在灵活定义角色范围及基础角色的基础上,支持用户灵活调整,动态管理,且自动接入审批中台,同时打通应用对接渠道。
  整个角色服务在产品定义上分为如下表4个主要概念:
  系统概念
  介绍
  管理模式
  角色范围(Scope)
  圈定基础角色的作用范围,如:平台研发中心
  基于父子关系的层级管理
  基础角色(BaseRole)
  由管理员管理并定义的基础角色,如:管理员、负责人、PMO等
  平台或企业管理员手动管理
  固定角色(Role)
  由〔角色范围基础角色〕构成的对象,如:平台研发中心管理员
  由角色创建者进行管理
  抽象Role
  无角色范围,仅基于基础角色创建的角色,指定某些Scope上应该自动创建该角色的基础角色
  由角色创建者进行管理
  3)在线文档
  在线文档服务主要提供文档的在线协作能力,支持用户同时实时的查看、编辑、保存和分享的能力。同时结合IM实现通知和反馈等功能。
  技术实现上,在线文档是采用CRDT算法实现的无冲突merge(LastWriteWins)、多端最终一致的分布式方案,同时兼具高可用、可容错的特性,在服务器发生故障时,允许Shift至另一台机器上继续执行,即使服务端完全宕机,客户端依然能够离线工作。四、TripPal高可用的实践
  目前TripPal部署在3个机房,分为公有云1个机房及私有云2个机房。总体架构在应用多机房部署、数据层跨机房DRC的基础上,采用就近访问的原则进行服务访问,其中一旦发生任意2个机房全挂的情况,都能保证系统内的核心应用仍能提供服务。其中公有云机房的一期部署方案已经完成,二期部署方案和测试计划预计于7月完成,届时可以和大家分享一下混合云方案的一些细节和历程。五、开放平台的未来架构及演进方向
  开放平台主要面向两类群体,开发者和用户。所以主要有两个方向,一是便捷开发,主要围绕降低开发者门槛、较低研发成本,打通不同开发者、应用之间的壁垒,实现生态共享。另一方面,针对实际用户,在提高用户体验、数据安全的同时,实现用户服务能力整合和主动发现。
  5。1开发者
  在这方面,目前主流开放平台已经对开发者提供了强大的支持,主要形式分为:
  1)前端信任
  前端信任的目的是通过减少或杜绝开发者后端跟开放平台OpenAPI交互的方式,来降低开发者接入门槛,减少工作量。主要的做法是通过权限控制、签名、加密等手段使得小程序能够在前端拿到可信数据。
  2)低代码(LowCode)
  由于大量的互联网业务属于简单交互或模型化交互,以此为出发点,基于构建合理模型、简单业务函数等形式,可以允许开发者通过拖拽组件、简单伪业务代码等形式提供编程入口,可以大幅度降低开发者的研发门槛和成本,打破用户和开发者界线,提高开放平台整体生态的活力。
  3)ServerLess
  基于云原生的ServerLess结合低代码,开放开发者的云端编程入口,同时提供云端基础组件,允许开发者无需部署实际的后端应用服务,极大降低的开发者的运营维护门槛。
  5。2用户层面
  目前业界主流开放平台在对用户本身的服务能力整合和挖掘上,投入的都比较少,也没有比较成熟的实践,我们认为在这方面可以围绕两个点展开。
  一方面,第三方应用治理模式向商城化的转型。常规开放平台的应用治理和推广,基本是应用方独立管理和推广,但是随着应用数量的大幅度增加,以及应用方单方面推广难度较大等原因,亟需开放平台从生态整体角度进行支持和治理。这样可以在安全性、可维护性、便捷性等维度上对应用进行正向反馈,实现开放平台应用生态的可持续性和能力共享。同时,在特定场景下,结合用户分析、大数据及AI,提高用户主动或被动的应用发现能力。
  另一方面,构建符合应用间开放协议的软件联盟,打破应用壁垒,围绕服务集成、开放应用的核心原则,使得不同的互联网业务或行为在一定程度上实现数据能力共享。一般情况下,一个复杂互联网业务通常由多个异构子业务子应用构成,这样,通过应用拆分、开放共享等形式,在一定程度上使复杂的互联网业务更加精细化、轻量化、可扩展。
  5。3开放平台标准化、互通
  目前国内外各大互联网公司、机构和组织都搭建了多种开放平台,用于提供各种各样的信息服务,在可以预见的未来,各个平台之间会有一个整合、标准化、互通的可能性。那么构建标准开放协议,使得开放平台向底层沉淀的过程则至关重要。六、总结
  通过实现基本IM开放平台架构,以及各种衍生服务,我们总结出了IM开放平台的一些核心能力:服务集成,根据不同的业务场景集成并提供相应场景下的基础服务能力开放应用,提供第三方接入能力高性能,高可用
  【参考文献】
  〔1〕Facebookmessager技术文档:ScalingtheMessagesApplicationBackEnd‘’
  〔2〕Facebookmessager技术文档:BuildingMobileFirstInfrastructureforMessenger
  〔3〕浅谈IM系统的架构设计
  〔4〕一套原创分布式即时通讯(IM)系统理论架构方案
  〔5〕技术总监谈架构:之道大道至简(演讲全文)
  团队招聘信息
  我们是平台研发中心,一个为携程快速发展提供各类基础产品和服务的平台,我们以技术驱动提升客户体验,提升跨团队协作效率。
  我们拥有优秀而强大的技术团队,引导你学习业内领先的开发技术,随时随地与技术高手交流对话,学习切磋。在亿级用户严苛的品质要求中,激发你脑中不断涌现的创新思维,带领你体验飞速成长的惊喜快乐,在各种机遇与挑战中发展自我,成就自身。
  目前我们前端、后台、算法、测试等技术岗位均有职位。
  简历投递:techtrip。com邮件标题:【姓名】【携程平台研发中心】【投递职位】
  作者简介
  Jim,携程高级研发经理,Java

新能源主要玩家特点华为听话的小伙伴小康,奇瑞,江淮为什么这几个要放在一起讲呢?因为可能都会和华为强相关了。而华为选择这几家公司的原因,我个人主观臆断为:听话。就像当年华晨的总经理曾经说过,宝马永远是华晨的老师。这句话背后……EDGM虽败犹荣,XYG被他们打得销声匿迹!佛山GK挺进四强可能谁都没有想到,几年时间一直都是在B组垫底的队伍,这个赛季却爆发出来不一样的潜能,一路冲击到了季后赛,还连续淘汰了几支热门战队。而今天在对战到GK的情况下,他们的连胜还是被终……价格做到两千以下的3K屏笔记本酷比魔方GTBook13评测如果我告诉大家有这样一款笔记本电脑,屏幕分辨率为3K(30002000)、内存为12GB、存储空间为256GB、但价格则是1799,大家会怎么想,是不是跟我一样认为有些离谱了?……涨知识多巴胺保持年轻的秘密科学家研究得出的结论是:看到颜值高的异性我们的大脑会分泌30的多巴胺(我们都爱韩国欧巴的原因);品尝美食时,大脑有70的多巴胺分泌;性快感时则一次依据高潮程度有100200的多……1。5K屏是什么?关于屏幕分辨率的争议Hi,我是溢图科技。今天,某手机厂商在宣传新产品时使用1。5K来描述分辨率为27121220的屏幕。我能理解叫1。5K是想表达分辨率介于FHD(比如24001080……好消息!威姆斯加盟同曦,弗格成为老板,郭昊文离开上海男篮问:如何每天都能收到如此有趣的体育原创资讯?回答:只需轻点右上角的关注按钮就能实现梦想赛季一结束就传出了威姆斯要离开广东宏远的消息,有人会说朱芳雨太势利了,威姆斯是……奔四奔五的中年女人,日常多穿以下4种衣服,提升气质就变简单了女人到了奔四奔五的年纪,有很多事情是无法掌控的。就比如颜值,再贵的护肤品,也拯救不了面部的皱纹、松弛的皮肤;再比如身材,即使天天健身、天天节食,身上也多多少少有些赘肉。但……诛仙世界重出江湖,相对于这些老牌游戏有什么优势呢?相信无数的武侠仙侠,老玩家们应该都已经听到了诛仙世界即将重出江湖的消息,作为一款老游戏,诛仙世界已经销声匿迹了六年时间了,而如今一旦重出江湖,想必会掀起一个轩然大波。全世……为什么从古至今孩子都跟男方姓?女人有没有必要争夺冠姓权?孩子出生后,到底要跟谁姓?在过去,这个问题算不上是问题,因为按照古时候的规定,都要遵守三纲五常的规矩来,约定俗称地讲,孩子出生后的冠姓权就是归男方所有,孩子必须要跟从父姓。即便……姚明不留情面!中国篮坛功勋教练被国家队放弃,被迫重返老东家近日中国篮协官宣了女篮国家队的主教练人选,她就是球迷们非常喜欢的郑薇,郑薇在女篮赛场上帮助球队取得了非凡的成就,在之前的世界杯预选赛中,中国女篮获得了三连胜,取得了特别出色的比……传世怀旧元神版打宝玩家首选职业道士今天我们来聊一下为什么现在许多打宝号,工作室号都会选择道士职业这一个职业类型呢?这一个职业类型有哪些优势让他在3个职业中脱颖而出。第1个便是省心了,由于其职业技能特殊的因……中国男篮或做出大调整!杜锋惹不起球迷,要被迫妥协?中国男篮或做出大调整!杜锋惹不起球迷,要被迫妥协?中国男篮在刚刚结束的比赛中,大比分战胜了中国台北队,而现在球迷都知道,杜锋在这场比赛,也是遭到了球迷的争议,这场比赛杜锋……
机器人工程技术人员缺口达500万人,门槛高难度大供给不易近年来,机器人产业蓬勃发展,市场规模持续快速增长。据《中国机器人产业发展报告(2022年)》显示,预计2022年全球机器人市场规模将达到513亿美元,中国机器人市场规模将达到1……王皓成男乒负责人惹争议!秦志戬被迫让位,刘国梁力挺成为关键头号周刊支持王皓成为男乒负责人吗?虽然成都世乒赛中国乒乓球队的夺冠不成问题,不过对于男乒负责人秦志戬来说这不是一个好消息,在世乒赛后国乒男队即将会迎来新一轮的调整,而秦志……丰收见证智能化设备大显身手,大棚番茄质量价格双丰收视频加载中。。。又是一年中国农民丰收节!我们在田间地头、山村密林、温室大棚、乡间民宿见证了丰收的喜悦,也见证了庄户人脸上堆满的笑容,齐鲁大地处处丰景美如画。让我们走……好评率最高的三款手机,几乎0差评,轻松用到2027年好评率最高的三款手机,几乎0差评,轻松用到2027年。iPhone13Pro比起iPhone14Pro灵动岛的褒贬不一,iPhone13Pro在去年的发布至今可谓是既稳定……Aptos是属于下一代Web3。0用户的新公链项目介绍Aptos仍处于开发阶段,承诺成为比其现有竞争对手更快、更具可扩展性和更安全的区块链。Aptos是由曾在MetaPlatform的Diem区块链上工作的经验丰富的……中国小贝无缘世界杯,山东铁卫锒铛入狱,国足八大同名球员盘点中国足球从体工队时代到职业化,从一穷二白到金元时代,从默默无闻到举国关注,有打进世界杯的巅峰时刻,也有如今低迷落寞,一代代球员在中国球迷心中成为永恒的记忆,这其中有些球员因名字……苹果关闭iOS16。0和16。0。1验证通道IT之家9月30日消息,苹果于9月23日向iPhone用户推送了iOS16。0。2正式版更新(内部版本号:20A380),一周之后,苹果关闭了iOS16。0和16。0。1的验证……七爪源码从新的React文档中查看useEventpolyf今年夏天的一个好日子,React传奇人物DanAbramov为期待已久的useEvent钩子发布了一个polyfill。介意我们看看吗?一点上下文如果您最近没有关注……国庆节祝福文案,适合发亲友和朋友圈穿过季节的时空,越过时间的长河,五光十色,灿烂无比的十月又来到了。硕果累累的十月,举国上下沉浸在美好的节日气氛里,在这个举国同庆的日子里,我为大家整理了一些文案适合发朋友圈和亲……摩托罗拉MotoE32印度新版发布IT之家10月5日消息,联想摩托罗拉在今年5月份于欧洲发布了MotoE32,配备紫光展锐T606芯片,90HzHDLCD屏幕,1600万像素后置摄像头,以及5000mAh电池。……用脚击杀老头环里的女武神,只需要一块跳舞毯就够了距离年初《艾尔登法环》的正式发售,已经过去了202天。就算是再严谨的收集党,想必也已经摸遍了交界地的每一块石头,基本封存了游戏静待DLC或者续作的到来。这时候还摸爬滚打在……政策猛轰下的天津楼市,房价有了新的变化明眼人都能看出,救市已经摆上明面,且加大了油门。半个月内,6大新政。从下到上都出动了。这力度与密集度,着实惊人。没有利空,全部利好。我们已经站上新一轮周……
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网