互联网技术方案

用户头像
allen
关注
发布于: 2020 年 07 月 01 日

开发模式



前后端分离:各司其职,做各自擅长的事,可同步进行开发快速响应需求,但是会增加沟通成本



前端



DNS:可屏蔽底层ip信息,ip的变动不会影响到客户端。根据地域返回不同的ip,减少网络的延迟。返回不同的ip地址可起到负载均衡的左右。



CDN:将不太变更图片,js等静态信息放置在cdn上,既减轻的服务端服务器和网络的压力,并可根据不同区域快速响应。



压缩:图片和js文件的压缩,减少网络压缩和对同个域名同时发起的请求数。



缓存:设置客户端的缓存缓存策略,减少与服务端交互次数(cache)或者数据传输(304)。动态页面的静态化缓存。



前端控制:可增加一些遮罩或者调整的方式避免一些重复提交。



动静分离:针对静态请求独立部署



服务网关



做统一的权限认证、监控统计、负载均衡等



限流、熔断、降级、隔离、超时设置保证系统的稳定



服务层



服务化拆分保证系统的高可用



异步能提供快速响应



分布式消息用来削峰填谷、解耦



分布式缓存用来减轻db的压力,提供快速响应



通过分布式缓存、分布式协调来保证数据在分布式环境下的同步访问



存储层



Nosql提供大数据量存储和快速检索



数据库垂直按业务拆分,水平数据拆分(分库分表)



搜索引擎提供全文检索和统计等功能



分布式文件系统解决小文件的存储和高可用



运维



容器和k8s编排,保证系统的字段扩缩容,资源的充分利用



自动化部署



自动化测试



监控报警、自动恢复、字段扩缩容



统一日志平台、分布式跟踪系统

用户头像

allen

关注

还未添加个人签名 2019.02.26 加入

还未添加个人简介

评论

发布
暂无评论
互联网技术方案