从17年开通CSDN账号,到现在已有4年时间,初心是利用C站这个技术博客平台解决与记录学习与开发过程中遇到的问题,总结学过的知识并整理成文章,通过分享,帮助有需要的读者,每当看到自己博客的点赞、收藏、粉丝数不断增加,每当读者评论或私信说我的文章对他们很有帮助、解决了他们遇到的困难时,说没有成就感那都是骗人的哈。除此之外,写博客还有诸多好处,因为写作是一种深度思考,是一种结构化的表达方式、沟通方式,写作需要做归纳总结,而归纳总结是最高级的一种学习方式,通过归纳总结,对所学的知识进行查漏补缺,编织零散的知识点,汇聚成一颗技能树。同时通过内容输出倒逼自己去输入内容,推动自己不断汲取新知识。另外,优秀的技术博客,也能提升自己的技术影响力,结识更多的技术大牛,而与业界技术大牛沟通的同时,也开阔了自己的眼界和见识,促使自己快速的成长。
在CSDN的这段时间里,一直都是坚持以输出技术干货文章为主,博客总阅读量也突破350W,收获了近5W+的粉丝,这也反映了我的文章帮助了越来越多了人,受到越来越多人的认可,但路漫漫其修远兮,我输出的文章还是不够优秀、有很多不足之处的,不过每一篇也都是投入了很多时间、精力和心血在里面的,每一篇都是认真肝出来的,后面我也会尽力输出更优质的内容。
之前也有部分读者问过我,工作上班时间这么忙,哪有时间进行学习?但时间就像海绵里的水,只要愿挤,总还是有的。只要有心,无论是什么场合什么时间都可以利用碎片化的时间进行学习的。也有读者觉得工作上班了一整天已经很累了,一下班就想躺着不想学习怎么办?这里我想借用作家格拉德威尔提出的一万个小时定律,“人们眼中的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力,1万小时的锤炼是任何人从平凡变成世界级大师的必要条件。” 想要提升进步,就必须付出努力付诸行动,拒绝做语言的巨人,行动的矮子,如果我们能充分利用工作外的八个小时,即使每天仅安排一个小时进行学习,一周下来就比别人多7个小时,相当于一个正常工作日的工作时间,而一年有52周,也就是说坚持一年下来,你就比别人多学习接近2个月的时间了。成功没有偶然,很多时候我们总抱怨自己不够聪敏,没有天赋,这其实都是鸵鸟式的自我逃避,是我们美化自己的面具,我们把自己的懒惰归咎于老天没有赋予我们,这样我们可以舒服一些,谁愿意承认自己懒惰呢?很多事情并不是我们不行,而是我们没有实际为自己所热爱的事物付出一万小时,或者它的二分之一小时。如果我们真的为一件事情付出了一万小时,即便真的没有成功,那也没有什么好抱怨的了,起码这个过程中总能有很多收获的,至少也算不上失败。上面这段话是写給自己,也送给想要提升自己的读者,星光不问赶路人,时光不负有心人!加油~
19年毕业至今,也有了两年半工作经验了,从初入职场的小白到现在高级开发工程师,有成长有收获,但前路浩瀚,还有很多空间可以成长,往后仍需持续学习。与此同时,自己也从程序员小白变成为C站认可的博客专家、领域优质创作者,也很荣幸被CSDN官方邀请参加这次2021年长沙1024程序员节,本着学习的心态、与认识各位大佬的目的,就欣然应允了,而这个长沙之旅也确实收获颇丰(这次大会的收获就放在文章第二部分说明),而这边文章本应该在1024之后几天就写的,但因为前段时间事情比较多,最后拖了一个多月才写完,这里先吐槽下会场的座位真的少,没座位全程站着听站得脚酸,不过其他方面都挺可以的,官方工作人员解释说是为了防疫安全才将座位隔得比较开,导致座位变少,这也不能怪C站,毕竟安全第一,可以理解。在这趟旅途中,也受邀请参加了CSDN直播间的采访,但是完全没有丝毫准确加上第一次被采访,表现的紧张到不知怎么回答问题哈哈,C站副总裁邹总、热榜算法工程师飞龙也邀请我们几个博主讨论如何建设与优化热榜算法,这也能看出C站确确实实在不断进步,在不断汲取用户的意见,站在不同的角度去考虑问题,而一千个读者就有一千个哈姆雷特,有人写文章的目的就是问题冲榜、有人写文章的动力就是为了获得阅读和涨粉、有人就是为了变现等等,而我写文章的初心其实在文章开头已经简单说过了,更多是以提升自我为主,所以上不上热榜对我来说倒是无关紧要,而热榜算法我觉得只要能够将优质文章或者符合大部分用户需求的文章推荐出来,就是一个很不错的算法了。最后,作为国内最大的程序员社区,C站任重而道远,也诚心希望CSDN的越来越好的,路漫漫其修远兮。
这次 CSDN 的 中国1024程序员节是在湖南长沙开幕,也是 CSDN 举办的第二次程序员大会。大会以“开源开放、算据赋能、开启数字经济新时代”为主题,邀请5大院士、6大操作系统掌门人、16大海内外数据库掌门人进行多场尖峰对话环节,也囊括了2021技术英雄大会、18+场专业主题论坛/峰会,研讨议题包括数字新基建、数据库技术实践与未来、先进计算与人工智能技术、工业互联网智能制造、隐私计算与大数据、智能汽车、全场景AI、云原生时代等等,具体可以参阅官网介绍:https://1024.csdn.net/,由于行程原因,这次CSDN大会虽然有多个主题论坛,但我主要去学习的主题是"云原生时代的开发者",下面就主要介绍下在这个议会主题中的收获吧:
会场直播回放地址:云原生时代的开发者主题论坛-CSDN直播,在该论坛中,字节火山引擎副总经理张鑫分享了"业务增长驱动下字节跳动原生的最佳实践"、阿里云的”姬风“通过”应用管理平台的演进之路“分享了如果去屏蔽云原生应用交付的复杂性:
(1)传统应用平台存在的问题:
- 传统平台模式:易于使用,但是扩展难,迭代缓慢,无法满足日益增长的应用管理诉求
- 容器平台模式:开发组件、扩展性强、但缺乏抽象,需要透漏出大量的底层细节,应用开发者学习曲线陡增
(2)目前阿里应用管理平台 KubeVela 的四个核心设计准则:
- 统一的、基础设施无关的开放应用模型:基于 OAM 抽象基础设施底层细节,用户无需关心4个交付模型
- 围绕工作流的声明式交付:工作流无需额外启动进行或者容器,交付过程标准化
- 高度可扩展、易编程:将运维逻辑用 CUE 语言代码化,比模板语言更加灵活,比写Controller简单一个量级
- 面向混合环境的设计:提供环境和集群等围绕应用的概念抽象,统一管控所有应用依赖的资源
最后,皓哥(左耳朵耗子)则通过“企业服务化架构的演进”、“Serverless的基础设施”、“Server Mess的玩法”给我们分享了“如何通过 Serverless 提高整体工程能力”,如下图:
从中,皓哥建议说:是不是Serverless无所谓,我们主要关心的是Service 而不是 Resource,不能为了技术而技术,要关注该项技术能否解决我们当前遇到的问题,比如:
前面简单介绍了会议的内容,那什么是云原生呢?云原生就是一种构建和运行应用程序的方法,是一套技术体系和方法论,云原生CloudNative,Cloud表示应用程序位于云中,而不是传统的数据中心;Native表示应用程序从设计之初即考虑到云的环境,原生为云而设计,在云上以最佳姿势运行,充分利用和发挥云平台的弹性+分布式优势,让我们可以构建出更易于弹性扩展的应用程序。Pivotal 官网对云原生概括为4个要点:DevOps+持续交付+微服务+容器。
总而言之,符合云原生架构的应用程序应该是:采用开源堆栈(比如 K8S+Docker)进行容器化,基于微服务架构提高灵活性和可维护性,借助敏捷方法、DevOps支持持续迭代和运维自动化,利用云平台设施实现弹性伸缩、动态调度、优化资源利用率。所以,到这里我们明白为什么要使用云原生技术呢,也就是云原生的作用:
(1)提高开发效率和交付质量,降低风险:通过容器,开发团队可以更容易获取到开发所需要的环境与资源,开发出来的应用可以被运维团队更容易管理;通过 Devops,应用交付的速度和质量可以被有效的提升
(2)更好地弹性扩展与资源利用率,可以使用更少的服务器运行同样数量的服务
(3)更好的系统稳定性:由于容器是隔离的,一个容器内的故障不会影响其他容器,从而使云原生应用本质上更加可靠
(4)云原生允许多种云以及混合云,同时云原生的开源,避免厂商锁定,开源软件堆栈支持在所有公共、私有云或混合云部署
(1)云原生的发展:
云原生的崛起,带来了交付介质,基础设施管理、运维模型和持续交付理论的全面升级和突破,加速了云计算时代的到来:
(2)云原生的适用群体:
云原生适合大企业还是小企业呢?云原生是不是只适合一些小企业?或者只有成熟的大企业才适合搞云原生呢?对于有着数字化转型战略和上云计划的大企业来说,云原生可以充分利用云的优势,让企业在云上的投资获得最大的收益;对于较小的企业来说,通过云可以获取以往只有大企业才拥有的计算资源,小企业由于人员、财力等资源相对紧张,通过云原生技术倡导的自动化和智能化,可以提高产品开发的交付效率,把有限的精力放在核心业务的创新上,让企业更具有竞争力。
(3)如何去拥抱云原生呢?
如何去拥抱云原生呢?云原生的重点技术呢?云原生涉及的技术领域众多,有6个方面值得大家重点关注。
而上面这六个方面并不是相互割裂的,而是相互联系的,他们的关系如下图所示:
云是一切的基础,为上层应用的运行提供了计算、网络、存储等基础架构资源;
容器在云的基础架构和应用之间,集有了应用和基础架构资源;
应用层面,用户可以根据场景来选择微服务架构或者是无服务器架构;
在复杂的交互场景当中,通过服务网格,可以对服务组建的通讯进行管控;
通过DevOps构建一个应用架构不断迭代更新的正向循环。
拥抱云原生之后,会对我们有哪些改变呢?
文章的最后,就贴几张相关的照片纪念这次的CSDN大会之旅吧