![](https://img-blog.csdnimg.cn/20190523131103763.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
分布式架构
文章平均质量分 93
阐述分布式系列相关技术,通过实战详细讲解
蓝天/zachary
张程,《分布式系统架构:技术栈详解与快速进阶》作者、原创公众号『zachary分解师』维护者。目前就职于家辉培优担任技术研究&SM敏捷管理,负责技术难点研究和攻克、分布式技术拓展和优化。擅长分布式技术栈全链路技术的难点处理以及性能调优。
持之以恒、学无止境
展开
-
一文读懂容灾
一文读懂容灾原创 2022-05-07 23:34:46 · 5468 阅读 · 0 评论 -
《分布式系统架构:技术栈详解与快速进阶》导读
介绍本书从全栈角度讲解了分布式系统涉及的各项主要技术,从原理剖析、应用场景和实践案例多个维度展开,是作者多年分布式系统研发和架构经验的总结。从前端到后端、从高效交互到负载均衡、从网络传输到Web服务器、从高并发到高可用……本书囊括了分布式系统的整个技术体系,内容详实、结构清晰,能帮助读者理解和掌握分布式系统架构设计的难点和调优方案。全书一共10章,具体内容如下:第1章介绍了分布式架构的理念、目标、作用,以及架构和设计中的难点;第2章讲解了分布式架构中前端和后端的交互方式、交互难点、高效交互调优.原创 2020-07-03 14:37:54 · 1248 阅读 · 0 评论 -
分布式架构 前后端交互优化 上篇
前后端交互优化传统前后端交互结构如下:如图所示前后端耦合一起,交互方式http+jsp+js,静态资源和业务代码统一存放同工程,同台服务器部署,服务器接收到浏览器的请求后,进行业务处理返回页面,页面渲染,最终返回给浏览器用户流量增加后存在以下问题页面和业务逻辑同工程,分解压力变小同服务器部署,服务器性能有瓶颈jsp页面获取数据后需要编译,性能差无法横向扩展,不支持高可用页面渲染...原创 2019-04-25 12:56:53 · 1794 阅读 · 0 评论 -
分布式架构 前后端交互优化 下篇
微服务架构 前后端交互优化 下篇针对上篇文章中提到 Web缓存优化、HTTP请求加速、多请求优化、页面渲染优化本篇文章详细介绍Web缓存优化分析思考什么是Web缓存,以及它有哪些类型为何要使用Web缓存,它如何让请求更高效基本理念:重验证、更新工作机制、控制缓存和不缓存、主动/被动清除缓存概述讲解web缓存 指发起请求客户端到执行功能的Web服务器之间用来保存服务器输出...原创 2019-04-25 12:57:19 · 915 阅读 · 0 评论 -
分布式WebSocket-上篇
单机WebSocket落地-生产验证众所周知,教育分线下和线上,随着疫情的发展,线上教育慢慢普及,直播作为互动及体检的重要环节,其必不可少。那么在直播过程中必然需要双向传输等核心技术体系支撑。技术选型:目前较为主流双向传输技术,如:websocket、mqttwebsocket开源简单,集成快,开发成本低、论坛活跃Kong网关支持众多插件,方便维护考虑到开发成本、使用场景、维护等多方面因素,我们采用WebSocket方案进行集成,由于我们开发周期紧,人员短缺,为了快速实现产品,最初我们采用单原创 2021-01-30 00:59:06 · 681 阅读 · 5 评论 -
分布式WebSocket-下篇
分布式WebSocket落地-生产验证上篇文章主要讲述了单点Socket,以及它的使用场景。本章主要会从多个维度来探讨单机Socket存在问题以及解决方案。上篇文章从功能层面实现了双向传输,但是带来了难受问题如下:我们把应用部署在一台2C4G服务器上运行,jvm参数如下:-Xmx2688M -Xms2688M -Xmn960M -XX:MaxMetaspaceSize=512M -XX:MetaspaceSize=512M,上线运行一周左右时间,应用自动挂了,应用日志没有任何报错。由于没有开启gc原创 2021-02-01 19:17:26 · 605 阅读 · 1 评论 -
分布式架构 网络传输优化
微服务架构 网络传输优化本文主要讲解,浏览器请求过程及网络传输等优化手段优化之前首先了解其调用过程,如下图:流程分析通过URL请求到服务器,浏览器就要知道这个url对应的ip是什么?只有知道了ip地址,浏览器才能准备把请求发送到指定服务器的具体ip和端口上去。浏览器的DNS解析器负责把url解析为正确的ip地址,这个解析很花时间,而且这个解析时间段,浏览器不能从服务器那里下载任何东西...原创 2019-04-27 11:19:29 · 3890 阅读 · 0 评论 -
分布式架构 Nginx优化
微服务架构 Nginx优化Nginx介绍Nginx默认配置路径 /conf/nginx.conf文件,可在启动时 通过-c 指定安装路径Nginx启动原理1.启动nginx会启动一个Master进程,这个进程不处理任何客户端请求,主要用来产生worker进程,一个worker进程用来处理一个request2.单独worker之间互不影响,worker_connections可以配置,...原创 2019-04-29 20:36:38 · 432 阅读 · 0 评论 -
分布式架构 Varnish优化
分布式架构 Varnish优化Varnish优化核心优化,通过VCL优化配置通过硬件负载均衡到多台varnish分流Varnish介绍Varnish一款开源的、高性能HTTP加速器和反向代理服务器Varnish主要通过缓存来实现web访问加速Varnish主要基于内存进行缓存、支持精确缓存时效,性能高效其 VCL配置管理比较灵活,支持后端服务器负载和健康检查,内部...原创 2019-05-04 20:46:04 · 379 阅读 · 0 评论 -
分布式架构 Tomcat优化
微服务架构 Tomcat优化Tomcat 模式策略Tomcat优化简介1.Tomcat默认配置已优化过,主要根据业务场景调整其内存配置,需要JVM基础,本 文不在阐述,合理分配Tomcat内存,优化 Tomcat启动设置catalina.sh中的 JAVA_OPTS,常见参数如下-server :启动JDK的Server版 -Xms:虚拟机初始化最小内存-Xmx:虚...原创 2019-05-05 21:45:22 · 675 阅读 · 0 评论 -
分布式架构 高并发处理
微服务架构 高并发处理高并发介绍在同时或者极短时间内,有大量请求到达服务端,每个请求都需要服务端耗费资源进行处理,并做出相应反馈服务端比如同时开启进程数,能同时运行的线程数、网络连接数、CPU运算、I/O、内存都是有限,所以服务端能同时处理请求也是有限的。高并发本质就是资源的有限性如:1.系统在线人数10W,并不意味系统并发用户是10W,可能存在10w用户同时在首页查看静态文章,并未对...原创 2019-05-05 21:44:34 · 4959 阅读 · 0 评论 -
分布式架构 Redis优化及高可用
分布式架构 Redis优化及高可用优化说明:Redis底层通讯协议对管道提供了支持,通过管道可以一次性发送多条命令,执行完后一次性将结果取回Redis管道API命令中未体现、但支持管道优化方案1.精简键名和检键值2.合理设计存储数据结构和数据关系,减少数据冗余3.使用mset来赋值、高于set效率,类似 lpush、zadd等批量4.如果条件允许,尽量使用LUA脚本来辅助获取和操...原创 2019-05-12 20:43:56 · 336 阅读 · 0 评论 -
分布式架构 分布式事物
传统企业级应用是单体应用,一般是分层结构,如表现层/应用层/领域层/数据层,运用了水平切分思想,随着互联网应用的发展,特别是大型电商系统,大型复杂银行证券系统,它们都不是一个或某个单应用支持,是由多个应用或系统支持提供相应功能,构成一个庞大应用体供用户正常使用,此类系统难点有 需要根据业务划分子系统,子系统定位承接具体业务,子系统之间如何协作调用运转等所以对于复杂系统,可以考虑使用微服务架构 垂直切分子系统,然后水平切换单子系统,提供服务化原创 2019-04-24 16:48:35 · 2384 阅读 · 0 评论 -
分布式架构 高可用
微服务架构 高可用本文将通过自建架构图 进行讲解如图所示:如图采用了分布式、微服务架构,将传统系统进行重构后的效果微服务架构体系对多个层面进行探索、分析和优化,本文不在详细阐述微服务、分布式架构根据公司、企业需求定制化构造而来,目的细化模块间的调用,链路更加清晰明了,不同环节高可用方案不同,优化手段也存在差异。分析思考如果系统高峰期间可以处理500W/S 请求流量,那么当请求到达1...原创 2019-05-05 22:29:24 · 2932 阅读 · 0 评论 -
分布式架构 Mysql优化及高可用
微服务架构 Mysql优化及高可用特点介绍Mysql是一个关系型数据库管理系统,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低源码开放,不需要支付额外的费用适用于中小型网站数据库为多种编程语言提供了 API,支持多个操作系统使用支持多线程,充分利用 CPU 资源提供用于管理、检查、优化数据库操作的管理工具支持多种存储引擎(MyISAM、查询/插入快,不支持事物,Inno...原创 2019-05-07 12:57:33 · 2087 阅读 · 2 评论