摘要: 01.对微服务的误解 a.反对者声称它的思想只是面向服务架构(SOA)的重塑. b.把单体应用拆分为多个细粒度的单体应用就是微服务. 任何架构的发展都是站在前浪上面,因为微服务架构是在继承SOA架构的优点,解决SOA架构的问题上发展起来. 02.微服务架构是什么 微服务是一种架构风格.它的实现视图是 阅读全文
posted @ 2022-05-31 14:46 halfway2 阅读(50) 评论(0) 推荐(0)
摘要: 所谓的云原生架构反模式,就是哪些场景下不适合云原生架构而已. 了解云原生有哪些常用的架构反模式: 01.庞大的单体应用 02.单体应用"硬拆"为微服务 03.缺乏自动化能力的微服务 04.架构不能充分使用云的弹性能力 01.庞大的单体应用 如果你有过维护或者开发巨型单体应用的经历,肯定遇到过诸多令人 阅读全文
posted @ 2022-05-31 13:50 halfway2 阅读(115) 评论(0) 推荐(0)
摘要: 01.云原生有哪些架构模式 服务化架构模式 Service Mesh化架构模式 Serverless架构模式 计算存储分离模式 分布式事务模式 可观测架构模式 事件驱动架构模式 网关架构模式 混沌工程模式 声明式设计模式 01.服务化架构模式 服务化架构通常也称为面向服务的架构(SOA),即在通信双 阅读全文
posted @ 2022-05-31 13:33 halfway2 阅读(684) 评论(0) 推荐(0)
摘要: 云原生架构的七原则,原则是用来遵守和指导落地环节.结合以往工作经验,就可以知晓具体落地使用. 1.服务化原则 2.弹性原则 3.可观察原则 4.韧性原则 5.所有过程自动化原则 6.零信任原则 7.架构持续演进原则 1.服务化原则 微服务化发展,需要将单体应用进一步拆分,按业务边界重新划分成分布式应 阅读全文
posted @ 2022-05-31 11:08 halfway2 阅读(913) 评论(0) 推荐(0)
摘要: 01.鸟瞰架构历史 单体应用:原始氏族时代,氏族内部有简单分工,氏族之间没有联系. 分布式架构:封建社会,每个家庭自给自足,家庭之间有少量交换关系. SOA架构:前工业时代,企业提供各种成品服务,我为人人,人人为我,相互依赖. 微服务架构:后工业时代,有些企业聚焦提供水电煤等基础设施服务,其他企业在 阅读全文
posted @ 2022-05-31 10:06 halfway2 阅读(231) 评论(0) 推荐(0)
摘要: 你理解的架构是什么样子? 一.对业务场景抽象后得出的支撑骨架; 二.架构因业务场景而生,被业务场景所抛弃;(架构是演进来,而非设计出来) 三.架构没有最好,只有最合适. 考虑:人员技术研发能力,业务复杂度,数据规模大小,时间成本,运维能力等. 四.最合适的架构都是个方面折中的结果. 结果是一切脱离场 阅读全文
posted @ 2022-05-31 08:51 halfway2 阅读(44) 评论(0) 推荐(0)
摘要: 首先,架构很难被定义. Martin Fowler是敏捷开发方法的创始人之一,被开发者们尊为"教父"级人物. 软件业的人乐于做这样的事--找一些词汇,并将它们引申到大量微妙而有相互矛盾的含义中.一个最大的受害者就是"架构"这个词. 其次,组成派. Mary Shaw,卡耐基梅隆大学软件工程研究所,是 阅读全文
posted @ 2022-05-31 08:45 halfway2 阅读(287) 评论(0) 推荐(0)
摘要: 云原生的开发理念体现在敏捷开发和云原生的价值上 01.敏捷开发 敏捷开发体现的内容:交互,交付,协作,变化. 个体与交互,胜过于过程和工具. 可以工作的软件,胜过于面面俱到的文档. 客户协作,胜过于合同谈判. 响应变化,胜过于遵循计划. 小步快跑,快速迭代,我们怎么才能实现该目标呢? 02.云原生的 阅读全文
posted @ 2022-05-31 07:05 halfway2 阅读(124) 评论(0) 推荐(0)
摘要: 云原生计算基金会 (CNCF) 承载着全球技术基础设施的关键组件. CNCF汇集了世界顶级的开发者,最终用户和供应商,并举办了最大的开源开发者大会. CNCF是非营利性Linux基金会的一部分. 01.CNCF官网 官网: https://www.cncf.io/ 可以查看相关技术路线图 02.CN 阅读全文
posted @ 2022-05-30 19:20 halfway2 阅读(1274) 评论(0) 推荐(0)
摘要: 对于云原生架构的十二个核心因子: 01.基准代码. 同一套基准代码可以重用到多次部署中,共享的是代码,不同的仅仅是配置. 02.依赖. 显示声明第三方依赖,比如maven pom.xml,DockerFile显式声明. 03.配置. 将配置存储到环境变量中. 04.后端服务. 将后端服务作为松耦合的 阅读全文
posted @ 2022-05-30 18:52 halfway2 阅读(150) 评论(0) 推荐(0)