热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

太阳能电池模拟软件_太阳能架构:企业软件开发的新视角

太阳能电池模拟软件企业环境中应用程序的开发生命周期通常遵循一个共同的主题。应用程序一开始就要有明确的目标,随着时间的流逝,引入的要求会导致对原始概念范围

太阳能电池模拟软件

企业环境中应用程序的开发生命周期通常遵循一个共同的主题。 应用程序一开始就要有明确的目标,随着时间的流逝,引入的要求会导致对原始概念范围的不断增加。 这些增加的内容可能与原始概念完全同步,或者可能只是没有更好的归属感而已。随着应用程序的成熟到使用寿命终止,它现在已经远远超出了其最初的预期目的,并且已经在迫切需要进行重构-将整块野兽分解为更小,更简洁的组件。

这个故事是席卷整个企业界的微服务架构转型的命脉。 能够模块化组件并通过有针对性的扩展来提高产品上市率的想法,但代价是系统的复杂性增加。 我一直感兴趣的一个问题是“如何?”。 这种转变如何发生? 您如何形象化地向他人解释您的概念? 我想提供一个观点,我认为它非常直观地模仿了这种企业发展转型。

我实际上只是从自然界复制一个模式,并在不同的背景下使用它,在这种情况下,是典型恒星的生命周期。 恒星燃烧燃料寿命长,最终随着燃料的消耗而变大。 当没有燃料剩余时,这颗恒星现在是一个巨大的红色巨人,它将爆炸并将太阳系中剩余的一切消灭为天尘。 多年过去了,尘埃聚集成更大的物体,最终使我们有了小行星,卫星,行星和另一个婴儿恒星。 要详细说明这与应用程序生命周期之间的关系,就像一个星星一样,应用程序会随着时间的推移而变大,直到变得太大并分离成基础块再重新构建。

Credit: User Cea from Flickr

将恒星超新星余波中的每个尘埃颗粒视为一个逻辑单元。 它可能是业务逻辑,数据库查询或连接,模型等。几乎所有内容。 这些尘埃在整个系统中均匀地随机分布,没有尘埃粒子对另一个(至今)有任何偏见。

为了使尘埃颗粒开始相互粘附,我们应该考虑我们的用户流量以及他们需要哪些尘埃颗粒。 用户在粒子海中遍历的每个流都留下一条连接它们并将它们拉近的轨迹。 每个流彼此建立,最终留下最有用的热点热图。 我建议这些热点是您的新上下文边界! 将这些新边界视为彼此的轨道体。 您可能有一颗行星恒星,而那些行星可能有卫星。 流氓组件可能充当两个主要系统之间的适配器; 我建议将其视为穿越多个太阳系的彗星。

我以前从未见过这个概念或术语,因此,如果有的话,我想创造它,即Solar Architecture / Design。

Credit: User Unserkanal from Flickr

在确定了这些界限之后,这种观点为您提供了实现方面的很大灵活性。 尽管选择真正的优势在于系统的结构图,但选择使用模块化的整体组件或在云中选择微服务没有任何限制。 我不愿将复杂的系统描述为简单的层,或者让体系结构蔓延到Web图表中的连接线的混乱之中,这需要花费更多的时间来记住所涉及的内容,因此您不会破坏任何事物而不是创造价值。

当您开始将复杂系统视为轨道物体时,(至少对我而言)了解系统中的新要求应该变得更加容易(至少对我而言)。 更容易理解如何将新需求吸收到该模型中。 它们可能会毫不费力地掉入太阳中,或者可能是一个巨大的恐龙灭绝事件,对于一个行星而言,应该引起对特定环境设计的重新评估。 我也喜欢使用数据进行组织,因为我喜欢遵循建议,即从真相来源到边缘要做到单一程度的分离。

不可避免的是,随着语言和技术的变化,无论您选择哪种方法来重构系统,都无法避免将来的再次改进。 我认为Solar Architecture的一个可争议的缺点是,是否同时将这种技术应用于整个组织,尽管我认为这也很合适。 太多的材料会使这种类型的模型崩溃(当然,我本来打算在这个概念的某个地方加入一个黑洞的隐喻!),而应考虑将该公司视为由多个太阳系围绕其运行的星系的核心。

总之,我认为将物理世界联系在一起的定律也适用于我们技术系统的无形组织,我期待着更多地探索这一概念。

翻译自: https://hackernoon.com/solar-architecture-a-new-perspective-on-enterprise-software-development-5o5m32rc

太阳能电池模拟软件



推荐阅读
  • 云原生应用最佳开发实践之十二原则(12factor)
    目录简介一、基准代码二、依赖三、配置四、后端配置五、构建、发布、运行六、进程七、端口绑定八、并发九、易处理十、开发与线上环境等价十一、日志十二、进程管理当 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 本文比较了eBPF和WebAssembly作为云原生VM的特点和应用领域。eBPF作为运行在Linux内核中的轻量级代码执行沙箱,适用于网络或安全相关的任务;而WebAssembly作为图灵完备的语言,在商业应用中具有优势。同时,介绍了WebAssembly在Linux内核中运行的尝试以及基于LLVM的云原生WebAssembly编译器WasmEdge Runtime的案例,展示了WebAssembly作为原生应用程序的潜力。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 服务网关与流量网关
    一、为什么需要服务网关1、什么是服务网关传统的单体架构中只需要开放一个服务给客户端调用,但是微服务架构中是将一个系统拆分成多个微服务,如果没有网关& ... [详细]
  • k8s+springboot+Eureka如何平滑上下线服务
    k8s+springboot+Eureka如何平滑上下线服务目录服务平滑上下线-k8s版本目录“上篇介绍了springboot+Euraka服务平滑上下线的方式,有部分小伙伴反馈k ... [详细]
  • JavaScript设计模式之策略模式(Strategy Pattern)的优势及应用
    本文介绍了JavaScript设计模式之策略模式(Strategy Pattern)的定义和优势,策略模式可以避免代码中的多重判断条件,体现了开放-封闭原则。同时,策略模式的应用可以使系统的算法重复利用,避免复制粘贴。然而,策略模式也会增加策略类的数量,违反最少知识原则,需要了解各种策略类才能更好地应用于业务中。本文还以员工年终奖的计算为例,说明了策略模式的应用场景和实现方式。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • Sleuth+zipkin链路追踪SpringCloud微服务的解决方案
    在庞大的微服务群中,随着业务扩展,微服务个数增多,系统调用链路复杂化。Sleuth+zipkin是解决SpringCloud微服务定位和追踪的方案。通过TraceId将不同服务调用的日志串联起来,实现请求链路跟踪。通过Feign调用和Request传递TraceId,将整个调用链路的服务日志归组合并,提供定位和追踪的功能。 ... [详细]
  • 熟练掌握Spring Cloud,终于成为Java工程师的面试门槛 ... [详细]
  • DockerDataCenter系列(四)-离线安装UCP和DTR,Go语言社区,Golang程序员人脉社 ... [详细]
  • 有意向可以发简历到邮箱内推.简历直达组内Leader.能做同事的话,内推奖励全给你. ... [详细]
  • BPM是什么软件?1、BPM是BusinessProcessManagement的简称,译为业务流程管理,它是一种以规范化的构造端到端的卓越业务流程为中心以持续的提高组织业务绩效为 ... [详细]
author-avatar
我的小角落5
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有