• 微服务正在完全打乱我们当今构建应用程序的方式。当涉及到软件体系结构时,这是最热门的趋势之一。越来越多的开发人员正在采用它。微服务是
  • 问题:我一直在研究Robert C. Martin的Clean Architecture(CA),发现它对于促进大型应用程序的架构标准非常有用。通过实施案例研究,我对如何使用它来帮助构建更灵活,健壮和可扩展的应用程序有一些经验。最后,我还解决了它的潜在缺点(在
  • 我收到了许多高级Java开发人员的询问,他们渴望成为软件架构师或解决方案架构师,他们能做什么才能成为软件架构师?哪些书籍,资源或认证可以提供帮助?还有一般性的询问,例如您需要多少经验才能成为软件架构师等。过去,我一直向他们建议一些书籍以供阅读,以扩展他们的知识库,并从体系结构和设计的角度来看 icon
  • 与复杂性作斗争是软件开发中经常出现的主题,我已经看到过一遍又一遍在各个级别上争论不休:在函数和方法中应该进行多少注释?理想的抽象量是多少?框架什么时候开始具有“太多的魔力”?组织中什么时候出现太多语言?我们试图摆脱复杂性,控制它,并寻求简单性。我认为这种逃避复杂性的方式进行构架是错误 icon
  • DDD(域驱动设计)是微服务体系结构的核心和最重要的基础。不了解DDD就无法掌握微服务架构真正的美丽之处。微服务架构顾名思义是一种将后端应用构建为一组小型服务的方法。每个服务都在自己的进程中运行,并使用HTTP / HTTPS,WebSocket或AMQP等协议与其他进程进行通信。每 icon
  • 企业正在迅速采用微服务架构来创建灵活,可扩展的应用程序,这些应用程序可以快速迭代,具有较高的容错能力和较低的停机时间。您如何构建正确的微服务架构?尽管确切的架构会有所不同,但是有一些最佳实践可以帮助设计有效和最佳的微服务架构。 icon
  • 在为微服务通信构建服务网格的Istio社区中,控制平面的实现将 icon
  • 软件架构中有一个鲜为人知的模式,值得更多关注。首次由Rajive Joshi在 icon
  • 基础技术基础架构定义为“ 用于创建,发展和运营我们的业务的软件和系统。”包括云服务,构建工具,编译器,编辑器,源代码控制系统,数据基础架构(Kafka,Hadoop,Airflow…),路由和消息传递系统(Envoy,gRPC,Thrift…),Chef,Consul,Puppet,Terr icon
  • 在面向租户的微服务体系结构中,将租户上下文如tenant-id附加到传入请求,并在请求的整个生命周期中传播该上下文,这使用户能够基于该上下文路由请求。当请求调用链中任何服务收到请求时,某些服务可能会评估请求上下文以绕过某些业务逻辑。例如,验证用户电话号码的审核服务可能希望绕过测试流量的检查, icon
  • DevOps的一大优势是基础架构即代码。这意味着您对待基础结构的方式与对待应用程序代码的方式完全相同。为基础设施配置实现版本控制,编写测试,并确保这些配置不会与您在多个环境中的存在差异。将基础架构作为代码来处理可防止出现意外代码更改以及生产和开发等环境之间的配置差异之类的问题。它还可 icon
  • 敏捷团队使用迭代的、需求驱动的、务实的方法来实现IT实施、变更和运行。这些团队的业务范围如果是有限的,效果则很好。这有助于团队以灵活和富有成效的方式执行任务。但是带来副作用是:增加了生产率和灵活性的同时也增加了相互配合的节拍越来越大。没有软件架构上的指导机制,传统的长期业务目标最终将 icon
  • icon
  • 软件架构主要涉及:1. 绘制方块盒图和箭头2. 与人们交谈3. 促进和参与设计会议4. 将设计更改落实为可工作的段目标5. 鼓励其他人参与架构设计 理由:如果您没有做到第1条,人们将不会理解您在说什么 icon
  • 康威定律(Conway's Law)描述这样的事实:系统架构反映了创建系统的这个组织中人之间的通信路径。人们通常将其简化为说系统架构反映了组织架构。 其实,创建的系统也反映了创建系统的动态行为。例如,组织政治以及组织价值观将反映在守则中。例如,具有 icon
  • 使用Diagrams可以用Python代码绘制云系统架构。它的诞生是为没有任何设计工具的新系统架构设计提供原型。您还可以描述或可视化现有的系统架构。图表目前支持六个主要供应商:AWS,Azure,GCP,Kubernetes,Alibaba Cloud和Oracle Cloud。现在,它还支 icon
  • 许多软件开发人员会很快告诉您: “我们很敏捷” “我们认为工作软件胜于全面的文档” “价值在于对话” “代码就是文档” “测试是文档” 代码是事实,而不是全部事实正如 icon
  • 托管-数据存储位置数据库-数据如何存储逻辑-如何处理数据API-如何获取数据用户界面-如何显示数据 icon