小编的几年工作中,服务器发展之路

简介:

今天随便说说小编的工作经历中,服务器方面的发展变革之路。自从2012年有幸接触了服务器维护工作,一路上在这个领域积累了一点点经验,今天拿来分享。


最先接触的是VPS。

当时实在是不明白,为什么叫这个名字,查了下翻译,叫做虚拟服务器系统。直到自己学会了使用虚拟机搭建服务器,才明白了,原来VPS就相当于这个么手动搭建的虚拟机。当时还非常吃惊,一直觉得虚拟机是用来模拟多台设备而已,没想到还可以用来做服务器。

优点:相比物理机,配置稍微零活一点,购买前一次性选择厂家预设好的配置:内存,cpu,硬盘,带宽,操作系统。

缺点:购买后,配置更新困难。性能低于物理服务器。网络方面,很少支持BGP线路,双线往往分别提供两个IP。多IP绑定困难


稍后接触物理服务器

由于GPS业务上线预估的负载量较大,因此,各处查资料,半知半解的开始了解物理服务器,当时是选购的服务器是机架式IBM。非常幸运的接触了这些知识。笨重的机架式服务器,为了搭建起来,还学了不少配套。一个7平米的小仓库改造的机房。需要的东西还挺多:独立电源供电,UPS备用电池,UPS机头,机柜,KVM(含键盘鼠标),显示器,路由器,交换机,光猫,双运营商线路光纤,光纤跳线,终端盒,独立san存储,san交换机,防静电地板,恒温恒湿空调等等等待一堆设备。在各套设施齐全后,光是调试安装就搞了几天。不过也是非常充实的一个时期。这个机房后来进行扩几次升级扩容,甚至后来还搭建了虚拟化技术。

优点:单机性能极大提升,不对比不知道,VPS虚拟机和物理机之间,某些性能相差巨大。此处单说一点,就是硬盘性能,没有虚拟磁盘环节导致的损失,数据库IO大大提升。

缺点:服务器笨重,需要对环境做好日常维护,线路单一(2条也是单一),网络质量差(非骨干节点,国内某些省份甚至不能访问得到,跨运营商延迟很明显)等等。另外就是成本偏高,电费,带宽费用持续支出,早期硬件设备费用高额一次性支出,另外还有持续的维护费用。


再后来,云服务器,这里采用的是阿里云ECS

那时候还仅仅是简单的买一台ECS充当单台物理机用。再往后发展,由于物理机房的众多弊端开始暴露,就慢慢开始了云架构的改进过程。现如今,现在所有业务已经跑在了阿里云上。


因此我也简单的总结了一个基础型云架构:SLB+ECS+OSS+RDS+缓存+队列

这种架构,是典型的弹性架构,做到了弹性扩容,做到了高可用,做到了低耦合:

单台机器挂了业务不挂,因为对外暴露的是slb的ip,只要后端还有正常运行的程序就行。

压力大了,可以外界无感知的增加ecs数量,甚至可以配置弹性增减服务器。

服务器带宽小了没关系,oss不占用服务器带宽。

系统内部交互众多也没关系,缓存和队列可以轻松的解耦,两个项目组不用非得同时正常。


这就是我所接触的服务器变革之路,晚些时候将继续发布文章,对比介绍云服务器的优缺点,以及相应的处理方案。


原文地址:https://www.opengps.cn/Blog/View.aspx?id=37,文章的更新编辑依此链接为准。欢迎关注源站原创文章!

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
安全 Java 关系型数据库
案例之创建资源服务器准备工作|学习笔记
快速学习案例之创建资源服务器准备工作
108 0
案例之创建资源服务器准备工作|学习笔记
WebSocket服务器TransactionID_SiteDetailMap的析构工作
当WebSocket客户端和服务器断开连接后,服务器捕捉到连接中断事件,需要析构掉服务器端为这个客户端连接维护的一些数据结构,以释放资源。 其中一个待释放的资源就是oTransactionID_SiteDetailMap
WebSocket服务器TransactionID_SiteDetailMap的析构工作
|
Java
构建与服务器的JDK版本不同,导致服务器不能工作
将原来的工作空间复制过来,全构建成功。将产生的WAR包复制到服务器,结果死活不能运行。那肯定是代码有问题啦,于是将代码进行了反复比较,确保没有差异,然后编译、复制,死活不行。这是怎么回事?
164 0
|
存储 弹性计算 缓存
直播代码是如何工作的,不同服务器之间的区别
简单来说直播的原理就是把主播录好的内容实时推送到服务器,再由服务器分发给各个用户进行观看。直播发展到如今,由PC端的网页版直播到如今的移动端直播,越来越多直播功能的APP上线,直播的服务器分为很多种类,那么不同的服务器之间有哪些差异呢?本文来为大家简单介绍一下。 服务器在网络中为其它客户机提供计算或者应用服务。服务器具有高速的CPU运算能力、长时间的可靠运行、强大的I/O外部数据吞吐能力以及更好的扩展性。
直播代码是如何工作的,不同服务器之间的区别
下一篇
无影云桌面