博客园 - ITFLY8架构师之家
uuid:6cbd1ba2-f883-4c34-aed1-30dde64a3a3e;id=694680
2021-07-03T11:53:28Z
ITFLY8架构师之家
https://www.cnblogs.com/itfly8/
feed.cnblogs.com
https://www.cnblogs.com/itfly8/p/14967399.html
从零开始学架构(六)架构细化和架构视图 - ITFLY8架构师之家
文章大纲 1、 架构为谁而设计? 2、 架构细化 3、 4+1视图 4、 架构文档 5、 文章总结 一、架构为谁而设计 1.1 想一想 架构到底为谁而设计? 1.2 项目中的需求和角色 1)回到架构的起点,一切从需求出发 2)需求是从业务产生的,业务的来源是人 客户:系统实现业务目标和约束条件[成本
2021-07-03T11:50:00Z
2021-07-03T11:50:00Z
ITFLY8架构师之家
https://www.cnblogs.com/itfly8/
【摘要】文章大纲 1、 架构为谁而设计? 2、 架构细化 3、 4+1视图 4、 架构文档 5、 文章总结 一、架构为谁而设计 1.1 想一想 架构到底为谁而设计? 1.2 项目中的需求和角色 1)回到架构的起点,一切从需求出发 2)需求是从业务产生的,业务的来源是人 客户:系统实现业务目标和约束条件[成本 <a href="https://www.cnblogs.com/itfly8/p/14967399.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itfly8/p/14967369.html
从零开始学架构(五)系统设计-领域模型和概念架构 - ITFLY8架构师之家
文章大纲 1、 领域模型 2、 概念架构 3、 文章总结 一、领域模型 1.1 概述 定义:探索问题领域的工具,用于表达业务中的核心概念,以及概念之间的关系 作用: Ø 方便沟通:提供领域和领域词汇,并且表达了概念以及之间的关系; Ø 业务核心:领域模型逐步细化后,会成为业务层的核心; Ø 数据模型
2021-07-03T11:32:00Z
2021-07-03T11:32:00Z
ITFLY8架构师之家
https://www.cnblogs.com/itfly8/
【摘要】文章大纲 1、 领域模型 2、 概念架构 3、 文章总结 一、领域模型 1.1 概述 定义:探索问题领域的工具,用于表达业务中的核心概念,以及概念之间的关系 作用: Ø 方便沟通:提供领域和领域词汇,并且表达了概念以及之间的关系; Ø 业务核心:领域模型逐步细化后,会成为业务层的核心; Ø 数据模型 <a href="https://www.cnblogs.com/itfly8/p/14967369.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itfly8/p/14916783.html
从零开始学架构(四)需求分析 - ITFLY8架构师之家
需求分析:业务流程分析,系统边界,功能需求,非功能需求,验收标准。
2021-06-21T23:21:00Z
2021-06-21T23:21:00Z
ITFLY8架构师之家
https://www.cnblogs.com/itfly8/
【摘要】需求分析:业务流程分析,系统边界,功能需求,非功能需求,验收标准。 <a href="https://www.cnblogs.com/itfly8/p/14916783.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itfly8/p/14908459.html
从零开始学架构(三)UML建模 - ITFLY8架构师之家
介绍UML的常见模型和建模的一般过程
2021-06-20T13:27:00Z
2021-06-20T13:27:00Z
ITFLY8架构师之家
https://www.cnblogs.com/itfly8/
【摘要】介绍UML的常见模型和建模的一般过程 <a href="https://www.cnblogs.com/itfly8/p/14908459.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itfly8/p/14035074.html
重温设计模式系列(三)面向对象设计原则 - ITFLY8架构师之家
背景 面向对象基础知识,只是给了我们一个概念,如何更好的设计出良好的面向对象代码,需要有设计原则作为支持。设计原则是核心指导思想,在这些原则的基础上,经过不断的实践,抽象,提炼逐步产生了针对特定问题的设计模式。因此,学好设计模式的基础是掌握基本的设计原则。本文将介绍面向对象常用的设计原则。(某些原则
2020-11-25T03:37:00Z
2020-11-25T03:37:00Z
ITFLY8架构师之家
https://www.cnblogs.com/itfly8/
【摘要】背景 面向对象基础知识,只是给了我们一个概念,如何更好的设计出良好的面向对象代码,需要有设计原则作为支持。设计原则是核心指导思想,在这些原则的基础上,经过不断的实践,抽象,提炼逐步产生了针对特定问题的设计模式。因此,学好设计模式的基础是掌握基本的设计原则。本文将介绍面向对象常用的设计原则。(某些原则 <a href="https://www.cnblogs.com/itfly8/p/14035074.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itfly8/p/14022145.html
重温设计模式系列(二)面向对象基础知识 - ITFLY8架构师之家
本文摘要 文章介绍了面向对象的基础知识,对象,类,抽象,接口等基本概念,面向对象的三大特征以及UML类图的基础知识,作为后续文章的基础。 名词解释 1、抽象:一种思维方式,把具体事物的简单化,概括性描述。 2、UML:通用建模语言 1、对象和类 1.1 对象 在面向对象的世界里,万物皆是对象,动物是
2020-11-22T14:58:00Z
2020-11-22T14:58:00Z
ITFLY8架构师之家
https://www.cnblogs.com/itfly8/
【摘要】本文摘要 文章介绍了面向对象的基础知识,对象,类,抽象,接口等基本概念,面向对象的三大特征以及UML类图的基础知识,作为后续文章的基础。 名词解释 1、抽象:一种思维方式,把具体事物的简单化,概括性描述。 2、UML:通用建模语言 1、对象和类 1.1 对象 在面向对象的世界里,万物皆是对象,动物是 <a href="https://www.cnblogs.com/itfly8/p/14022145.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itfly8/p/12589212.html
高并发服务限流实践(一) - ITFLY8架构师之家
限流是保护系统的重要利器,通过对并发访问或请求数进行限制或者对一个时间窗口内的请求数进行限速,用于防止大流量或突发流量导致服务崩溃。一旦达到限制速率则可以拒绝服务或进行流量整形。
2020-03-28T12:41:00Z
2020-03-28T12:41:00Z
ITFLY8架构师之家
https://www.cnblogs.com/itfly8/
【摘要】限流是保护系统的重要利器,通过对并发访问或请求数进行限制或者对一个时间窗口内的请求数进行限速,用于防止大流量或突发流量导致服务崩溃。一旦达到限制速率则可以拒绝服务或进行流量整形。 <a href="https://www.cnblogs.com/itfly8/p/12589212.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itfly8/p/11520471.html
重温设计模式系列:文章发布计划 - ITFLY8架构师之家
一、起因 从《大型网站架构系列》到《架构师入门实践》,一直想把代码设计和架构的知识进行总结,但是苦于精力和能力有限,推动起来比较缓慢。也多次收到出版社的邀请,但迟迟没有动笔。偶尔也会纠结做视频还是写文章,考虑到业余写作和工作之间的平衡,还是先以文章为主吧。写出来和大家交流,算是自己的一个知识总结,如
2019-09-14T13:58:00Z
2019-09-14T13:58:00Z
ITFLY8架构师之家
https://www.cnblogs.com/itfly8/
【摘要】一、起因 从《大型网站架构系列》到《架构师入门实践》,一直想把代码设计和架构的知识进行总结,但是苦于精力和能力有限,推动起来比较缓慢。也多次收到出版社的邀请,但迟迟没有动笔。偶尔也会纠结做视频还是写文章,考虑到业余写作和工作之间的平衡,还是先以文章为主吧。写出来和大家交流,算是自己的一个知识总结,如 <a href="https://www.cnblogs.com/itfly8/p/11520471.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itfly8/p/10859341.html
从零开始学架构(二)架构知识领域 - ITFLY8架构师之家
主要从架构方法论,系统划分,架构原则,通用模式,架构视图,几个方面。整体上介绍了架构相关的知识领域,在此基础上,可以有目的的学习相关资料。
2019-05-13T14:03:00Z
2019-05-13T14:03:00Z
ITFLY8架构师之家
https://www.cnblogs.com/itfly8/
【摘要】主要从架构方法论,系统划分,架构原则,通用模式,架构视图,几个方面。整体上介绍了架构相关的知识领域,在此基础上,可以有目的的学习相关资料。 <a href="https://www.cnblogs.com/itfly8/p/10859341.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itfly8/p/10688413.html
kafka集群broker频繁挂掉问题解决方案 - ITFLY8架构师之家
现象:kafka集群频繁挂掉 排查日志:查看日志文件【kafkaServer.out】,发现错误日志:ERROR Shutdown broker because all log dirs in /tmp/kafka-logs have failed (kafka.log.LogManager) ka
2019-04-11T03:08:00Z
2019-04-11T03:08:00Z
ITFLY8架构师之家
https://www.cnblogs.com/itfly8/
【摘要】现象:kafka集群频繁挂掉 排查日志:查看日志文件【kafkaServer.out】,发现错误日志:ERROR Shutdown broker because all log dirs in /tmp/kafka-logs have failed (kafka.log.LogManager) ka <a href="https://www.cnblogs.com/itfly8/p/10688413.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itfly8/p/10648084.html
分布式架构:并发重复请求和幂等场景技术实现总结 - ITFLY8架构师之家
概念重复请求是指一个请求因为某些原因被多次提交,场景简述如下:1)用户快速多次点击按钮2)Nginx失败重试机制3)服务框架失败重试机制4)MQ消息重复消费5)第三方支付支付成功后,因为异常原因导致的多次异步回调; 幂等性是指同样的请求参数,多次请求返回的结果相同。一般是因为重复请求导致的重复操作等
2019-04-03T04:34:00Z
2019-04-03T04:34:00Z
ITFLY8架构师之家
https://www.cnblogs.com/itfly8/
【摘要】概念重复请求是指一个请求因为某些原因被多次提交,场景简述如下:1)用户快速多次点击按钮2)Nginx失败重试机制3)服务框架失败重试机制4)MQ消息重复消费5)第三方支付支付成功后,因为异常原因导致的多次异步回调; 幂等性是指同样的请求参数,多次请求返回的结果相同。一般是因为重复请求导致的重复操作等 <a href="https://www.cnblogs.com/itfly8/p/10648084.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itfly8/p/6107068.html
从零开始学架构(一):架构师成长路径 - ITFLY8架构师之家
内容摘要从架构的本质,软件工程,架构师职责,成长路径等方面,介绍什么是架构,架构流程以及架构师职责和成长规划。 本篇主题一、什么是架构二、项目中的角色三、架构师职责和工作内容四、架构工作流五、架构师成长路径六、架构能力模型七、扩展知识八、本章总结 一、什么是架构架构是系统的蓝图,描述了系统的结构和关
2016-11-27T11:30:00Z
2016-11-27T11:30:00Z
ITFLY8架构师之家
https://www.cnblogs.com/itfly8/
【摘要】内容摘要从架构的本质,软件工程,架构师职责,成长路径等方面,介绍什么是架构,架构流程以及架构师职责和成长规划。 本篇主题一、什么是架构二、项目中的角色三、架构师职责和工作内容四、架构工作流五、架构师成长路径六、架构能力模型七、扩展知识八、本章总结 一、什么是架构架构是系统的蓝图,描述了系统的结构和关 <a href="https://www.cnblogs.com/itfly8/p/6107068.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itfly8/p/6062757.html
数据库扩展性设计:使用二进制解决一条记录关联多个状态的问题 - ITFLY8架构师之家
程序开发中,经常遇到一条记录有多个状态位,比如一条商品,他属于热门,新品,特卖。我们的数据库如何设计呢? 一般有几种方法 (1)建立关联表 关联表字段:关系Id,商品Id,属性Id 查询:使用关联表的方式,查询某属性的商品。 程序:写入时,写商品表和关联表; (2)将多个属性存在一个字段中,用|分割
2016-11-14T09:57:00Z
2016-11-14T09:57:00Z
ITFLY8架构师之家
https://www.cnblogs.com/itfly8/
【摘要】程序开发中,经常遇到一条记录有多个状态位,比如一条商品,他属于热门,新品,特卖。我们的数据库如何设计呢? 一般有几种方法 (1)建立关联表 关联表字段:关系Id,商品Id,属性Id 查询:使用关联表的方式,查询某属性的商品。 程序:写入时,写商品表和关联表; (2)将多个属性存在一个字段中,用|分割 <a href="https://www.cnblogs.com/itfly8/p/6062757.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itfly8/p/6041435.html
从零开始学架构:开篇-文章大纲 - ITFLY8架构师之家
为什么写这个系列文章? 1)行业趋势:15年说过,随着互联网架构的普及,软件复杂度的提升,架构师职位会在未来五年,迅速发展。谁掌握了架构,谁就掌握了软件技术的核心。 2)15年承诺:起源于大型网站架构,计划写完大型网站架构系列,开始《一步一步学架构系列》(目前改名为:从零开始学架构系列) 3)个人感
2016-11-08T00:45:00Z
2016-11-08T00:45:00Z
ITFLY8架构师之家
https://www.cnblogs.com/itfly8/
【摘要】为什么写这个系列文章? 1)行业趋势:15年说过,随着互联网架构的普及,软件复杂度的提升,架构师职位会在未来五年,迅速发展。谁掌握了架构,谁就掌握了软件技术的核心。 2)15年承诺:起源于大型网站架构,计划写完大型网站架构系列,开始《一步一步学架构系列》(目前改名为:从零开始学架构系列) 3)个人感 <a href="https://www.cnblogs.com/itfly8/p/6041435.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itfly8/p/5844929.html
JAVA通信系列三:Netty入门总结 - ITFLY8架构师之家
一、Netty学习资料 书籍《Netty In Action中文版》 对于Netty的十一个疑问http://news.cnblogs.com/n/205413/ 深入浅出Nettyhttp://wenku.baidu.com/view/7765bc2db4daa58da0114a4c.html N
2016-09-06T03:01:00Z
2016-09-06T03:01:00Z
ITFLY8架构师之家
https://www.cnblogs.com/itfly8/
【摘要】一、Netty学习资料 书籍《Netty In Action中文版》 对于Netty的十一个疑问http://news.cnblogs.com/n/205413/ 深入浅出Nettyhttp://wenku.baidu.com/view/7765bc2db4daa58da0114a4c.html N <a href="https://www.cnblogs.com/itfly8/p/5844929.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itfly8/p/5844911.html
JAVA通信系列二:mina入门总结 - ITFLY8架构师之家
一、学习资料 Mina入门实例(一) http://www.cnblogs.com/juepei/p/3939119.html Mina入门教程(二) Spring4 集成Mina http://www.cnblogs.com/juepei/p/3940396.html Apache Mina 入门
2016-09-06T02:58:00Z
2016-09-06T02:58:00Z
ITFLY8架构师之家
https://www.cnblogs.com/itfly8/
【摘要】一、学习资料 Mina入门实例(一) http://www.cnblogs.com/juepei/p/3939119.html Mina入门教程(二) Spring4 集成Mina http://www.cnblogs.com/juepei/p/3940396.html Apache Mina 入门 <a href="https://www.cnblogs.com/itfly8/p/5844911.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itfly8/p/5844803.html
JAVA通信系列一:Java Socket技术总结 - ITFLY8架构师之家
本文是学习java Socket整理的资料,供参考。 1 Socket通信原理 1.1 ISO七层模型 1.2 TCP/IP五层模型 应用层相当于OSI中的会话层,表示层,应用层。 区别参考:http://blog.chinaunix.net/uid-22166872-id-3716751.html
2016-09-06T02:35:00Z
2016-09-06T02:35:00Z
ITFLY8架构师之家
https://www.cnblogs.com/itfly8/
【摘要】本文是学习java Socket整理的资料,供参考。 1 Socket通信原理 1.1 ISO七层模型 1.2 TCP/IP五层模型 应用层相当于OSI中的会话层,表示层,应用层。 区别参考:http://blog.chinaunix.net/uid-22166872-id-3716751.html <a href="https://www.cnblogs.com/itfly8/p/5844803.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itfly8/p/5597639.html
大型网站架构系列:缓存在分布式系统中的应用(三) - ITFLY8架构师之家
本文是《缓存在分布式系统中的应用》第三篇文章。上次主要给大家分享了,缓存在分布式系统中的应用,主要从不同的场景,介绍了CDN,反向代理,分布式缓存,本地缓存的常规架构和基本原理。因为时间关于,原计划分享《缓存常见问题》的内容,没有讲。本次主要针对缓存的常见个问题,做一个介绍。
2016-06-19T03:06:00Z
2016-06-19T03:06:00Z
ITFLY8架构师之家
https://www.cnblogs.com/itfly8/
【摘要】本文是《缓存在分布式系统中的应用》第三篇文章。上次主要给大家分享了,缓存在分布式系统中的应用,主要从不同的场景,介绍了CDN,反向代理,分布式缓存,本地缓存的常规架构和基本原理。因为时间关于,原计划分享《缓存常见问题》的内容,没有讲。本次主要针对缓存的常见个问题,做一个介绍。 <a href="https://www.cnblogs.com/itfly8/p/5597639.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itfly8/p/5562615.html
大型网站架构系列:缓存在分布式系统中的应用(二) - ITFLY8架构师之家
缓存是分布式系统中的重要组件,主要解决高并发,大数据场景下,热点数据访问的性能问题。提供高性能的数据快速访问。
本文是缓存在分布式应用第二篇文章,介绍分布式缓存,Memcache,Redis,本地缓存(硬盘缓存,内存缓存)以及缓存在分布式系统中的架构示例。
2016-06-05T23:22:00Z
2016-06-05T23:22:00Z
ITFLY8架构师之家
https://www.cnblogs.com/itfly8/
【摘要】缓存是分布式系统中的重要组件,主要解决高并发,大数据场景下,热点数据访问的性能问题。提供高性能的数据快速访问。
本文是缓存在分布式应用第二篇文章,介绍分布式缓存,Memcache,Redis,本地缓存(硬盘缓存,内存缓存)以及缓存在分布式系统中的架构示例。 <a href="https://www.cnblogs.com/itfly8/p/5562615.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/itfly8/p/5562610.html
大型网站架构系列:缓存在分布式系统中的应用(一) - ITFLY8架构师之家
缓存是分布式系统中的重要组件,主要解决高并发,大数据场景下,热点数据访问的性能问题。提供高性能的数据快速访问。
本文是缓存在分布式应用第一篇文章,介绍缓存的原理,缓存的分类,缓存的设计,CDN缓存(原理,架构参考和技术实践),反向代理缓存(原理,Squid架构实践和常用代理缓存之间的比较)。
2016-06-05T22:32:00Z
2016-06-05T22:32:00Z
ITFLY8架构师之家
https://www.cnblogs.com/itfly8/
【摘要】缓存是分布式系统中的重要组件,主要解决高并发,大数据场景下,热点数据访问的性能问题。提供高性能的数据快速访问。
本文是缓存在分布式应用第一篇文章,介绍缓存的原理,缓存的分类,缓存的设计,CDN缓存(原理,架构参考和技术实践),反向代理缓存(原理,Squid架构实践和常用代理缓存之间的比较)。 <a href="https://www.cnblogs.com/itfly8/p/5562610.html" target="_blank">阅读全文</a>