随笔分类 -  架构

架构
摘要:邮箱核心业务场景: 发邮件 收邮件 查看邮件 邮箱业务我们关注的核心信息 草稿箱 收件箱 已发送邮件 未读邮件 重要邮件 垃圾邮件 已删除邮件 核心领域模型文字版 共三个模型,如下: 草稿邮件(DraftMail,聚合根): ID 标题 内容 所属Owner邮箱地址 创建时间 支持场景:创建邮件(但 阅读全文
posted @ 2019-07-05 09:32 杨浪 阅读(360) 评论(0) 推荐(0)
摘要:UML:聚合关系:成员对象是整体的一部分,但是成员对象可以脱离整体对象独立存在。如汽车(Car)与引擎(Engine)、轮胎(Wheel)、车灯(Light)之间的关系为聚合关系,引擎、轮胎、车灯可以脱离车而存在,比如把一个引擎换到另一个汽车上也可以。 组合关系:也表示的是一种整体和部分的关系,但是 阅读全文
posted @ 2019-06-25 10:48 杨浪 阅读(806) 评论(0) 推荐(0)
摘要:1. 概述 本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。 2. 基本概念 在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概 阅读全文
posted @ 2019-06-24 10:28 杨浪 阅读(211) 评论(0) 推荐(0)
摘要:一、 前言 从过去的OA、CRM、ERP等单机即可满足要求的系统到现代互联网时代各大公司的分布式、微服务平台,互联网架构正在经历着巨大的变革,技术也在不断的更新迭代,这也意味着众多软件开发者们的压力和挑战正在不断的加大,这种新技术更新的速度甚至让我们望而却步,而我们需要做的恐怕不仅仅是学习那么简单了 阅读全文
posted @ 2019-06-24 10:00 杨浪 阅读(329) 评论(0) 推荐(0)
摘要:转载:https://blog.csdn.net/taotoxht/article/details/82823816 阅读全文
posted @ 2019-05-30 16:11 杨浪 阅读(300) 评论(0) 推荐(0)
摘要:原文地址:https://www.cnblogs.com/linjierd/p/10102707.html 在文章中有错误的地方,或是有建议或意见的地方,请大家多多指正,邮箱: linjie.rd@gmail.com 一天张三,李四,王五,赵六去动物园,张三没买票,李四制作了个假票,王五买了票,赵六 阅读全文
posted @ 2018-12-12 10:06 杨浪 阅读(2745) 评论(0) 推荐(0)
摘要:消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题 实现高性能,高可用,可伸缩和最终一致性架构 使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ 二、消息队列应用场景 以下介绍消息队列在实际应用中常用的使 阅读全文
posted @ 2018-07-03 16:14 杨浪 阅读(26950) 评论(0) 推荐(6)
摘要:1 基本概念和目的 架构设计的目的是为了解决系统复杂度带来的问题,并不是要面面俱到,不需要每个架构都具备高性能、高可用、高扩展等特点,而是要识别出实际业务实际情况的复杂点,然后有有针对性地解决问题,即:有的放矢,而不是贪大求全。 在实际情况中,不一定每个系统都要做架构设计,需要结合实际情况。有时候最 阅读全文
posted @ 2018-06-25 23:56 杨浪 阅读(205) 评论(0) 推荐(0)
摘要:创建型: 结构型: 行为型: 阅读全文
posted @ 2018-06-17 00:48 杨浪 阅读(176) 评论(0) 推荐(0)
摘要:两种最常用的 HTTP 方法是:GET 和 POST。 什么是 HTTP? 超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的通信。 HTTP 的工作方式是客户机与服务器之间的请求-应答协议。 web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。 举例:客户端(浏览器 阅读全文
posted @ 2018-05-10 23:55 杨浪 阅读(189) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2017-10-09 16:00 杨浪 阅读(53) 评论(0) 推荐(0)
摘要:何为软件架构?不同人的答案会有所不同,而我认为一个好的软件架构除了要具备业务功能外,还应该具备一定的高性能、高可用、高伸缩性及可拓展等非功能需求。而软件架构是由业务架构和技术架构两部分组成,因为有了业务结构才会催生出软件架构,进而来满足业务上的需求,所以,在做软件架构设计时,需要分为业务架构设计和技 阅读全文
posted @ 2017-07-07 09:54 杨浪 阅读(564) 评论(0) 推荐(0)