基本信息

案例ID:202695

技术顾问:双鱼理 - 13年经验 - 北京远大创新科技有限公司

联系沟通

微信扫码,建群沟通

项目名称:站内即时通信

所属行业:社交 - IM熟人社交

->查看更多案例

案例介绍

1.背景描述及市场需求:
本产品,是一个公司内部的沟通平台,有效的组织沟通制度,能够标准组织沟通规则,增强全方位的组织沟通频次与途径。同时,通过对沟通中不良行为的约束,促进职工行为的一致性,提高组织沟通效率与效果。
2.应用范围:
本系统主要应用在ERP系统和比一比系统。其中ERP系统包括首页和其他九个子系统。主要分两步走,首先实现在ERP系统中的应用,然后实现在比一比系统中的应用。
3.本方案技术路线及优点:
技术路线:
1)充分了解需求,搭建简单的集中式应用,在这个基础上证明离线消息和即时通信等关键技术的可行性。
2)将集中式应用分解为分布式应用,实现服务治理、gateway网关等功能。
3)设计表结构和接口,同时前端的开发工作也同步进行,并与后端进行联调联试。
4)解决分布式环境下websocket session共享、负载均衡、分布式缓存等问题。
5)与ERP系统集成。系统测试、性能测试和缺陷修复等。试运行。
优点:
采用分步骤实现架构设计的思路,使得实现阶段尽量提前,减轻了项目进度上的压力,并且便于在研发过程中随时调整设计思路和实现方法。
4.项目需要解决的关键技术问题/难关:
1)离线消息的存储与自动推送。采用水平分表和分区表技术减轻对单表查询的压力。
2)分布式环境下websocket session共享问题。使用redis的发布订阅模式,实现websocket session在分布式环境下的共享问题。
3)面对接口的表结构设计和反范式设计,从而尽量避免复杂的多表连接和查询嵌套出现。
4)图片和文件的发送、存储和推送。搭建图片服务器/件服务器,实现对图片和文件的分布式存储和查询处理。
5)缓存服务器中数据结构的设计。搭建redis集群,由三个节点组成,从而实现只读数据的快速检索。
6)搭建MySQL集群,实现对数据库读写请求的分流,同时多个节点之间使用binlog实现数据同步。当并发量持续增加时,可以通过水平扩展方式减轻单个服务器的压力。
7)使用spring cloud的ribbon技术,对客户端的并发请求进行分流,实现后端服务的负载均衡。当并发量持续增加时,可以通过向现有集群添加新节点的方式,减轻单个服务上线程堵塞问题。
8)最后,如果出现某个瞬时并发量极具增加的情况,则使用服务降级和请求限流方式,已拒绝部分请求为代价,保证服务仍能正常运行。

相似案例推荐

其他人才的相似案例推荐

  • 某大厂业务

    某大厂业务

    某大厂后端高并发业务开发,qps 1w以上,并且在双11,春

  • 乐聊MyHub、PSREF、中信所

    乐聊MyHub、PSREF、中信所

    主要负责:前期项目需求分析、开发计划编制、需求更新与优化、所

  • 城市网络、词频共现矩阵

    城市网络、词频共现矩阵

    将具有合作关系的品牌方建立地域和人员间的联系,制作出城市联系

  • 云雀消息服务

    云雀消息服务

    体验 go 语言的协程能力,空闲时间设计开发的高并发实时通

  • 剧本杀app

    剧本杀app

    剧本杀微信小程序,主要功能是社交,通过剧本杀游戏的角色扮演,

  • 某某即时通讯聊天软件

    某某即时通讯聊天软件

    1、实时文字聊天; 2、支持语音/图片/视频/文件等消息类

  • 微信社交小程序

    微信社交小程序

    这是一个社交交友微信小程序,具有发布文字、图片、评论的功能;

  • 他们在哪?app

    他们在哪?app

    朋友间位置共享app,可以: - 加个好友,聊天,删除好友

  • vx群发助手

    vx群发助手

    vx群发助手,无限群发,可以设定群发内容,循环遍历群发所有的

  • 欢信

    欢信

    专为本地社群打造的即时通讯工具,使用方式贴近中小城市用户群体

  • 京东官网

    京东官网

    京东官网 轮播图 左右滚动 倒计时 鼠标滑

  • 王者体育直播

    王者体育直播

    1:项目描述 体育竞技赛事直播游戏欧冠足球篮球等体育赛事 2

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系聘用方端客服
联系聘用方端客服