架构
文章平均质量分 61
架构
crazy-tiger
开弓没有回头箭
展开
-
研发人员为什么需要安全感?
摘抄于《郭东白的架构课》一直觉得我们的开发就是对业务和机器编程,今天听到这个观点,觉得很有意思。原创 2022-10-22 18:27:22 · 227 阅读 · 0 评论 -
软件架构模式:5 分钟阅读
原文:https://orkhanscience.medium.com/software-architecture-patterns-5-mins-read-e9e3c8eb47d2软件架构模式:5 分钟阅读当有人潜入软件工程世界时,有一天他需要学习软件架构模式的基础知识。当我刚接触编码时,我不知道从哪里获得简要介绍现有架构模式的资源,这样它就不会太详细和混乱,而是非常抽象和易于理解。在我找到Mark Richards 的一本书Software Architecture Patterns 之前.翻译 2022-01-14 13:59:31 · 220 阅读 · 0 评论 -
拦截器模式-业务场景应用
原http://www.littlefisher.site/2019/05/17/拦截器模式-业务场景应用/类图该类图比较简陋,具体的可以参考网上关于拦截过滤器的设计模式类图PS:拦截过滤器模式好像并不是23种设计模式中的一种,而是后来扩展出来的具体的代码实现下面这个接口,就是类图中的Inteceptor和Chain,只不过Chain是Inteceptor的内部类...转载 2019-05-17 11:00:24 · 553 阅读 · 0 评论 -
软件生命周期的演变
生命周期(Life Cycle)一、百度百科生命周期就是指一个对象的生老病死。生命周期(LifeCycle)的概念应用很广泛,特别是在政治、经济、环境、技术、社会等诸多领域经常出现,其基本涵义可以通俗地理解为“从摇篮到坟墓”(Cradle-to-Grave)的整个过程。对于某个产品而言,就是从自然中来回到自然中去的全过程,也就是既包括制造产品所需要的原材料的采集、加工等生产过程,也包...原创 2019-11-01 13:41:19 · 264 阅读 · 0 评论 -
分布式系统的个人理解小结
分布式系统:分的微小服务,以小而独立的业务为单位,形成子系统。然后分布式系统中需要有统一的调用,形成大的聚合服务。同时,微服务群,需要有交流(通讯,注册中心,同步,异步),有管理(监控,调度)。对外服务,需要有控制的对外开发,安全网关。...原创 2018-09-24 03:42:58 · 479 阅读 · 0 评论 -
结构化系统重构为面向对象
VB优化心得最近工作需要,将原vb程序进行优化。原系统代码特色:代码耦合度极高结构化的设计思路代码规范性差变量使用不规范,全局变量泛滥程序没有多少层次结构函数之间跨模块调用频繁,结构混乱函数封装性极差 等等。优化思路: 功能重新归纳,将系统进行分层。使用MVC,分割层为,前台,中间服务处理区,数据模块。具体优化步骤: 第一步:重新整理需求,将功能相似分类。原创 2016-12-21 05:13:55 · 320 阅读 · 0 评论 -
什么是微服务
本文转自周志明老师的《软件架构探索 The Fenix Project》https://icyfenix.cn/architecture/architect-history/microservices.html微服务真正的崛起是在2014年,相信阅读此文的大多数读者,也是从Martin Flower与James Lewis合写的文章《Microservices: a definition of this new architectural term 》中首次了解到微服务的,并不是指各位一定读过这篇文章.转载 2020-07-22 05:32:31 · 173 阅读 · 0 评论 -
架构的演进
软件架构风格从大型机(Mainframe),到原始分布式(Distributed),到大型单体(Monolithic),到面向服务(Service-Oriented),到微服务(Microservices),到服务网格(Service Mesh),到无服务(Serverless)……技术架构上确实呈现出“从大到小”的发展趋势。当近年来微服务兴起以后,涌现出各类文章去总结、赞美微服务带来的种种好处,诸如简化部署、逻辑拆分更清晰、便于技术异构、易于伸缩拓展应对更高的性能等等,这些当然都是重要优点和动力。可是,如转载 2020-07-22 02:02:16 · 129 阅读 · 0 评论 -
两个角度的重构
代码层面重构什么是重构所谓重构(refactoring)是这样一个过程:在不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部结构。重构是一种经千锤百炼形成的有条不紊的程序整理方法,可以最大限度地减少整理过程中引入错误的概率。本质上说,重构就是在代码写好之后改进它的设计。“在代码写好之后改进它的设计”这种说法有点儿奇怪。在软件开发的大部分历史时期,大部分人相信应该先设计而后编码:首...原创 2019-12-15 17:33:58 · 220 阅读 · 0 评论 -
单体架构与微服务架构(英文)
Monolith vs Microservices原文Over the years I read a lot of articles and stories about the differences between Microservices Architectures and Monolithic Architecture (Monoliths). Today I am about to ...转载 2019-07-06 12:16:19 · 2691 阅读 · 0 评论 -
什么是重构
所谓重构(refactoring)是这样一个过程:在不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部结构。重构是一种经千锤百炼形成的有条不紊的程序整理方法,可以最大限度地减少整理过程中引入错误的概率。本质上说,重构就是在代码写好之后改进它的设计。 “在代码写好之后改进它的设计”这种说法有点儿奇怪。在软件开发的大部分历史时期,大部分人相信应该先设计而后编码:首先得有一个良好得设...转载 2019-05-28 23:55:33 · 32809 阅读 · 0 评论 -
分布式系统的主要考虑
异构性:分布式系统由于基于不同的网路、操作系统、计算机硬件和编程语言来构造,必须要考虑一种通用的网络通讯协议来屏蔽异构系统之间的禅意。一般交由中间件来处理这些差异。 缺乏全球时钟:在程序需要协作时,它们通过交换消息来协调它们的动作。紧密的协调经常依赖于对程序动作发生时间的共识,但是,实际上网络上计算机同步时钟的准确性受到极大的限制,即没有一个正确时间的全局概念。这是通过网络发送消息作为唯一的通信...转载 2018-08-26 22:09:37 · 1117 阅读 · 0 评论