“使命必达钉钉企业级消息服务的机遇与挑战.pdf”是关于钉钉技术专家格夫在2017杭州云栖大会上分享的内容,主要探讨了钉钉作为企业级消息服务的发展历程、面临的技术挑战、推送链路优化策略以及单元容灾和未来展望。
钉钉发展历程:
钉钉自2015年开始,逐步从解决企业内部沟通痛点的“工作圈”发展成为提供全面企业服务的平台。经历了1.0到3.5版本的迭代,不仅提供了IM即时通讯系统,还开放了平台,推出了SmartWork,为企业提供了包括考勤、审批、公告、企业OA等一系列业务功能。截至2016年底,已有超过300万家企业组织使用钉钉,形成了强大的企业服务生态。
基于企业沟通场景的消息服务挑战:
在提供企业级消息服务时,钉钉面临的主要挑战包括保持高可用性(99.995%)、消息管理、流控、安全、消息发送的已读状态控制、通知、消息路由、群组管理等。此外,消息存储模型的设计也是一个重要问题,如扩散存储的成本高和入库效率低,而消息状态的可控性则增加了系统的复杂性。
推送链路优化:
为了提高消息推送的效率和可靠性,钉钉采取了一系列优化措施,包括流控、去重、安全过滤、关系校验等。消息发送流程通过mq rpc实现可降级,确保即使在部分环节出现问题时,系统仍能保持稳定。同时,针对不同客户端(iOS、Android、PC、Web),钉钉支持多种推送协议(如APNS、GCM、XPNS)并进行设备管理,确保消息能够及时、准确地送达。
单元容灾及未来挑战:
面对未来的挑战,钉钉专注于异地容灾单元化构建,以增强系统的抗风险能力。这种策略能够确保在某个地区或数据中心发生故障时,服务仍能继续运行。此外,随着企业需求的不断增长,如何在保证用户体验的同时,处理更复杂的业务场景和更高的数据量,将是钉钉未来需要面对的重要任务。
总结:
钉钉作为一款企业级通讯和协作工具,其技术核心在于高效、稳定的消息服务。通过不断的技术优化和创新,钉钉成功应对了企业级消息服务的挑战,构建了一个可靠、安全且易用的平台。未来,钉钉将继续在提升服务质量、扩展功能以及增强容灾能力等方面进行探索,以满足日益多元化的企业需求。