![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构
蜗牛沐雨
这个作者很懒,什么都没留下…
展开
-
分布式架构中的八大谬误
分布式架构之所以在性能、可伸缩性和可用性方面比单体架构强大的多,是因为这些都是建立在大量折中的基础上的。所有的分布式架构都会面临这样的一组问题-——“分布式计算的谬误”。谬误是被认为或嘉定正确但实际上是一种错误的言论,时至今日这8个描述仍然适用。谬误一:网络是可靠的谬误二:网络传输零延迟谬误三:带宽是无限的谬误四:网络是安全的谬误五:网络拓扑结构从不会改变谬误六:只有一个管理员谬误七:网络传输成本为零谬误八:网络是同构的除了上述8个谬误的问题之外,分布式架构还面临其他问题和挑战,如下:原创 2022-02-18 22:51:43 · 469 阅读 · 0 评论 -
架构师眼中的架构设计反模式
通常架构设计都会遵循多种设计模式,但是,由于资源不足或者时间紧迫,团队会妥协进而可能偏离最佳时间。因此,架构师们需要在架构设计中持续关注以下反模式(某种不良系统设计的示例):在反模式中,伸缩是被动的,需要手动完成。如:服务器磁盘容量已满时,将会拒绝用户正常访问,在反模式下,直到用户投诉后,开发和管理员才发现问题不妙,需要增加磁盘并重启服务器来恢复服务。不幸的是,在服务器未完全起来之前是无法正常提供服务的,总是需要几分钟的时间。缺少自动化。应用服务崩溃时,管理员必须手动启动并配置新夫妻,还要手动通知用户原创 2022-02-15 22:25:50 · 224 阅读 · 0 评论 -
遗留系统架构设计
原创 2022-02-13 21:36:28 · 633 阅读 · 1 评论 -
云原生与12因素
12因素是云原生应用的设计理念,用于指导开发者充分利用云平台提供的优势开发出易维护、高可靠和便于扩展的应用程序。具体内容如下:Codebase: 基准代码,一份基准代码多分部署。用一个代码长裤进行版本控制和应用程序的多次部署,胚子、初始化数据都应该纳入版本控制进行管理,在统一的代码库中为代码配置、测试和部署脚本都建立独立的项目和模块Dependencies:依赖,显式生命依赖的关系。医用程序通过适当的工具(如:NPM、Cargo、Composer)隔离依赖,目的不依赖部署环境Config:原创 2022-02-13 17:57:27 · 540 阅读 · 0 评论 -
微服务设计的六大原则
微服务架构是目前比较流行的一种趋势,不仅带了软件基础架构上的革新,也带了一系列良好的设计理念和原则,这些原则不仅适用于实现最佳的微服务架构场景,同样也适用其他的架构设计场景,下面我们看下微服务设计的一些原则:高内聚低耦合单一职责轻量级通信服务间的契约高度自治能够独立开发、部署和发布进程隔离独立的代码库和流水线以业务为中心每个服务代表了特定的业务逻辑更快的响应业务变化围绕业务组织团队弹性设计容错服务降级日志与监控日志聚合监控与告警自动化原创 2022-02-13 17:21:20 · 1611 阅读 · 0 评论