摘要:
01.虚拟技术的发展 特点:从重到轻,从慢到快,接近原生. 传统部署时代:在物理服务器上运行应用程序. 应用程序无法定义资源边界,这会导致资源分配问题.为了解决资源竞争,不同服务器上运行不同程序.维护成本,服务器成本提升. 虚拟化部署时代:为了资源隔离问题,引入了虚拟化. 虚拟化很好地利用服务器资源 阅读全文
posted @ 2022-05-31 18:47
halfway2
阅读(101)
评论(0)
推荐(0)
摘要:
01.微服务架构解决方案的不断优化. 第一代:使用SDK的处理方案,比如使用spring cloud方案. 第二代:使用Proxy方案处理 第三代:使用sidecar方式.和第二代类似都是代理 第四代:使用serverless 02.每一代微服务方式的优缺点 03.目前微服务技术栈 22-06-20 阅读全文
posted @ 2022-05-31 18:21
halfway2
阅读(236)
评论(0)
推荐(0)
摘要:
从单体到微服务架构新增的挑战 01.远程调用复杂 02.服务注册与发现 03.服务治理复杂 04.链路追踪复杂 05.分布式事务复杂 06.部署复杂 01.远程调用复杂 使用本地调用不会引起性能问题,但是RPC会花大量的时间对负荷进行封装和解封装,更别提网络通信所需要的时间. 这意味着,要使用不同的 阅读全文
posted @ 2022-05-31 16:43
halfway2
阅读(187)
评论(0)
推荐(0)
摘要:
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
阅读(915)
评论(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
阅读(288)
评论(0)
推荐(0)
摘要:
云原生的开发理念体现在敏捷开发和云原生的价值上 01.敏捷开发 敏捷开发体现的内容:交互,交付,协作,变化. 个体与交互,胜过于过程和工具. 可以工作的软件,胜过于面面俱到的文档. 客户协作,胜过于合同谈判. 响应变化,胜过于遵循计划. 小步快跑,快速迭代,我们怎么才能实现该目标呢? 02.云原生的 阅读全文
posted @ 2022-05-31 07:05
halfway2
阅读(124)
评论(0)
推荐(0)

浙公网安备 33010602011771号