-
微服务架构设计总结实践
2024-01-02
65616 浏览
微服务架构介绍微服务架构(MicroserviceArchitecture)是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。你可以将其看作是在架构层次而非获取服务的类上应用很多SOLID原则。微服务架构是个很有趣的概念,它的主要作用是将功能分解到离散的各个服务当中,从而降低系统的耦合性,并提供更加灵活的服务支持。概念:把一个大型的单个应用程序和服务拆分为数个甚至数十个的
-
软件开发工业化:架构语言 Fklang 对下一代架构设计的探索
2023-12-25
67378 浏览
过去的几个月的业余时间里,一直在设计一个名为Fklang(https://github.com/feakin/fklang)的架构DSL,以DDD(领域驱动设计)为指导思想构建,除了完成MVP原型的编译器与代码生成,还可以使用JetbrainsIDE开发(搜索Feakin)。首先,架构描述语言或者设计语言并不是一个新的东西,Fklang也是旧瓶新装。我们只是按自己的理解去实现了一遍,只是在实现的过
-
如何构建高性能可视化架构?一个交互式实时数据引擎的架构设计
2023-12-25
66258 浏览
在分析SecDB、Athena、Quartz几个实时金融与风险分析平台的时候,发现了Perspective——一个FinTech开源基金会FinOS旗下开源的交互式分析和可视化组件库,由摩根大通(J.P.MorganChase)公司开源出去的流式数据可视化组件库。所以,从某种意义上来说也是《金融Python即服务:业务自助的数据服务模式》的后续展开,也可以算是低延迟架构的后续探索。起初,我只是对其
-
Stepping.js——两步完成前后端分离架构设计
2023-12-25
64236 浏览
一周前,参加了公司的一个架构设计与建模的工作坊——『事件风暴』。从某种意义上来说,这是一个关于架构设计与软件建模的工作坊。于是便闪现了一个灵感,便有了Stepping.js。当我们结束事件风暴(EventStroming)的时候,我们需要拍照,又或者是其他手段来记录下相关的内容。因此,整理这些文档又不是一个的容易的事。而事实上,我们只需要一个DSL(领域特定语言),我们就可以直接将这个文档转换为图
-
产品高阶能力:架构图的设计与画法
2024-01-02
64933 浏览
今天作者和大家分享的是产品架构图的设计与画法,架构图将可视化的具象产品和服务,抽象成信息化、模块化、层次结构以及关联关系清晰的架构,并通过不同分层的交互关系、功能模块的组合、数据和信息的流转,来传递产品的业务流程、商业模式和设计思路。文章结构:基于抽象和复杂对产品架构图的一些思考;产品架构图的设计思...
-
微服务架构及其最重要的 10 个设计模式
2024-01-02
63807 浏览
软件设计模式是解决软件设计中常见问题的通用、可复用的解决方案。设计模式让我们可以分享通用词汇并使用经实战检验的方案,以免重复造轮子。现在,我将介绍一系列设计模式来实现这些最佳实践。微服务架构的设计模式独享数据库(DatabaseperMicroservice)当一家公司将大型单体系统替换成一组微服务,首先要面临的最重要决策是关于数据库。单体架构会使用大型中央数据库。即使转移到微服务架构许多架构师仍
-
【架构拾集】:GET 移动应用架构设计新技能
2023-12-25
60985 浏览
如何GET架构设计的新技能在这一个多月里,我工作在一个采用插件化的原生Android应用项目上。随着新技术的引入,及编写原生Android代码的技能不断提升,我开始思索如何去解锁移动应用新架构。对,我就是在说Growth5.0。两星期前,我尝试使用了Kotlin+ReactNative+Dore+WebView搭建了一个简单的Android移动应用模板。为了尝试解决Growth3.0+出现的一系列
-
TF之DD:利用Inception模型+GD算法生成带背景的大尺寸、高质量的Deep Dream图片——五个架构设计思维导图
2022-09-19
63183 浏览
TF之DD:利用Inception模型+GD算法生成带背景的大尺寸、高质量的Deep Dr
-
【架构拾集】移动应用 WebView 的 bridge 设计
2023-12-25
62181 浏览
最近的一个项目,是一个关于在移动应用中嵌入WebView,并在其中实现JavaScript能调用原生代码。虽然已经有Cordova这样的成熟方案,但是它太“重”了——直接在一个拥有大量代码的项目上,修改起来并不容易。原先,我并不打算花费笔墨来记录相关的实现。毕竟,JavaScriptBridge相关的方案相当的成熟——到处可风,但是考虑到其中的一些设计思想相当不错。我还是想存个档下来,方便自己以后
-
每个人都是架构师: 设计一个博客系统也很难
2023-12-25
66336 浏览
每一个程序员都是架构师。平时在我们工作的时候,架构师这个Title都被那些非常有经历的开发人员占据着。然而,如果你喜欢刷刷Github,喜欢做一些有意思的东西,那么你也将是一个架构师。如何构建一个博客系统如果你需要帮人搭建一个博客你先会想到什么?先问一个问题,如果要让你搭建一个博客你会想到什么技术解决方案?静态博客(类似于GitHubPage)动态博客(可以在线更新,如WordPress)半动态的