kickoff

一个程序员老兵的内心灵魂思考

ε祈祈猫儿з 提交于 2020-08-18 02:28:32
image 工作走的累了,不妨停下来,思考一下这一路走来的艰辛。 算一算,我也是工作时间不短的人了。 但是总是感觉工作中思路、方法或多或少有问题。 前几日和朋友几杯酒下肚,倒是聊出了一些故事,说说自己的感受,也就成了此文。 目标&手段——引子 image 先来说个场景,关于电商的秒杀。 “大秒活动基本都是在整点进行的,整点活动的详情页流量会非常高,为了保证这么大的流量不冲垮机器,业内大致的做法如下: 从详情页开始就做了多层过滤。首先是垃圾请求,普通的电商商品是可以通过拼http/https下单请求参数直接下单的,然而对大秒来说,如果选择了答题,题目参数用户是无法推断的,detail会做一层简单的过滤,将这部分垃圾请求直接拦截掉;接着,由于人的操作速度限制,一秒几十次的请求会被系统直接关进小黑屋,进行若干时间的屏蔽;如果流量依然很大,采取了栅栏方式进行限流(此限流方式有运气成分,平时不会开启,只有在大促限流时偶尔开启),在系统约定的允许请求通过时间点起,会进行一个随机的时间偏移,每个请求的偏移时间不同,如果请求在偏移时间之内,不好意思,运气不好,需要再重试一次”。 在这个故事中,合适的做法,应该先关注“如何从技术角度保证秒杀可以进行”,而不是“怎么让后端服务器同时顶住巨大的流量”。两者的区别,是目标和手段的区别。如果一开始就考虑怎么顶住流量,很有可能就会因为选择了错误的方案

一个程序员老兵的内心灵魂思考

蓝咒 提交于 2020-08-16 07:47:35
image 工作走的累了,不妨停下来,思考一下这一路走来的艰辛。 算一算,我也是工作时间不短的人了。 但是总是感觉工作中思路、方法或多或少有问题。 前几日和朋友几杯酒下肚,倒是聊出了一些故事,说说自己的感受,也就成了此文。 目标&手段——引子 image 先来说个场景,关于电商的秒杀。 “大秒活动基本都是在整点进行的,整点活动的详情页流量会非常高,为了保证这么大的流量不冲垮机器,业内大致的做法如下: 从详情页开始就做了多层过滤。首先是垃圾请求,普通的电商商品是可以通过拼http/https下单请求参数直接下单的,然而对大秒来说,如果选择了答题,题目参数用户是无法推断的,detail会做一层简单的过滤,将这部分垃圾请求直接拦截掉;接着,由于人的操作速度限制,一秒几十次的请求会被系统直接关进小黑屋,进行若干时间的屏蔽;如果流量依然很大,采取了栅栏方式进行限流(此限流方式有运气成分,平时不会开启,只有在大促限流时偶尔开启),在系统约定的允许请求通过时间点起,会进行一个随机的时间偏移,每个请求的偏移时间不同,如果请求在偏移时间之内,不好意思,运气不好,需要再重试一次”。 在这个故事中,合适的做法,应该先关注“如何从技术角度保证秒杀可以进行”,而不是“怎么让后端服务器同时顶住巨大的流量”。两者的区别,是目标和手段的区别。如果一开始就考虑怎么顶住流量,很有可能就会因为选择了错误的方案

Linux网络文件共享服务之samba

空扰寡人 提交于 2020-04-21 05:37:55
一、SAMBA服务简介   samba是1991年由Andrew Tridgel开发实现,主要用于Windows和unix文件共享。samba实现了共享文件和打印,实现在线编辑,登录SAMBA用户的身份认证,可以进行NetBIOS名称解析和外围设备共享。相关的软件包有samba,这个包主要提供smb服务。smb是Server Message Block的缩写意思是服务器消息块,IBM发布,最早是DOS网络文件共享协议。samba-client这个软件包是客户端软件,samba-common通用软件包 ,cifs-utils 也是smb客户端工具 ,samba-winbind 这个包主要有和Windows AD域相关的组件;samba服务相关进程有两个,一个是smbd 提供smb(cifs)服务 监听在TCP的139和445端口。另外一个和名称解析相关nmbd NetBIOS名称解析默认工作在UDP的137和138。如果我们访问的samba服务器不用名称解析,nmbd这个服务是可以不用开的。samba的主配置文件是/etc/samba/smb.conf,配置文件的帮助文档可以使用man smb.conf 来查看。samba同apache类似,它也有配置文件语法检测的工具: testparm [-v] [/etc/samba/smb.conf]