如果你正好处在中小型研发团队…… 中小型研发团队很多,而社区在中小型研发团队架构实践方面的探讨却很少。中小型研发团队特别是 50 至 200 人的研发团队,在早期的业务探索阶段,更多关注业务逻辑,快速迭代以验证商业模式,很少去关注技术架构。这时如果继续按照原有的架构及研发模式,会出现大量的问题,再也无法玩下去了。能不能有一套可直接落地、基于开源、成本低,可快速搭建的中间件及架构升级方案呢?我是一个有十多年经验的 IT 老兵,曾主导了两家公司的技术架构升级改造,现抛砖引玉,与大家一起探讨这方面的问题。在接下来的一段时…

2021年10月18日 0条评论 39点热度 阅读全文

系统安全架构设计主要包含应用安全、数据安全、主机安全、网络安全四个方面,详见下图。

2021年10月4日 0条评论 40点热度 阅读全文

刚接触到这两个概念的时候作者也是懵逼的,这什么玩意儿,说的这么抽象,直到接触ddd才逐渐对这个两个概念有了一些理解 基于目前的理解来说,简单解释一下贫血模型与充血模型 贫血模型 仅有一些属性与get、set方法,大致可以理解为这是个不完整的对象,仅具有对象的属性,并不具有一些动作  举个例子来说,在传统MVC框架中的DO类,仅能支持存储一些数据,并不具有一些能力(不完整可能这就是贫血吧) 充血模型 相对于贫血模型,充血模型不仅具有属性,还具有能力与动作  同样举个栗子,在ddd设计中的领域实体则…

2021年9月16日 0条评论 33点热度 阅读全文

什么是垂直分表 垂直分表则是代表将一张大表按“列”拆分为 2 张以上的小表,通过主外键关联来获取数据。 为什么需要垂直分表 一张表上百个字段,在很多年前做一些项目中,可能习以为常。应为以前项目的数据体量并大,怎样查都不会有太大的性能问题。 随着项目体量数据越来越大,尤其是在互联网大厂,查询等方面会有各方面的性能问题,所以现在必须进行拆分。 水平分表(扩展) 在进行垂直分表前,我们需要了解什么是水平分表。 水平分表是以行为单位对表进行拆分,每个表的结构都是一样的,解决的是数据量大的存储问题。例如: Hash 法 通过…

2021年9月5日 0条评论 41点热度 阅读全文

Dubbo+zookeeper 最简单的分布式搭建 大家好,我是Andy,那个永远积极向上且自恋的Andy 介绍:本例采用 dubbo+zookeeper 搭建分布式系统,环境 jdk1.8 运行介绍:启动 zookeeper - 启动服务提供者 - 启动服务消费者 整个项目的代码已上传到github,https://github.com/brotherAndy/dubbo,欢迎查看。 整个项目的代码已上传csdn下载频道,https://download.csdn.net/download/hua1586981/…

2021年8月28日 0条评论 78点热度 阅读全文

微服务架构的演变 微服务是一种服务间松耦合的、每个服务之间高度自治并且使用轻量级协议进行通信的可持续集成部署的分布式架构体系。这一句包含了微服务的特点,微服务架构和其他架构有什么区别?以下对比一些常见的架构。 单体架构 单体架构是最简单的软件架构,常用于传统的应用软件开发以及传统Web应用。传统Web应用,一般是将所有功能模块都打包(jar,war)在一个Web容器(JBoss、Tomcate)中部署、运行。随着业务复杂度增加、技术团队规模扩大。在一个单体应用中维护代码,会降低开发效率。即使是处理一个小需求,也需要…

2021年8月28日 0条评论 69点热度 阅读全文

微服务架构的演变 微服务是一种服务间松耦合的、每个服务之间高度自治并且使用轻量级协议进行通信的可持续集成部署的分布式架构体系。这一句包含了微服务的特点,微服务架构和其他架构有什么区别?以下对比一些常见的架构。 单体架构 单体架构是最简单的软件架构,常用于传统的应用软件开发以及传统Web应用。传统Web应用,一般是将所有功能模块都打包(jar,war)在一个Web容器(JBoss、Tomcate)中部署、运行。随着业务复杂度增加、技术团队规模扩大。在一个单体应用中维护代码,会降低开发效率。即使是处理一个小需求,也需要…

2021年8月23日 0条评论 60点热度 阅读全文

互联网智能广告系统架构 (争取用最简单的图,最简洁的语言描述清楚) 一、业务简述 从业务上看整个智能广告系统,主要分为: 1)业务端:广告主的广告后台 2)展现端:用户实际访问的页面 业务端,广告主主要有两类行为: 1)广告设置行为:例如设置投放计划,设置地域,类别,关键字,竞价等 2)效果查看行为:例如广告展示次数是多少,广告点击次数是多少等 展现端,用户主要也有两类行为: 1)站点访问行为:用户浏览实际的信息,此时广告系统决定出广告主的什么广告 2)广告点击行为:此时广告系统会对广告主进行扣费 二、系统简述 从…

2021年8月4日 0条评论 34点热度 阅读全文

       环顾当今社会,或多或少可称之为被交易系统控制的社会。我们的股票市场离不开交易系统,我们银行离不开交易系统,我们坐出租离不开交易系统,我们网上购物离不开交易系统等等。仔细想想交易系统还真是主宰了我们的很多行为或者重新定义了我们的行为。交易系统是我们技术人员的智慧结晶,聚集了技术人员的辛勤和汗水。设计一套交易系统不容易,设计一套高并发、高可用的交易系统更不容易,但是随着业务的深入发展,这块又是谁也避免不了的问题。本篇我们来聊聊交易系统的…

2021年8月1日 0条评论 34点热度 阅读全文

文章目录 结构设计先决条件 典型的结构要素 程序的组织形式 变动策略 购买而不是建造的决定 主要的数据结构 关键算法 主要对象 通用对象 错误处理 坚固性 over-engineering(裕度设计) assertions(断言) fault tolerance(容错性) 性能 通用的结构设计质量准则 检查表 结构设计先决条件 软件结构设计是较高级意义上的软件设计,它是支持详细设计的框架。结构也被称为“系统结构”、“设计”、“高水平设计”或者“顶层设计”。一般说来,结构体系往往在一个被称为“结构定义”或者“顶层设计…

2021年7月13日 0条评论 31点热度 阅读全文