当前位置: 首页 > 后端技术 > Java

我在家搭建混合云学习环境

时间:2023-04-01 23:30:20 Java

下面简单介绍一下个人学习环境的搭建和多年积累的经验。从大学开始接触软件开发环境已经快10年了。在这个过程中,无论是在自己的学习环境还是电脑上,都积累了大量的学习资料和资料,包括软件安装等大量的库存。这些资料目前基本上在当前环境下不能满足学习和进一步提高的要求。左右兼顾,综合各种成本点,在接下来的4年左右时间里,打造一个让自己满意的学习环境。整体阐述从以下几个思路来解释:为什么要搭建个人学习环境学习环境需要搭建什么怎样用自动化运维管理环境搭建这个环境的成本是多少为什么要搭建个人学习环境是一个过程第一次遇到的痛,迁移,丢失,迁移,丢失...以前代码仓库放在阿里svn库里,一停就没了...1.有太多学习环境限制收费项目很多:代码仓库会员费、运维告警会员费、在线流程图费、Git存储会员升级费、网盘数据大小限制、下载费等,太多了收费物品,多次中转成本过高;长期的数据沉淀:有很多平时研究的项目,脚本,代码。这些一旦记录久了,就会逐渐成为一套东西。每项技术研究都会有一个示例。有很多例子可以深入学习,也有各种github仓库。学习、修改、做笔记,10年过去了,这些资料已经有上百个git仓库,十几G的项目代码,上百个mysql数据库,还有一些脚本找不到;网速限制:自己验证安装的软件库有近百个,哪些可以用哪些不能用,再一个就是下载限制。每次下载大型软件都需要开通会员,速度极慢,影响学习环境和心情;开发环境限制:我需要运行学习项目,收集它们在网络上运行的数据,需要计算大数据,需要使用大数据进行一些分析学习,免费启动阿里云、aws、oracle云等,但是发现这些只要再想加一点,硬盘就说不行了,还需要加成本,而且一开始还会不断增加,从1k开始,2k,3k……整合之后,一年的成本基本在一万多。两三年后,这些服务器不可用,需要重新迁移数据。每次迁移的周期成本极高;2.个人多年学习管理失落。然后又去看了有道笔记,最后发现这些笔记限制性很强。二是关闭博客,二是无法满足个性化要求。最后还是用了wordpress博客。用了快8~9年了,让我省心不少。历史的笔记和记录,包括一些经验点,但是场景不能满足。比如跟开源团队讨论会议,做的笔记放在gitee或者github上。时间长了,原来的记录就不会保存了。而且很难找到。成长管理计划损失:每年的事情都有一个计划。每次学习一些东西或者和别人交流的时候,我都会有计划,有图解。有很多草图和自我管理过程。我开始用笔记本画草图。另一种是用visio,然后到其他绘图工具,然后打算用gitbook和markdown,再到docsify等工具,最后到vuepress。管理工具也被禅道和jira使用。这些自己的流程和记录,笔记本可能丢了或者换了一个就没有了。原本考虑过iPad,但效果并不理想。另一种是电脑被格式化,或者每3到5年更换一次,数据就会丢失,大量的xmindmaps就再也找不到了。个人时间的无形损失:无论是数据、环境、网络,还是各种切换过程中学习资料的丢失,每次都需要重新来过。做起来的速度可能快一些,但是是看不见的,其中有时间上的损失,比如每次切换电脑至少需要7天的环境适配和数据适配,导入至少需要3天每次迁移数据环境都要导出,以及验证是否正常,每次迁移注意事项,至少迁移2~3天,包括图片、素材、环境准备等,并在此过程中,需要使用的服务需要重新付费。这些周期整合之后,个人时间就被无形中消耗掉了。初始流程等还有时间。个人学习需要搭建的曾经是ssh(ssm),然后是devops,然后是微服务,中台,物联网,大数据AI。。技术不断提高要求,而传统的编程已经变得困难了。1.规划自己的学习目标在数字化、中台、物联网等现状,以及人工智能的成熟,在其他AR、Metaverse等不断研发下,是否会有突破未来5年?我不知道,但后面肯定会有新的创新技术。建设环境包括以下几个数字化沉淀的要点:技术/研发/业务中台的建立和数据中心业务的建立,大数据计算分析物联网服务的建立,物联网互联与同步,也将机器学习与人工相结合intelligence智能场景,不过这个是在上面的环境下进行的。我在这里定义它。机器学习属于大数据场景,人工智能属于业务中台场景。2、服务器资源环境规划这里规划的资源比较多。同时,由于个人原因,从几个角度考虑,购买至少3年的云服务器,至少10年的长期云服务器,10年左右的域名。硬件服务器至少可以使用5年。需要保存的长期数据和短期数据比较清楚。同步是备份服务器分多个位置,稳定的云盘,保证数据不丢失。整体购买的计算资源:CPU40核心500G内存10TB计算能力和资源阿里云服务器、塔式服务器、MacPro等规划了如下几个区域:个人区域:个人使用的网络区域(中转区域):方便公网访问使用内网区(安全区)):方便数据存储和重要资源备份区(安全区):数据存储和恢复个人区:主要供个人PC使用,以及移动网络等方便使用网络区:主要针对公共网络部分的应用和数据,方便你随时访问,比如发博客,发一些公共环境元素,追求访问速度。建设主要针对大数据存储的使用,外网的磁盘和资源采购成本较高,所以规划内网区域追求稳定的备份区域:这部分主要使用第三方云公网平台,用于数据备份和管理,或共享等,如github、网盘、海外大区等PaaS平台环境规划建设,主要包括所有管理流程,整合成一套系统,方便整合自己的工具管理,并整合自动化部署操作方便后期自动化迁移研发流程管理容器云环境规划(公网)基础环境规划自动化环境规划大数据环境个人基础研发框架搭建这里集成了很多内容,主要结合自己的gitee和github学习基线,同时集成搭建一套东西,在上面搭建业务系统,快速搭建一套东西。基础研发架构:包括微服务、通用功能服务、通用开发文档、常用业务组件、开发组件等,基础层用于研发快速集成你想要的功能。搭建的效果,后面的项目是基于研发框架的研发,综合数据分析:如何将基础研发框架规划和自动化运维结合起来管理环境。1.自动化运维的管理和规划整个自动化的管理和通知需要结合很多东西。如何实现整体环境的自动化运行和管理,这里主要结合监控-检查-告警-通知几个序列,监控从服务器-应用-日志-安全几个维度的监控,应用交互(chatops/通知)管理从移动端来说,这些环境毕竟是一个人在管理,没有工具很难集成管理。自动化运维主要是集成jenkins和自研应用来管理。2、自动化运维部署和运维管理平台建设3、ChatOps自动化管理规划,将大量应用监控告警通知整体采集,整合监控通知,与钉钉集成交互,形成问题解决被发现、处理、自动化和移动的系统。结合钉钉对ChatOps进行自动化运维监控,通过定制开发的webhook工具,处理操作,比如jenkins的自动重启,自动巡检等,类似于现在智能客服的概念:what就是搭建这个环境的成本这个要看个人情况。这里主要是根据自己的基本情况和评价。关于这个成本,我主要考虑时间成本,时间是我最大的成本点。1、环境的购买成本主要基于个人和性价比的考虑。不包括企业。接下来的几年是一般的生命周期。仅供评价:2、投入产出比主要以普通研发人员为主。从角度来看,假设一天内,因为开发、笔记本速度、工具便利速度、数据查看效率等,换算成每天节省1.5小时,以4年周期时间计算,可以节省大约90天。从日收入来看,假设日收入在1500-2500左右,可以存下13万-22万左右,其他个人提升单独算,所以总体来说,投入产出比还是比较高的。综上所述,以上就是自己搭建个人学习环境的情况和思路。关注我的公众号,了解更多建筑交流。PS:如扫码添加失败,可将二维码图片保存至微信扫码打开。注:如有其他需求,请联系我们。添加好友时请注意