![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序架构
杨友山
多年软件开发管理经验,曾在腾讯、中兴通讯等企业从事软件开发和管理工作,熟悉技术和开发管理;曾在微软从事售前技术支持,接触过产品销售。目前在从事低代码平台类产品研发相关工作。 擅长.NET领域,前端angular,vue,typescript,Oracle,云计算相关。
展开
-
有状态服务和无状态服务
概念服务一般分为有状态服务(Stateful Service)和无状态服务(Stateless Service)。它们的区别是,当请求发起后,服务在服务端运行时是否需要关联上下文。有状态服务,服务端需要保存请求的信息,并且其它请求还可以使用已保存的信息。无状态服务,服务端处理逻辑中所需要的数据,全部来此本次请求中带的信息。虽然服务端也保存了一些信息,但是这些信息要么与请求无关,要么所有请求都可以公用。区别无状态服务可以有一个或多个实例;有状态服务只有一个实例。请求和请求间没有强关联关系,所以无原创 2020-08-25 12:51:43 · 10733 阅读 · 0 评论 -
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
编辑vsftp配置文件,命令如下:#vi /etc/vsftpd.conf将配置文件中”anonymous_enable=YES “改为 “anonymous_enable=NO”取消如下配置前的注释符号:local_enable=YESwrite_enable=YESchroot_local_user=YESchroot_list_enable=YESchroot_list_fi...原创 2019-07-25 20:31:52 · 1948 阅读 · 0 评论 -
Linux搭建多用户的FTP服务
由于一些特殊使用场景,需要用到ftp服务。直接看搭建过程。linux上比较常用的ftp软件是vsftp。一、安装1、检测是否安装vsftpd rpm -q vsftpd 如果安装会返回vsftpd-版本号信息2、安装yum install vsftpd二、配置虚拟用户的ftp服务,是指在vsftpd服务中使用虚拟用户名和密码。可以将ftp登录帐号和系统登录帐号分开,而...原创 2019-07-25 19:16:00 · 3609 阅读 · 4 评论 -
RabbitMQ初探 001——初识RabbitMQ 01
1、序言对于一个网站系统的评估,大家说的最多的就是:高可用,高并发。对于高可用,比如全年无故障率99.99%;比如热发布等等。对于高并发,按tps来衡量。对于高并发的解决方案大多会提到消息队列系统。那我们先选定一个常用的队列系统来看看如何使用,然后再总结消息队列系统的主要功能,最后能根据实际业务情况开发出适合自己场景的消息队列系统。我们先从认识RabbitMQ队列系统开始。RabbitMQ是...原创 2019-01-18 18:28:22 · 320 阅读 · 0 评论 -
程序架构探讨—007 应用服务器集群的伸缩性之链路负载均衡
数据链路层负载均衡是指在通信协议的数据链路层修改mac地址进行负载均衡。如下图, 这种负载均衡数据分发过程中不修改IP地址,只修改目的mac地址,通过配置真实物理地址集群所有机器虚拟IP和负载均衡服务器IP地址一致,从而达到不修改数据包的源地址和目的地址就可以进行数据分发的目的,由于实际处理请求的真实物理服务器IP和数据请求IP一致,不需要通过负载均衡服务器进行地址转...原创 2018-09-21 00:02:28 · 261 阅读 · 0 评论 -
程序架构探讨—006 应用服务器集群的伸缩性之IP负载均衡
在网络层通过修改请求目标地址进行负载均衡。如下图。用户请求数据包到达负载均衡服务器198.100.80.10后,负载均衡服务器在操作系统内核进程获取网络数据包,根据负载均衡算法计算得到一台真实WEB服务器192.0.0.1,然后将数据目的IP地址修改为192.0.0.1,不需要通过用户进程处理。真实WEB应用服务器处理完成后,响应数据包回到负载均衡服务器,负载均衡服务器再将数据包源地址自身的I...原创 2018-09-19 22:54:53 · 179 阅读 · 0 评论 -
程序架构探讨—003 应用服务器集群的伸缩性之HTTP重定向负载均衡
HTTP重定向负载均衡如下图所示主要组成为:用户端HTTP重定向服务器,IP为192.100.80.10。集群服务器,有三台服务器组成,IP分别为:192.100.80.1,192.100.80.2,192.100.80.3。HTTP重定向服务器是一台普通的应用服务器,主要功能为根据用户HTTP请求计算一台真实的Web服务器IP,然后将该WEB服务器地址写入HTTP重定向响应中返回给用...原创 2018-09-14 09:49:36 · 213 阅读 · 0 评论 -
程序架构探讨—005 应用服务器集群的伸缩性之反向代理负载均衡
利用反向代理也可以做负载均衡。如下图所示,反向代理服务器处于WEB服务器的前面,既可以提供反向代理,也可以管理一组web服务器,将请求根据负载均衡算法转发到不同的web服务器上。web服务器处理完成的响应再通过反向代理服务器返回给用户。由于web服务器不直接对外提供访问,因此web服务器不需要使用外部IP地址,而反向代理服务器则需要配置双网卡和内部外部两套IP地址。 上图中,浏览器访问...原创 2018-09-18 21:34:27 · 143 阅读 · 0 评论 -
程序架构探讨—002 应用服务器集群的伸缩性之负载均衡
服务器集群,是将相同服务部署在多台服务器上构成一个集群整体对外提供服务。在实际开发中,当我们业务量很少时,甚至一台服务器就能满足系统的运行。随着业务量的增加,程序功能的增加,一台服务器就难以支撑系统的运行了,例如CPU高负荷,再比只有一台服务器如果宕机,整个系统都崩溃。那么,当一头牛拉不动车的时候,不要寻找一头更强壮的牛,而是用两头牛来拉车。当一台服务器不能满足业务需求时,就要使用多台服务...原创 2018-09-12 23:24:49 · 186 阅读 · 0 评论