架构专栏
架构的演变
梦断若水
努力不一定成功,放弃一定失败
展开
-
java技术--服务注册中心
1.在微服务架构中,注册中心是核心的基础服务之一2.服务治理的实现主要依靠的就是注册中心,用来进行服务的发现与注册3.什么是注册中心(1)注册中心可以说是微服务架构中的”通讯录“ <1>记录了服务和服务地址的映射关系 <2>在分布式架构中,服务会注册到服务注册中心 <3>当服务需要调用其它服务时,就到这里找到服务的地址,...原创 2020-03-23 14:52:05 · 2620 阅读 · 0 评论 -
java技术--SpringCloud、SpringBoot、Dubbo区别
1.SpringCloud和Dubbo都是现在主流的微服务架构(1)SpringCloud是Apache旗下的Spring体系下的微服务解决方案(2)Dubbo是阿里系的分布式服务治理框架(3)Dubbo使用的是RPC远程调用 <1>RPC最主要的缺陷就是服务提供方和调用方式之间依赖太强 <2>需要为每一个微服务进行接口的定义,并通过持续继承发布...原创 2020-03-23 12:11:54 · 3402 阅读 · 0 评论 -
java技术--传统restful api和RPC及简介
1.对比传统restful api和RPC方式的优缺点2.RESTful API (http+json):Representational State Transfer,翻译是”表现层状态转化”(1)首次出现在 2000 年 Roy Fielding 的博士论文中,他是 HTTP 规范的主要编写者之一(2)通俗来讲就是:资源在网络中以某种表现形式进行状态转移(3)总结一下什么是RESTfu...原创 2020-01-14 19:27:26 · 1311 阅读 · 0 评论 -
java技术--分布式/微模块架构
1.SOA架构实际上已经将业务进行了拆分,前后端进行了分离2.当系统部署在一个服务器上是,后期有许多问题:系统难以维护、发生单点故障、扩展性差等问题3.需要SOA架构结合分布式架构开发(SOA架构就是一种分布式架构思想 )4.分布式系统是一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递和协调的系统(1)就是一群独立计算机集合共同对外提供服务(2)对于系统用户来说,就像...原创 2019-10-19 15:13:48 · 350 阅读 · 0 评论 -
java技术--SOA架构
1.对于垂直架构,虽然有了明确的分层,但是前后端开发仍然藕合在一起2.针对垂直架构的不足,又提出了SOA架构3. SOA:(Service Oriented Architecture) 面向服务的架构(1)把工程拆分成服务层、表现层两个工程 <1>服务层中包含业务逻辑,只需要对外提供服务 <2>表现层只需处理和页面的交互,业务逻辑都是调用服务层的服务来...原创 2019-10-19 14:31:14 · 2188 阅读 · 0 评论 -
java技术--垂直架构
1.单体架构使用集群,本质上每个服务节点仍是单体的2.当访问量逐渐增大,单一应用无法满足需求,3.此时为了应对更高的并发和业务需求,需要根据业务功能对系统进行拆分4.垂直架构(单体架构的垂直拆分)(1)特点:<1>以单体结构系统为单位进行垂直划分即将一个大系统拆分成一个一个单体结构的小系统<2>拆分的小系统之间相互独立<3>系统之间的接口多为数据同...原创 2019-10-18 17:14:47 · 1109 阅读 · 0 评论 -
java技术--单体架构的集群
1.正对单体架构的不足,演化出了集群2. 集群就是单体架构的多实例 (1)多个服务器上部署多个服务,每个服务就是一个节点 (2)每个节点就是一个单体架构的服务 (3)部署N个节点,处理业务的能力就提升 N倍(大约) (4)这些节点的集合就叫做集群3.单体架构使用服务器集群 (1)随着业务的发展,大多数公司会将单体应用进行集群部署,井增加负载均衡服务器(例如Nginx 等〉 (2)...原创 2019-10-18 15:31:18 · 1254 阅读 · 0 评论 -
java技术--单体架构
1.传统架构分布式 (1)系统之间仅仅是把表现层、业务层、持久层分离开,可以实现解耦合,但是这是在同一台服务器上运行整个系统 (2)客户端可以有多个,他们都将访问同一个终端处理器 (3)传统架构的分布式仅仅是对业务实现的底层分层,是典型的三层架构 (4)传统架构的分布式实质仍是一个单体架构2.单体架构简介:又叫一体化架构 (1)在软件设计中,经常提及和使用经典的3层模型,即...原创 2019-10-18 14:43:21 · 1622 阅读 · 0 评论