系统架构知识总结

用户头像
史慧君
关注
发布于: 2020 年 07 月 02 日

系统架构是一个理念,学习系统架构一步一步的演进,可以更好的了解系统架构的思路。

了解到一个成熟的、大型的互联网架构需要用到那些知识和原理。

大型互联网系统实现:

  1. 数据库与应用分离,分别部署: 就可以成倍的提升性能。

  2. 增加缓存:采用redis缓存技术、因为访问数据库:30-40ms 但是访问缓存:0.5ms

  3. 负载均衡:部署多台ECS服务器,对外暴露负载均衡服务器。

  4. 数据库读写分离:根据业务情况,一般来说写的业务都会相对较少。使用多个从数据库对外提供读操作,主数据库提供写操作。

  5. 分布式文件系统:文件系统跟应用程序一样,多台服务组成集群。

  6. 分布式数据库、NoSQL数据库:提供更好的数据库性能。

  7. CDN:使用运营商提供的(内容分发网络),让用户在最近的节点直接下载图片文件等静态资源。

  8. 分布式消息队列:解耦子模块,可以迅速返回,不阻塞线程。待业务完成后再通知把相应数据传过去。



高性能:

高可用:

可伸缩:

可扩展:

安全













云时代的产物:可伸缩的ECS服务器,CDN加速、OSS文件存储、SLB负载均衡、服务监控和服务治理等;



架构是一座山,不能想着一步登山,需要一步一步的爬,才能到达顶峰。



用户头像

史慧君

关注

还未添加个人签名 2020.04.06 加入

还未添加个人简介

评论

发布
暂无评论
系统架构知识总结