系统架构知识总结
系统架构是一个理念,学习系统架构一步一步的演进,可以更好的了解系统架构的思路。
了解到一个成熟的、大型的互联网架构需要用到那些知识和原理。
大型互联网系统实现:
数据库与应用分离,分别部署: 就可以成倍的提升性能。
增加缓存:采用redis缓存技术、因为访问数据库:30-40ms 但是访问缓存:0.5ms
负载均衡:部署多台ECS服务器,对外暴露负载均衡服务器。
数据库读写分离:根据业务情况,一般来说写的业务都会相对较少。使用多个从数据库对外提供读操作,主数据库提供写操作。
分布式文件系统:文件系统跟应用程序一样,多台服务组成集群。
分布式数据库、NoSQL数据库:提供更好的数据库性能。
CDN:使用运营商提供的(内容分发网络),让用户在最近的节点直接下载图片文件等静态资源。
分布式消息队列:解耦子模块,可以迅速返回,不阻塞线程。待业务完成后再通知把相应数据传过去。
高性能:
高可用:
可伸缩:
可扩展:
安全
云时代的产物:可伸缩的ECS服务器,CDN加速、OSS文件存储、SLB负载均衡、服务监控和服务治理等;
架构是一座山,不能想着一步登山,需要一步一步的爬,才能到达顶峰。
评论