12 2019 档案
摘要:昨天我们聊了 架构是什么 ?今天我们来看看架构的前世今生。客户端-服务器(C/S)、浏览器-服务器(B/S)、面向服务架构(SOA)、微服务(Microservice)、无服务器(Serverless)、函数计算(FaaS)等,我们都听说过不少架构相关的名词,但它们之间究竟是什么关系,哪种架构更好?或许你跟我一样有类似的困惑,接下来我们一起来梳理一下。
阅读全文
摘要:架构师,老兵哥刚参加工作那些年业界还没有这个职位,那时候跟技术相关的岗位就是开发工程师、测试工程师和系统工程师,后来随着软件规模不断增长而产生的,尤其是在互联网浪潮下用户数和访问量都是海量化的。在各种机缘巧合下,老兵哥结合个人喜好选择了走架构师路径,从懵懵懂懂边做边学,到现在总算摸出了些门道,回顾这个过程还是有很多经验可以分享的,接下来我准备把这些内容梳理后分享出来,给需要的小伙伴参考。今天我们先来看看什么是软件架构?它对软件研发来说有什么独特的价值?
阅读全文
摘要:15本已读,2本在读,从年初到现在的阅读收获。前些年总觉得没时间,工作上忙着协同上下游和服务内外客户,心想做点成绩出来;家里面要照顾培养孩子,还要帮爱人分担家务,留给自己的时间少之又少。自从利用起上下班途中、午休、溜娃和睡前等时间碎片,少刷微信微博,多些系统化阅读,日积月累效果出来了,认知提升了,看问题的角度也丰富了,工作生活中遇到问题,都可以轻松地化解,不轻易钻牛角尖,游刃有余的感觉真好!
阅读全文
摘要:性能调优,是从开发岗跃迁至架构岗的拦路虎。升级思维的过程是痛苦的,尤其是在背负压力下的被动升级,跳出原先的舒适区,进入更大的舒适区,这样才能站上新平面。记得当时老兵哥我还有不少负面情绪,回顾过往才懂得要感谢当时的领导给我这份压力,逼迫我高强度学习并突破了旧的思维,机会和挑战是并存的。
阅读全文
摘要:微服务改造是一个长期过程,这个过程会遇到各式各样的问题,方法论可以帮助我们更好地解决这些问题,并且降低风险。紧接昨天的上篇《如何把单体式应用拆解成微服务?【上】》,今天我们一起来看看具体的拆解场景。
阅读全文
摘要:微服务是当下最流行的应用架构技术了,它跟容器服务、DevOps合称云时代的三剑客,可以帮我们化解业务发展过快导致的产品迭代压力,让我们可以自由选择最适合团队的技术栈,让系统能够承载互联网海量用户的访问,让我们可以更加轻松地运维大型的互联网系统。近些年在厂商、社区和用户等各方努力推动下,微服务相关的理论和产品都日趋成熟,不同语言的微服务开发及治理套件(例如:Spring Cloud/Dubbo等)让我们从零开始搭建微服务变得非常简单快捷,那我们是否就此可以全面进入微服务时代呢?
阅读全文
摘要:WEB API的应用场景非常丰富,例如:将已有系统的功能或数据开放给合作伙伴或生态圈;对外发布可嵌入到其他网页的微件;构建前后端分离的WEB应用;开发跨不同终端的移动应用;集成公司内部不同系统等等。在上述场景里,你可能是WEB API的使用者,也可能是设计者,但你知道如何评判WEB API的优劣吗?
阅读全文
摘要:即将过去的 2019 年,许多行业都增长缓慢或陷入负增长,企业倒闭、缩编裁员等负面新闻不断,这种情况下还能找到好工作吗?信心堪比黄金,这种环境下我们更需要通过理性分析建立信心,只要我们理性思考就能发现机会!
阅读全文
摘要:如今大部分软件产品都通过互联网向用户提供服务了,在线文档才是最高效的客户服务通道,我们熟知的那些开源软件都配有高质量的在线文档。好文档是优秀产品的标配,它不仅可以帮你带来更多的用户,而且还可以帮你服务更多的用户。作为互联网程序员的你,要是不懂如何写一份好的技术文档,都不好意思跟人打招呼,更别想做出好的产品。
阅读全文
摘要:生活就像一辆均速行进的大巴,我们就是车上的乘客,而裁员就像一脚急刹,轻则七倒八歪,重则伤筋动骨。突如其来的变故会搅乱我们的生活,首当其冲的就是心理危机,其次才是经济危机。如果不能及时地调整处理,这些负面情绪会伤害我们自己,唯有搞定情绪,重树信心,才能转危为机。
阅读全文
摘要:本文主要是对 Spring 的核心技术和产品理念做了梳理,可以作为学习 Spring 的索引参考,最好的学习资料就是官方的帮助文档。这些知识点对于深入掌握 Spring 是非常有必要的,平时工作中老兵哥经常要帮同事分析定位技术问题,在它们的帮助下分析定位问题会更加游刃有余。同时,产品设计理念和运营策略对于老兵哥推广微服务框架也非常有借鉴意义,如何从零开始去推广一套应用开发框架,读者朋友们也可以考虑将这些策略运用在其他产品上。考虑到我们每个人的工作学习情况不同,平时遇到的问题也不同,本文内容无法覆盖所有人遇到的问题,欢迎大家留言提问,也欢迎关注「 IT老兵哥 」交流互动,谢谢!
阅读全文
摘要:IT 技术发展太快了,就像浪潮一样一波接着一波,朝你迎面扑来,稍不留神就会被巨浪卷至海底而不得翻身。我们必须要学会抓住那些不变的本质或规律,只有这样才能屹立潮头而不倒,乘风破浪,做这个巨变时代的弄潮儿!
阅读全文
摘要:Spring 家族变得越来越庞大,包括 Spring Framework、Spring Boot、Spring Cloud 等,如果我们对它没有一个全局的认知,那我们很容易迷失在技术细节当中,也用不好这款产品。本文是作者参与公司微服务框架研发过程中积累的经验认知,可以作为 Spring Cloud 知识体系的索引,后续可以根据它深入学习某个特性。
阅读全文
摘要:从 2004 年发布 1.0 版本开始,Spring 目前已经演进至 5.x 版本了,为不同时期的应用开发提供了强有力的支撑。现在我们正面对微服务、DevOps、云计算这些新的挑战,Spring 家族的新生力量 Spring Cloud 又将给我们提供哪些方面的支撑呢?
阅读全文
摘要:Spring Cloud,它将帮我们填平横跨在应用开发与微服务、DevOps、云计算之间的沟壑,让我们轻松拥抱云上微服务,但你知道它是如何做到的吗?你对它有全面的了解吗?你知道如何正确使用它吗?新概念新技术层出不穷,让人云里雾里,你是否想拨开云雾对它们有更清晰的认知?
阅读全文