架构学习(一) 架构学习1.概念认识软件架构在软件的内部,考虑综合因素,选特定的技术,将系统划分不同部分,不同模块,并且相互分工和协作 的 一种方案综合因素有:业务需求,技术栈,成本,组织结构,可扩展性,可维护性单体架构业务功能都集中在一起,部署运行在同一进程中或机器中优:易开发,已测试,易部署,易水平伸缩缺:代码膨胀,难维护(bug分析定位修复成本高,代码量大的时候,开发人员对全局功能了解也非常缺乏,牵一发而动全身,修复这个bug引起其他bug,恶性循环,维护困难)部署成本大,创新差,难扩展,新人上手难微服务多微才算微?代码量?开放时间?不可度量 传递的是一种设计思路与思想微服务的特征单一职责轻量级通信隔离性有自己的数据技术多样性单体架构:微服务:微服务优势独立性敏捷性技术栈灵活高效团队开发微服务不足额外工作,拆分 (DDD了解一下)数据一致性沟通成本2.引入微服务带来的问题与解决方案微服务之间如何通讯?从通讯模式角度考虑:一对一还是一对多?同步还是异步?从通讯协议角度考虑:Restful apiRPCMQ如何选择rpc框架微服务如何发现彼此?传统服务 微服务发现微服务怎样部署?更新?扩容?服务编排

相关新闻

最新新闻

EF Core编程式生成迁移实现与应用场景解析

EF Core编程式生成迁移实现与应用场景解析

1. 项目概述在Entity Framework Core开发中,"Code First"是一种非常流行的开发模式。它允许开发者先定义领域模型类,然后通过EF Core将这些类映射到数据库结构。而迁移(Migration)则是Code First工作流中的关键环节&…

2026/7/28 22:37:32
20个月“像过完一辈子“:翁荔离开了Thinking Machines

20个月“像过完一辈子“:翁荔离开了Thinking Machines

2026年7月28日清晨,一封内部邮件在Thinking Machines公司群中传开。发出这封邮件的人,是联合创始人、前OpenAI安全研究副总裁翁荔(Lilian Weng)。"Im sorry to say that tomorrow will be my last day at Thinking Machines.…

2026/7/28 22:37:32
【机器学习】(27)—— 神经网络多分类

【机器学习】(27)—— 神经网络多分类

神经网络多分类:一对多和 Softmax 文章目录神经网络多分类:一对多和 Softmax1. 选项从两个变成多个2. 一对多:每个类确认一次2.1 放到一张网络里3. Softmax:在类与类之间分概率4. 汽车例子:按重量分三档5. 和多标签区分…

2026/7/28 22:37:32
LifeForge API密钥管理:安全存储和使用第三方服务凭证

LifeForge API密钥管理:安全存储和使用第三方服务凭证

LifeForge API密钥管理:安全存储和使用第三方服务凭证 【免费下载链接】lifeforge A self-hosted solution to streamline and organize all aspects of your life. 项目地址: https://gitcode.com/gh_mirrors/li/lifeforge LifeForge是一款自托管解决方案&a…

2026/7/28 22:37:32
光伏系统性能模拟终极指南:使用pvlib-python ModelChain一站式解决方案

光伏系统性能模拟终极指南:使用pvlib-python ModelChain一站式解决方案

光伏系统性能模拟终极指南:使用pvlib-python ModelChain一站式解决方案 【免费下载链接】pvlib-python A set of documented functions for simulating the performance of photovoltaic energy systems. 项目地址: https://gitcode.com/gh_mirrors/pv/pvlib-pyth…

2026/7/28 22:37:32
HarmonyOS应用开发实战:猫猫大作战-@State 数组项替换的浅观察陷阱、@Observed 数组深观察机制、ForEach 密钥与项替换的协

HarmonyOS应用开发实战:猫猫大作战-@State 数组项替换的浅观察陷阱、@Observed 数组深观察机制、ForEach 密钥与项替换的协

前言 上一篇我们用 Observed ObjectLink 让「改猫咪内部属性」直接触发重渲染。但游戏中还有种操作——替换数组某一项:合并时把 cats[0] 替换成新等级的猫、升级时把 inventory[3] 换成新道具。this.cats[0] newCat 这种数组项替换,浅观察的 State 监…

2026/7/28 22:32:32

月新闻