架构
文章平均质量分 55
暗夜猎手-大魔王
热爱运动,喜欢跑步
展开
-
后台架构学习(四)
高可用微服务设计原创 2022-08-21 11:29:27 · 156 阅读 · 0 评论 -
后台架构学习(三)
构建高可用的扣减服务扣减和归还类业务。原创 2022-08-21 10:34:49 · 606 阅读 · 0 评论 -
后台架构学习(二)
构建高可用的写服务原创 2022-08-14 17:09:36 · 178 阅读 · 0 评论 -
后台架构学习(一)
常见系统架构设计思路原创 2022-08-14 13:40:56 · 932 阅读 · 0 评论 -
服务端高并发分布式架构演进之路
1. 概述本文以淘宝作为例子,介绍从一百个到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。特别说明:本文以淘宝为例仅仅是为了便于说明演进过程可能遇到的问题,并非是淘宝真正的技术演进路径2. 基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概...转载 2020-02-21 14:22:22 · 271 阅读 · 0 评论 -
Nginx动态负载均衡3---动态负载算法设计
前面学习了一些动态负载均衡算法,基本思想都是量化后端服务器的性能指标,分配指标权重,计算实时权重,然后动态改变nginx的权重来实现请求转发和处理,下面是一篇利用机器学习算法来预测某一个请求在各个服务器的请求响应时间,将该请求转发至响应时间最小的机器上,依次实现nginx高并发处理。论文三[1]陈大才. 基于Nginx的高并发访问服务器的研究与应用[D].中国科学院大学(中国...原创 2018-11-19 15:07:37 · 1448 阅读 · 3 评论 -
Nginx动态负载均衡
Nginx一般作为反向代理服务器来实现反向代理来转发处理请求,同时也可以作为静态资源服务器来加快静态资源的获取和处理。1.正向代理与反向代理正向代理: 正向代理 是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才...原创 2018-11-17 21:03:25 · 21882 阅读 · 0 评论 -
高并发系统--限流算法
在开发高并发系统时,有三把利器用来保护系统:缓存、降级和限流。通过限流,我们可以很好地控制系统的qps,从而达到保护系统的目的。主要算法有:计数器算法,滑动窗口算法,漏桶算法,令牌桶算法1.计数器算法规定接口的最大频率,例如一分钟最多100次接口调用,利用一个计数器来不断计数,统计一分钟内调用次数是否超过100,如果没有超过则本次请求可以响应,如果超过则阻塞丢弃本次请求,计数器清零,重新开...原创 2018-12-27 10:53:54 · 372 阅读 · 0 评论 -
Java 高并发,什么方式解决?高并发和大流量解决方案
本文转载而来:https://gitbook.cn/books/5b625e94daf78a4dc2deacce/index.html对于我们所研发的网站,若网站的访问量非常大,那么我们必须考虑相关的并发访问问题,而并发问题是绝大部分的程序员头疼的问题。本 Chat 带你领略一下相关概念和解决方案:概念类:什么是 QPS、PV、UV、QPS 不等于并发连接数? 大中小三种类型网站的 ...转载 2018-12-25 09:23:31 · 4532 阅读 · 0 评论 -
web网站架构演变过程
转自:https://www.cnblogs.com/tester-l/p/6018091.html我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变。 该系统具备的功能: 用户模块:用户注册和管理 商品模块:商品展示和管理 交易模块:创建交易和管理 阶段一、单机构建网站 网站的初期,我们经常会在单机上跑我们所有的程序和软件...转载 2019-01-15 14:27:30 · 137 阅读 · 0 评论 -
Nginx动态负载均衡2--动态负载算法设计
上一篇使用nginx+consul+nginx-upsync-module实现了nginx配置信息的动态配置;主要利用consul存储nginx后端服务器的配置信息(ip,port, weight等),然后nignx-upsync-module模块从consul拉取数据动态刷新nginx配置,可以通过周期性改变consul数据来改变nginx负载均衡情况。现在主要问题是如何设计算法,根据后...原创 2018-11-19 14:07:07 · 751 阅读 · 2 评论 -
Nginx负载均衡4--动态负载算法设计
论文五: [1]余钦水,李星毅.一种基于预测的动态负载均衡算法及实现[J].软件导刊,2016,15(03):59-62. 依据当前互联网用户访问数据的特征提出了负载预测模型,并提出了相应的后端实例调整策略。根据该策略指导系统对负载均衡器的后端实例数量进行调整,从而完成整个算法流程。统计某一网站连续几天的PV变化某一天某一时刻的PV Pw(t) ...原创 2018-11-20 21:37:26 · 551 阅读 · 0 评论 -
使用docker搭建高并发网站架构实践1--Docker简介以及私有仓库搭建
1.Docker简介 Docker是一种操作系统容器虚拟化技术,可以理解为在操作系统的级别上虚拟出更多的虚拟主机来打包以及部署应用等。具体Docker的实现与LXC支持有很大关系,主要技术有命名空间,控制组以及文件联合系统等。主要架构如下所示: Docker采用C/...原创 2018-10-18 20:21:31 · 694 阅读 · 0 评论 -
使用docker搭建高并发网站架构实践2--Docker实现Nginx和Tomcat负载均衡
Docker实现Nginx和Tomcat负载均衡一.1. 安装Docker整体结构示意图在Linux操作系统(ip:10.104.15.62)上启动三个容器,Ngnix,Tomcat1,Tomcat2容器,分别映射到主机的80,18080,28080端口;Ngnix配置文件如上所示,监听10.104.15.62:80端口,配置转发服务器10.104.15.62:18080和10.104...原创 2018-10-18 20:26:58 · 5416 阅读 · 1 评论 -
使用docker搭建高并发网站架构实践3--Docker实现web集群共享Session
实现web集群共享session以后给出两种实现方案,一种是tomcat服务器层面实现,一种是代码层面实现。一. Docker+Ngnix+Redis+Tomcat实现共享session整体结构 如图所示:服务器启动4个docker容器nginx,tomcat1,tomcat2,redis,分别映射到服务器的80,18080,28080,6379端口。Tomcat /co...原创 2018-10-18 20:38:40 · 4079 阅读 · 0 评论 -
使用docker搭建高并发网站架构实践4--NFS文件共享搭建
NFS文件共享系统搭建 一. 整体结构示意:如图所示:安装NFS-server,新建/data/testfile/nfs作为分享目录,设置配置文件/etc/exports; 在tomcat1和tomcat2的主机上安装NFS-client,将服务器共享目录挂载到tomcat1的/data/tomcat1-temp目录下,将服务器共享目录挂载到tomcat2的/data/tomcat...原创 2018-10-18 20:52:18 · 2220 阅读 · 1 评论 -
使用docker搭建高并发网站架构实践5--Docker实现Nginx+tomcat动静分离
Docker+Nginx+Tomcat实现动静分离整体结构示意图:如上所示:docker启动5个容器,dynamic-nginx动态nginx服务器和static-nginx1, static_nginx2两个静态nginx服务器,tomcat1和tomcat2服务器,分别映射到主机的80,38080,48080,18080,28080端口。当dynamic-nginx服务器收到请求时...原创 2018-10-18 20:56:11 · 1159 阅读 · 0 评论 -
使用docker搭建高并发网站架构实践6--Keepalived+Nginx实现热备份
Keepalived+Nginx实现热备份思路说明:1. 利用linux镜像容器,在其中安装keepalived和nginx, 制作新镜像支持热备份,这样便于直接使用,但在linux镜像中安装keepalived无法实现虚拟IP,也可能是网卡等设置不对。2. 在linux主机内,启动keepalived容器和nginx容器,实现热备份。实现难点:如何利用keepalived容器来监测n...原创 2018-10-18 21:00:45 · 1344 阅读 · 1 评论 -
使用docker搭建高并发网站架构实践7--Mysql主从同步+读写分离+读负载均衡
6. Mysql主从同步+读写分离+读负载均衡目标:搭建mysql一主两从同步 搭建从mysql读负载均衡 结合web工程实现mysql读写分离整体示意图:如图所示:192.168.238.129:负载均衡服务器192.168.238.128: mysql-slave1服务器 mysql-master服务器192.168.238.131: mysql-slave2...原创 2018-10-18 21:07:58 · 1283 阅读 · 2 评论 -
使用docker搭建高并发网站架构实践8--Docker+Solr搜索使用
Docker +Solr搜索引擎Docker search solrDocker pull solrDocker run –name solr_test –d –p 8983:8983 –t solrhttp://192.168.238.131:8983Docker exec –it solr_test /bin/bashDocker exec –it –user=so...原创 2018-10-18 21:14:36 · 1052 阅读 · 0 评论 -
使用docker搭建高并发网站架构实践9--Tomcat证书部署及域名绑定
1 获取证书如果申请证书时有填写私钥密码,下载可获得Tomcat文件夹,其中有密钥库 www.domain.com.jks;如果没有填写私钥密码,不提供Tomcat证书文件的下载,需要用户手动转换格式生成。可以通过 Nginx 文件夹内证书文件和私钥文件生成jks格式证书转换工具:https://www.trustasia.com/tools/cert-converter.htm...原创 2018-10-19 09:05:24 · 502 阅读 · 0 评论 -
使用docker搭建高并发网站架构实践0--总述
终于有时间可以分享自己之前的学习成果了,之前有幸参与了web网站的项目部署和搭建,特记录如下。整体网站架构如下所示: 一、具体架构如下: 二、搭建步骤 1. 搭建nginx + tomcat 负载均衡集群 2. 配置tomcat 集群共享 session,nfs 3. nginx,tomcat动静分离方案研究,部...原创 2018-10-18 19:53:35 · 1707 阅读 · 0 评论