对于互联网公司而言,迁移到云是一个明智的决定。它减少了总的成本支出,同时最大限度地提高了工作效率和生产率,本文将指出迁移到云或者建设私有云优缺点以及边界在哪里? 1、什么是云计算 本地通常是提前把软件基础架构部署在用户计算机上,所有资源使用者自己访问和管理; 相对于本地服务,云有以下特征: 按需服务-需要时使用; 网络访问-通过网络作为传输媒介,云提供商负责维护其基础架构; 资源共享-多个资源集中在一起,供多个客户端使用; 可伸缩性-资源具有弹性能力,最大程度节省和提高资源利用率,具有平台无关性、存储无限扩展等优势。 2、公有云的缺点在哪里? 数据存储在第三方机器,可能会出现第三方查看和修改用户隐私数据问题。 更多的控制权不在于自己,而在于云提供商,云出现问题,只能等待第三方回应。 云本身又分为公有云、私有云、混合云等,以上说的几点都是公有云的特点,很多企业不信任公有云平台,特别是国内很多企业要求对技术做到自主可控,结合本身的业务增长速度,需要搭建自己的私有云平台。那么要完成私有云平台搭建,需要完成什么工作呢? 3、搭建企业级云平台需要完成哪些工作? 使用对象:企业管理员。 优点:云提供了基础架构和服务、增强了可扩展性、动态按需扩展。 缺点:集群规模增大后会出现安全问题和网络服务延迟。 3.2、PaaS 平台即服务 使用对象:开发人员。 优点:快速开发部署、弹性扩容、持续交付。 缺点:开发人员仅限于使用PaaS提供的语言和工具,如果前期使用裸金属服务器部署,后期迁移到云,可能会有一定难度和适应期。 3.3、SaaS 软件即服务 使用对象:用户。 优点:可以通过任何平台访问、无需关心在什么网络环境。非常适合协同办公。 缺点:云服务是面对所有用户,比如:浏览器兼容性可能导致不能使用某些服务。 3.4、PaaS VS IaaS IaaS 主要是对裸金属机器进行资源分配、操作系统安装、服务器启动、网络配置等。 PaaS 主要是对计算资源进行逻辑管理,与应用有关资源分配和调度,主要是最大程度上服务于上层应用。 4、云平台真的适合你吗? 4.1、以建设容器云平台举个例子 首先需要申请更多的机器,迁移总要有一个过渡阶段,前期裸金属服务器上要运行一份服务,Kubernetes容器化平台还要有一份服务,此外还需要考虑依赖的底层服务; 其次需要开发人员的学习适应和一定的人力投入,开发人员需要在了解大量概念之后才能使用,Node、Pod、Container、Service、Deployment…各种资源对象,如图(c)可以看出 Kubernetes 是一个庞大的系统,操作和使用都是非常的复杂,它包含 58w 行 go 代码,如果我们想要服务更好的工作,研究其运行机制,一定是必不可少的。 ( c ) 最后落地,需要考虑数据的迁移、遗留系统的迁移,因为 Kubernetes 本身是一个集群,不得不考虑分布式存储管理、配置管理… 如果自己系统本身不适应集群部署,那么不能发挥云的作用,不得不考虑把服务拆分成分布式微服务程序,这种程序很难编写,编写过程需要考虑分布式事务等很多问题,其次调试和日志排查问题也会增加复杂度,于是你在云平台的漩涡里不能自拔… 上面说了这么多 Kubernetes 使用问题,是不是说它就一无是处了,当然不是。比如说当前服务客户是金融业务,7*24 小时不能宕机,且有上万用户使用,这就需要考虑到服务的扩展性和升级可靠性了,这正是Kubernetes 最擅长的事情了。 4.2、容器云平台真的有必要吗? 业务系统越来越多,各个系统之间存在大量的数据交互和接口调用,规划的还有大量的系统需要建设,出现问题时总是修修补补,无法从全局、系统的角度去规划分析问题。 资源管理层面上,有多个机房和数据中心,里面可能存在部分僵尸服务,无法做到有效监控、动态调度底层计算资源共享,更无法做到峰谷互补伸缩自如。 需求上要求快速交付、持续运行并且已经存在或者未来可预知的大量用户和海量数据。(企业架构源码可以加求球:三五三六二四七二五九) 5、总结 云计算作为新基建的基础设施,在2020年疫情期间的高效应用,得到了很多企业的认可,企业业务上云成为2020年企业选择基础设施的首选。 可以参看这篇干货文章:【云服务器推荐】2021年腾讯云、阿里云、华为云服务器价格和配置评测 来源:https://www./content-4-856851.html |
|