问题一:钉钉单元化1.0的建设主要是出于什么驱动?如何实现两个站点的用户划分的?
钉钉单元化1.0的建设主要是出于什么驱动?如何实现两个站点的用户划分的?
参考回答:
"钉钉单元化1.0的建设主要是出于合规驱动,部分大客户出于法律政策、商业机密数据存储的要求,需要钉钉的数据存储、访问接入、服务部署在其信任的区域内。
钉钉单元化1.0通过UID分段,将用户划分为中心用户和专有用户。
"
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/655232
问题二:为什么钉钉不能简单地按照UID进行流量划分?
为什么钉钉不能简单地按照UID进行流量划分?
参考回答:
因为钉钉的部分业务如IM,一条消息可能属于多个用户,无法简单通过UID来划分流量。此外,对于DTIM这种过亿规模的场景,按UID划分会导致成本翻倍和写扩散问题。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/655235
问题三:钉钉在后端架构的单元化工作中遇到了哪些技术挑战?如何应对这些技术挑战的?
钉钉在后端架构的单元化工作中遇到了哪些技术挑战?如何应对这些技术挑战的?
参考回答:
钉钉在后端架构的单元化工作中遇到的技术挑战主要有两点:一是可以直接使用的系统乏善可陈,不得不从最基础的系统开始建设,这极大地影响了建设效率;二是需要找到适合自身业务的维度进行流量和数据划分,以实现单元的横向扩展。
钉钉采取了以下措施来应对技术挑战:一是利用云原生技术复用基础设施,快速提升单元化能力;二是通过深入分析业务特点,找到了适合不同业务的划分维度,如IM业务按照会话(CID)划分,音视频业务按照房间维度划分等。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/655238
问题四:钉钉单元化架构的迭代对其服务能力的提升有哪些帮助?
钉钉单元化架构的迭代对其服务能力的提升有哪些帮助?
参考回答:
钉钉单元化架构的迭代对其服务能力的提升主要体现在两个方面:一是通过容量架构的设计,实现了流量的有效划分和横向扩展,从而能够应对更高的流量冲击;二是通过容灾架构的建设,确保了服务的连续性和高可用性。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/655242
问题五:钉钉在面临高流量冲击时采取了哪些措施来保障服务的连续性?
钉钉在面临高流量冲击时采取了哪些措施来保障服务的连续性?
参考回答:
钉钉在面临高流量冲击时采取了多种措施来保障服务的连续性,包括不断扩容、进行系统优化、借助限流、降级、双推等措施来应对流量高峰。此外,钉钉还专注于容量和容灾的建设,通过单元化架构的迭代来进一步提升服务能力。
关于本问题的更多回答可点击原文查看: