在本年度更新中,我考虑的第一步就是我要把程序部署在什么位置、选择哪家机房、选择什么网络,所以第一部分我就分享一下我选择的经验和理由。
网络选择
在网络选择上肯定选择BGP网络,也许年轻的同学觉得现在不都是BGP网络了么,但我刚接触建站的那个年代还分单线接入、双线接入、多线接入机房,一个线路就会给你一个IP地址,然后再配合DNS解析,给电信线路解析电信的IP,给联通线路解析联通的IP,很是麻烦,当然也有BGP线路,就是比单线接入卖的贵。
什么是BGP网络呢?是不是骗钱的?其实BGP是个网络协议,这里需要引入一个AS自治域的名词,由于我不是网络专业的,这里只做个简单的解释,AS自治域可以理解为各个运营商各自的局域网,电信有电信自己的AS自治域,联通有联通自己的AS自治域,为了减少跨自治域的网络传递时间损耗,当年就弄出了单线接入、双线接入、多线接入,就是多插几个网线来连接各自的AS自治域,而BGP协议是将自己的IP地址同时广播给多个其他AS自治域,这样就实现了一个IP相当于接入了多个网络中,不再需要多个IP做双线接入、多线接入。
使用云服务器的同学有可能觉得我说的是废话,但如果是将服务器托管的同学,在机房选择上就要选择BGP网络了。
地域选择
在本次更新中我将程序从北京机房搬迁到了杭州机房,说说我的理由。
首先,根据上面网络选择,我选择了网络质量比较好的阿里云,而阿里云的大本营在杭州,同时杭州也是第一个机房,所以在物力资源、人力资源等方面都有天然的优势。
其次,虽然都是直接接入了骨干网,但毕竟物理上地域相隔几百上千公里,数据包转发肯定会多几跳,我的目标是全国范围,所以我选择了中国的中间,杭州在华北和华南的中间位置辐射南北。
最后,杭州还挨着上海,对于国际通信来说,更重要的一点是你的数据要先到达互联网国际出口局接受审查,中国有三大国际出口局,分设在北上广,所有出国通信都要先到达这里,然后再决定是否发送到哪个海底光缆的出口节点。而国外进入国内的流量也是如此。
服务商选择
前面说到我选择了阿里云,其实国内还有很多大型云服务商都不错,腾讯云,华为云都不错,我选择阿里云是因为在很久之前还没有云服务商,那个时候我是在万网注册域名,购买虚拟主机,后来阿里云也是第一批搞云计算的,就上了阿里云的车,对他家的产品和规则都熟悉了,也就不想换了,时不时客户经理会来个电话询问使用情况,也会让人很安心。