系统架构
如果没有梦想,跟咸鱼有什么区别
有梦想的咸鱼
展开
-
XXX系统部署总结
1.OpenResty涉及技术及中间件docker容器k8s容器编排keepalivedhaproxymongodbminioELKopenresty(基于 [Nginx](http://openresty.org/cn/nginx.html) 与 Lua 的高性能 Web 平台)redisnginx2.安装方式#所有k8s集群节点均安装基础组件docker容器#k8s集群三主多从部署,三主通过keepalived、haproxy做高可用,从节点通过连接ke原创 2020-07-03 14:41:41 · 605 阅读 · 0 评论 -
负载均衡架构
什么是负载均衡(Load balancing)在网站创立初期,我们一般都使用单台机器对台提供集中式服务,但随着业务量越来越大,无论性能还是稳定性上都有了更大的挑战。这时候我们就会想到通过扩容的方式来提供更好的服务。我们一般会把多台机器组成一个集群对外提供服务。然而,我们的网站对外提供的访问入口都是一个的,比如www.taobao.com。那么当用户在浏览器输入www.taobao.com...转载 2019-11-07 09:59:33 · 279 阅读 · 0 评论 -
分布式事务实现的几种方案
分布式事务的实现主要有以下 5 种方案: XA 方案 TCC 方案 本地消息表 可靠消息最终一致性方案 最大努力通知方案 两阶段提交方案/XA方案所谓的 XA 方案,即:两阶段提交,有一个事务管理器的概念,负责协调多个数据库(资源管理器)的事务,事务管理器先问问各个数据库你准备好了吗?如果每个数据库都回复 ok,那么就正式提交事务,在各个数据库...转载 2019-10-08 09:06:07 · 619 阅读 · 0 评论 -
负载均衡器---HAproxy
一、四层和七层负载均衡的区别所谓的四层就是ISO参考模型中的第四层。四层负载均衡也称为四层交换机,它主要是通过分析IP层及TCP/UDP层的流量实现的基于IP加端口的负载均衡。常见的基于四层的负载均衡器有LVS、F5等。以常见的TCP应用为例,负载均衡器在接收到第一个来自客户端的SYN请求时,会通过设定的负载均衡算法选择一个最佳的后端服务器,同时将报文中目标IP地址修改为后端服务器IP,然...转载 2019-09-30 21:11:35 · 311 阅读 · 0 评论 -
四层负载均衡VS七层负载均衡
四层负载均衡 所谓的四层参考ISO参考模型中的第四层。四层负载均衡器也称为四层交换机,它是通过分析IP层及TCP/UDiP层的流量实现基于"IP+端口"的负载均衡。常见的四层负载均衡器有LVS,F5等。 以TCP应用为例,负载均衡器在接收到客户SYN请求时,会通过设定的负载均衡算法选择一台后端服务器,同时将报文中的目标IP地址修改成后端服务器IP,然后直接转发给该后端服务器,...原创 2019-09-30 20:29:48 · 468 阅读 · 0 评论 -
大规模微服务单元化与高可用设计
说到大规模微服务系统,往往是一些7*24时不间断运行的在线系统,这样的系统往往有以下的要求:第一,高可用。这类的系统往往需要保持一定的SLA的,7*24时不间断运行不代表完全不挂,而是有一定的百分比的。例如我们常说的可用性需达到4个9(99.99%),全年停机总计不能超过1小时,约为53分钟,也即服务停用时间小于53分钟,就说明高可用设计合格。第二,用户分布在全国。大规模微服务...转载 2019-09-25 10:23:33 · 3721 阅读 · 3 评论 -
Tomcat相关的系统架构
很多人忽略了对Tomcat相关技能的掌握,下面这一篇文章最早发布在知识星球,整理了Tomcat相关的系统架构,介绍了Server、Service、Connector、Container之间的关系,各个模块的功能,可以说把这几个掌握住了,Tomcat相关的面试题你就不会有任何问题了!另外,在面试的时候你还要有意识无意识的往Tomcat这个地方引,就比如说常见的Spring MVC的执行流程,一个UR...转载 2019-09-12 08:54:04 · 2950 阅读 · 2 评论 -
运维知识体系
【运维知识体系】 运维架构层级/运维角度 内容描述/主要技术关键词 监控体系 自动化/DevOps 云计算 客户端层 浏览器 Cookie作用域、浏览器缓存协商(Last-Modified、Expires、Etag)、组件分离、前端优化、运维检测工具 舆论监控 外部网络监控 APM 故障检测工具 DNS服务 CDN服务...转载 2019-09-02 09:45:26 · 736 阅读 · 1 评论 -
K8s 学习最全知识图谱(内含 58个知识点链接)
导读:Kubernetes 作为云原生时代的“操作系统”,熟悉和使用它是每名用户的必备技能。本篇文章概述了容器服务 Kubernetes 的知识图谱,部分内容参考了网上的知识图谱,旨在帮助用户更好的了解 K8s 的相关知识。概述容器服务 Kubernetes 知识图谱,部分内容参考网上一知识图谱,更加结合阿里云容器服务。原图 by 杨传胜原图链接地址https:...转载 2019-08-30 20:37:12 · 780 阅读 · 2 评论 -
高可用性、负载均衡&代理(Haproxy)
详细见:https://www.haproxy.com/knowledge-base/(1)HAProxy 是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。 HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在时下的硬件上,完全可以支持数以万...原创 2019-08-30 20:33:52 · 354 阅读 · 2 评论 -
系统集成分层
原创 2019-08-29 13:26:02 · 232 阅读 · 0 评论 -
彻底理解cookie、session、token
发展史1、很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应, 尤其是我不用记住是谁刚刚发了HTTP请求, 每个请求对我来说都是全新的。这段时间很嗨皮。2、但是随着交互式Web应用的兴起,像在线购物网站,需要登录的网站等等,马上就面临一个问题,那就是要管理会话,必须记住哪...转载 2019-08-29 09:09:40 · 2542 阅读 · 3 评论 -
分布式锁解读
首先,分布式锁和我们平常讲到的锁原理基本一样,目的就是确保在多个线程并发时,只有一个线程在同一刻操作这个业务或者说方法、变量。在一个进程中,也就是一个jvm或者说应用中,我们很容易去处理控制,在jdk java.util并发包中已经为我们提供了这些方法去加锁,比如synchronized关键字或者Lock锁,都可以处理。但是我们现在的应用程序如果只部署一台服务器,那并发量是很差的,如果同时...转载 2019-08-29 08:50:17 · 92 阅读 · 1 评论 -
Redis 的各项功能解决了哪些问题
先看一下Redis是一个什么东西官方简介解释到:Redis是一个基于BSD开源的项目,是一个把结构化的数据放在内存中的一个存储系统,你可以把它作为数据库,缓存和消息中间件来使用。同时支持strings,lists,hashes,sets,sorted sets,bitmaps,hyperloglogs和geospatial indexes等数据类型。它还内建了复制,lua脚本,LRU,...转载 2019-08-29 08:35:46 · 1321 阅读 · 1 评论 -
分布式概念简单了解:数据一致性、CAP、BASE、分布式事务、分布式锁
今天对分布式相关的一些概念与理论进行学习。1.集群与分布式集群:相同的应用部署在多台服务器。分布式:不同的应用部署在多台服务器。1.数据一致性在分布式环境中,为了提高系统整体性能,数据以多副本冗余机制存储,副本之间通过数据复制进行同步。数据副本与数据复制必然引入新的问题:如何处理副本数据的一致性?总的来说,无法找到一种能够满足所有分布式环境的一致性解决方案,很多时候要在系统...转载 2019-08-28 14:15:54 · 387 阅读 · 0 评论 -
CDN
CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。简单来说,CDN存储一些静态资源为其附近的用户提供所需内容。可以通过下...转载 2019-08-26 22:22:12 · 141 阅读 · 0 评论 -
四层负载均衡与七层负载均衡
四层负载均衡与七层负载均衡负载均衡的分层是针对OSI网络模型来说的,负载均衡模型也不仅仅只有四层和七层的。下面先给出OSI网络模型架构:根据上述模型,可以快速了解负载均衡的分层:二层负载均衡:基于虚拟MAC与真实MAC的地址互联。三层负载均衡:基于虚拟IP与真实IP的地址互联。四层负载均衡:基于三层的IP加四层的PORT进行虚拟与真实互转,期间也记录四层的UDP和TCP信息...转载 2019-08-26 22:15:09 · 1378 阅读 · 1 评论