互联网技术方案
开发模式
前后端分离:各司其职,做各自擅长的事,可同步进行开发快速响应需求,但是会增加沟通成本
前端
DNS:可屏蔽底层ip信息,ip的变动不会影响到客户端。根据地域返回不同的ip,减少网络的延迟。返回不同的ip地址可起到负载均衡的左右。
CDN:将不太变更图片,js等静态信息放置在cdn上,既减轻的服务端服务器和网络的压力,并可根据不同区域快速响应。
压缩:图片和js文件的压缩,减少网络压缩和对同个域名同时发起的请求数。
缓存:设置客户端的缓存缓存策略,减少与服务端交互次数(cache)或者数据传输(304)。动态页面的静态化缓存。
前端控制:可增加一些遮罩或者调整的方式避免一些重复提交。
动静分离:针对静态请求独立部署
服务网关
做统一的权限认证、监控统计、负载均衡等
限流、熔断、降级、隔离、超时设置保证系统的稳定
服务层
服务化拆分保证系统的高可用
异步能提供快速响应
分布式消息用来削峰填谷、解耦
分布式缓存用来减轻db的压力,提供快速响应
通过分布式缓存、分布式协调来保证数据在分布式环境下的同步访问
存储层
Nosql提供大数据量存储和快速检索
数据库垂直按业务拆分,水平数据拆分(分库分表)
搜索引擎提供全文检索和统计等功能
分布式文件系统解决小文件的存储和高可用
运维
容器和k8s编排,保证系统的字段扩缩容,资源的充分利用
自动化部署
自动化测试
监控报警、自动恢复、字段扩缩容
统一日志平台、分布式跟踪系统
评论