架构发展史 一、单体应用架构 当网站流量很小时,所有的功能写在一个项目中,打包部署在tomcat中. 例如:公司管理系统,超市的收银系统 也可以将单体应用部署在两个及两个以上的服务器中(即Linux1、LInux2分别放Tomcat和war包分担流量) 这种架构模式一般适用于创业型企业和小型企业,小 ...
分类:
其他好文 时间:
2019-10-13 18:38:06
阅读次数:
92
之前讲解了什么是微服务:微服务的核心在于服务治理,微服务架构是将复杂臃肿的单体应用进行细粒度的服务化拆分,每个拆分出来的服务各自独立打包部署,并交由小团队进行开发和运维,从而极大地提高了应用交付的效率。 什么时候进行服务化拆分?拆分单体应用有哪些标准呢? 什么时候进行服务化拆分? 比如做社交 App ...
分类:
其他好文 时间:
2019-10-11 23:31:21
阅读次数:
119
腾讯面试:组件是如何通信的?揭秘ARouter源码解析 本专栏专注分享大型Bat面试知识,后续会持续更新,喜欢的话麻烦点击一个关注 面试官: 有没有使用过组件化,组件化通信如何做到的,ARouter有用过吗心理分析:组件化一般在架构经常被考到,组件化的内容比较多,跟我们平时的开发mvc的单体应用不一 ...
分类:
编程语言 时间:
2019-10-11 12:50:36
阅读次数:
75
用微服务? ? 前言 最近几年微服务很火,大家都在建设微服务,仿佛不谈点微服务相关的技术,都显得不是那么主流了。 近几年见识到身边朋友的很多公司和团队都在尝试进行微服务的改变,但很多团队并没有实际微服务踩坑经验,很多团队甚至强行为了微服务而去微服务,最终写成一个大型的分布式单体应用,就是改造后的系统 ...
分类:
其他好文 时间:
2019-10-09 00:13:01
阅读次数:
171
1. 重复的随机数 废话不多说,首先我们来看使用seed的一个很神奇的现象。 go func (rng rngSource) Seed(seed int64) { rng.tap = 0 rng.feed = rngLen rngTap seed = seed % int32max if seed ...
分类:
其他好文 时间:
2019-10-08 20:33:26
阅读次数:
154
1.1 单体应用架构存在的问题 一个归档包(例如war格式)包含所有功能的应用程序,通常称为单体应用。 下面列举单体应用所存在的一些问题: *复杂性高:整个项目包含的模块非常多、模块之间的边界模糊、依赖关系不清晰、代码质量参差不齐、混乱的堆砌在一起..整个项目非常复杂,每次修改代码胆战心惊,甚至添加 ...
分类:
其他好文 时间:
2019-10-06 18:56:14
阅读次数:
115
概述 优点 第一 ,它解决了复杂问题。它把可能会变得庞大的单体应用程序分解成一套服务。虽然功能数量不变,但是应用程序已经被分解成可管理的块或者服务。每个服务都有一个明确定义边界的方式,如远程过程调用(RPC)驱动或消息驱动 API。微服务架构模式强制一定程度的模块化,实际上,使用单体代码来实现是极其 ...
分类:
其他好文 时间:
2019-10-04 23:15:07
阅读次数:
88
随着项目的不断增多,最开始单体项目手动执行 命令,手动发布项目就不再适用了。一两个项目可能还吃得消,10 多个项目每天让你构建一次还是够呛。即便你的项目少,每次花费在发布上面的时间累计起来都够你改几个 BUG 了。 所以我们需要自动化这个流程,让项目的发布和测试不再这么繁琐。在这里我使用了 Jenk ...
分类:
Web程序 时间:
2019-09-25 12:38:25
阅读次数:
94
1、源码下载:https://xiaozhuanlan.com/topic/3241096587 2、效果图: 分栋: 分层: ...
分类:
其他好文 时间:
2019-09-24 12:21:59
阅读次数:
195
传统数据基础架构 传统单体数据架构最大的特点便是集中式数据存储,大多数分为计算层和存储层。 存储层,主要是负责存储企业各种系统产生的数据,如 Web 业务系统、订单系统、CRM 系统,ERP 系统、监控系统,数据比如系统的订单交易量,网站的活跃用户数,每个用户的交易额。 所有的操作均需要借助于同一套 ...
分类:
其他好文 时间:
2019-09-19 01:45:58
阅读次数:
108