我想知道他们持有的大型社交网络文件夹结构背后的基本原理。我正在为一个较小的社交应用程序创建一个 API,其端点类似于以下内容:
https://api.example.com/v1/users/<id>
https://api.example.com/v1/users/<id>/posts/<post_id>
用户可以通过PUT
调用上传个人资料图片:
https://api.example.com/v1/users/<id>/images
现在图像通过 nginx 提供,例如,您可以通过以下方式访问配置文件图像:
https://cdn.example.com/images/user/<id>/profile/<imagename>.jpg
所以我想知道为什么 Facebook、Twitter、Instagram 和所有这些人都有类似于这种胡言乱语的结构:
https://fbcdn-photos-d-a.akamaihd.net/hphotos-ak-xal1/v/t1.0-0/p480x480/10329215_977076969053738_7417509963714441891_n.jpg?oh=64aecaca7a84139c16e8a0f579782034&oe=57880BF0&__gda__=1469390211_f894185cc7e133738a0b9321e28e53c3
我知道他们提供的图像级别非常高,而且它们跨越许多服务器,但我无法理解这些 URL。