Coding10 再次升级,进一步提升网站的稳定性和速度

作者:Codinget
2018. 12. 10

Coding10 Laravel Tube 视频

自从10月份网站出过一次问题之后( CDN 资源失效导致打开速度超21秒),我就定下了一个目标,Coding10 以后绝对不能再出现那种愚蠢问题。至少到现在为止,我也算是完成了自己定下的目标,但这并不代表没有问题。上周的时候,随着用户的增多,访问量增大,服务器的压力越来越大,我能感觉到网站的打开速度慢了,更有用户说注册的时候没有反应。我觉得这是一个机会,把服务器的服务能力再提升一把,所以从上周 5 开始折腾这个事情,网站的速度是一方面,视频文件的安全是另一方面,我决定同时把这两个事儿都搞定。采用的却是特别土特别原始的方式:把鸡蛋放在多个篮子里,视频在七牛,又拍云,阿里云 OSS 都有备份。一旦本地服务器承载不住了,马上切换到其他的数据源上去,保证我的单机服务器的压力在一个合理的范围。

今天下午 4 点半左右网站暂停了 2 分钟,对网站完成了本次的升级任务。我的心里压力小了很多,这样 Coding10 就能承受住更多用户的访问了,我就不用一直盯着监控数据担心服务器扑街;也不用担心网站出了问题视频会丢失了。其实呢,这是大部分网站发展过程中都会经历的一个小阶段,越是大型的网站,其背后的服务器架构得就越复杂,但是也有共同点,都是从单细胞(单服务器)发展起来的,随着业务和负载以及服务的细分化,单服务器会把功能分解出去,有了用于存储文件的文件服务器,专门用来处理数据的数据库服务器,缓存数据的缓存服务器,进行访问均衡的负载均衡服务器,单台文件服务器和缓存服务器等不够用了之后,慢慢开始形成服务器的集群,数据库服务器也会进行进一步分工,读写分离,业务分离,服务分离 .....

网站的架构都是随着业务的发展一步步演变出来的具体的架构方案,如果说哪个网站的架构从一开始到最后完全没有啥变化,那基本是不可能的。从狗窝到紫禁城,网站的架构层次那是天壤之别,Coding10 目前虽然还是狗窝的阶段,但至少也是一个小而美的狗窝,我有一个梦想:我想活得像这只狗一样 ~

haohexin 2018.12.11 08:12

有幸一起见证

Codinget 2018.12.11 08:16

看来昨天升级的过程你看到了

Iwtrgw 2018.12.11 08:59

站长后期可以写篇文章介绍一下网站优化的思路吗?:)

Codinget 2018.12.11 09:07

好的,那我过段时间构思一下怎么写,这话题其实挺大的

Iwtrgw 2018.12.11 09:11

不着急慢慢构思,站长出品,必属精品!期待。

西门撸码 2018.12.11 11:34

看着你一步一步把网站做成现在这个样子,很是羡慕啊,这张图我喜欢,你果然不是啥正经站长

Codinget 2018.12.11 12:29

呃,这么明显的事儿你现在才发现,你也可以做一个这样的网站,咬着牙坚持就行了

我不是逗逼 2018.12.11 17:44

今天刚看到就果断注册,持续关注,为你刷波666

Codinget 2018.12.11 17:48

连我自己都不知道以后网站会发展成什么样子

我不是逗逼 2018.12.11 18:01

哇,真的是本人回复我。

不管发展怎样, 我想你是想帮助更多人,最起码对我这个上班的来说看后颇有收获,坚持初心就ok

Codinget 2018.12.11 18:03

不,你错了,我的初心是做一个博客系统写写博客解解闷

gen 2018.12.12 06:48

早上好!

我是在Laravel China 社区看到这个网站的信息,就被吸引过来了。 一口气就把所有的视频看完了,还意犹未尽,哈。 讲的真好,声单也很好听。

个人建义,不做收费,就放一个打赏吧。 我第一个支持您。 对我这种IT小白来说,您的课对我实在帮助太大了。 实在感谢您!

弱弱的问一句: Laravel 在线支付课程什么时候录制呢?是微信支持和支付宝吗?希望再次得到您的指导。

Codinget 2018.12.12 08:07

微信,支付宝吧,时间不定,休息一段时间!

kobe 2018.12.12 10:34

如果是你,你怎么坚持下去?让站长做对自己和家庭最好的决定吧,他把视频都做到这份儿上了,够爷们儿了。下半年我和站长在美院打过几次蓝球,嘴上叨叨个没完,平时的压力估计也不小,也就别催他更新视频了,他得过一场持续时间很长的病,有很长一段时间不能老出门才做的 Codign10,他现在身体恢复了,我更希望站长做点其他轻松的工作多恢复恢复,他现在最重要的事情应该他的职业规划了。

Codinget 2018.12.12 14:47

以后一块儿打球的时候少盖我俩冒就行

haohexin 2018.12.13 07:59

老哥是在研究黑科技吗,昨天刷新的时候菜单栏好像多了一个,成了四个,转瞬又没了

Codinget 2018.12.13 08:35

没有,是孩子非要我做点好玩儿的,哄女儿高兴来着

‭‭小铭 2018.12.13 10:57

问答社区什么时候放出来阿?

Codinget 2018.12.13 11:04

暂时不想把它放出来了,我觉得 Laravel China 是国内最好的问答社区,有问题的话在那里能得到更好的解决。我觉得自己能力有限,没那么大的精力再维护一个社区了。但是有了问题你可以在那里提问的,如果是我能解决的,我就帮你解决一下。我不方便定位的问题,就提供一下思路。

‭‭小铭 2018.12.13 11:05

这样的撒~

好的,多谢et,您辛苦了

Codinget 2018.12.13 11:07

可别用“您”,我真没那么老,兄弟

‭‭小铭 2018.12.13 11:07

好的哥。

星辰 2018.12.13 14:25

你媳妇儿能乐意吗

Codinget 2018.12.13 14:27

已经收拾过了

Hesunfly 2018.12.15 14:25

厉害了!

Codinget 2018.12.15 15:17

被收拾

Hesunfly 2018.12.15 15:18

我猜也是,没好意思说出来!

不过也是过 2022.12.13 15:35

最近在给公司写个网站,想把视频和图片存放到七牛云,最近学习有点吃力……有没有机会站长出个基于laravel把文件上传到七牛或者其他云空间的教程呀。从七牛设置到laravel使用的……


说话间我已经把图片成功的上传到七牛云了,啊哈哈。很多参数都没设置。

能不能弄个关于https、notify_url、hotlink_prevention_key等等官方git上的相关的实战说明呀。

 https://github.com/zgldh/qiniu-laravel-storage 

Codinget 2022.12.13 16:01

没有现成的包吗?我一直觉得是有这样的开发包的。我爱人她们单位基本完全沦陷,我爱人昨天开始发烧,家里还有两个孩子一个老人,估计陆续也会感染,我也不知道我年前还能不能录视频,我现在正在录的《Ubuntu安全防护》也有些不敢保证能录完。你可以先实现其他的部分,相关代码实现了我可以发给你,你再去整合到你的项目就好。自己多去实验,我目前岌岌可危的程度了。