互联网应用系统常见问题与方案
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
关键词:分布式,集群,缓存,异步,冗余,自动化运维,安全,可伸缩,可扩展
C端应用
高性能:高并发,大流量
案例:
Google 日均 PV 数35亿,日均 IP 访问数3亿
微信在线用户数10亿
天猫双十一活动一天交易额3000亿。
参考方案:
垂直伸缩:升级硬件和网络吞吐能力
水平伸缩:增加廉价服务器提升计算能力
高可用
系统7×24小时不间断服务。大型互联网站的宕机事件通常会成为新闻焦点。如12月15日谷歌服务器由于内部存储配额问题再次全球宕机,见新闻。
海量数据
Facebook 每周上传的照片数目接近10亿
百度收录的网页数目有数百亿
Google 有近百万台服务器为全球用户提供服务
安全环境恶劣
黑客DDOS 攻击,用户密码泄露。常见的用于攻击网站的 XSS 攻击,SQL 注入,进行编码转换等相应处理;对于垃圾信息、敏感信息进行过滤; 对转账交易等重要操作根据交易模式和交易信息进行风险控制。
需求快速变更,发布频繁
一般大型网站的产品每周 都有新版本发布上线
渐进式发展
小步快跑,根据客户需求快速迭代。
B端应用
合规性(以DGPR、Region数据中心为代表)
平台生态(扩展性,无缝集成,企业消息)
体验一致性(SSO, 企业门户等)
M端应用
Edge,边缘计算
工业物联网
评论