#百度基础架构技术发展之路

IoC就是IoC,不是什么技术,与GoF一样,是一种 设计模式。

 IoC就是IoC,不是什么技术,与GoF一样,是一种 设计模式。  Interface DrivenDesign接口驱动,接口驱动有很多好处,可以提供不同灵活的子类实现,增加代码稳定和健壮性等等,但是接口一定是需要实现的,也就是如下语句迟早要执行:AInterfacea=newAInterface...

ZooKeeper的架构

看看下面的图表。它描述了ZooKeeper的“客户端-服务器架构”。 作为ZooKeeper架构的一部分的每个组件在下表中进行了说明。部分描述Client(客户端)客户端,我们的分布式应用集群中的一个节点,从服务器访问信息。对于特定的时间间隔,每个客户端向服务器发送消息以使服务器知道客户端是活跃的。类似地,当...
代码星球 ·2021-02-11

Zookeeper 基础

在深入了解ZooKeeper的运作之前,让我们来看看ZooKeeper的基本概念。我们将在本章中讨论以下主题:1、Architecture(架构)2、Hierarchicalnamespace(层次命名空间)3、Session(会话)4、Watches(监视)...
代码星球 ·2021-02-11

ZooKeeper是以Fast Paxos算法为基础的

ZooKeeper是以FastPaxos算法为基础的,Paxos算法存在活锁的问题,即当有多个proposer交错提交时,有可能互相排斥导致没有一个proposer能提交成功,而FastPaxos作了一些优化,通过选举产生一个leader(领导者),只有leader才能提交proposer,具体算法可见FastPaxo...

架构演化的步骤

在确定使用SpringBoot/Cloud这套技术栈进行微服务改造之前,先梳理平台的服务,对不同的服务进行分类,以确认演化的节奏。先让团队熟悉SpringBoot技术,并且优先在基础服务上进行技术改造,推动改动后的项目投产上线当团队熟悉SpringBoot之后,再推进使用SpringCloud对原有的项目进行改造。在进...
代码星球 ·2021-02-11

如何进行微服务架构演进

当我们将所有的新业务都使用SpringCloud这套架构之后,就会出现这样一个现象,公司的系统被分成了两部分,一部分是传统架构的项目,一部分是微服务架构的项目,如何让这两套配合起来使用就成为了关键,这时候SpringCloud里面的一个关键组件解决了我们的问题,就是Zuul。在SpringCloud架构体系内的所有微服...

微服务架构优势

复杂度可控:在将应用分解的同时,规避了原本复杂度无止境的积累。每一个微服务专注于单一功能,并通过定义良好的接口清晰表述服务边界。由于体积小、复杂度低,每个微服务可由一个小规模开发团队完全掌控,易于保持高可维护性和开发效率。独立部署:由于微服务具备独立的运行进程,所以每个微服务也可以独立部署。当某个微服务发生变更时无需编...
代码星球 ·2021-02-11

Spring Cloud 架构

我们从整体来看一下SpringCloud主要的组件,以及它的访问流程1、外部或者内部的非SpringCloud项目都统一通过API网关(Zuul)来访问内部服务.2、网关接收到请求后,从注册中心(Eureka)获取可用服务3、由Ribbon进行均衡负载后,分发到后端的具体实例4、微服务之间通过Feign进行通信处理业务...
代码星球 ·2021-02-11

SpringCloud架构设计

最近一直在针对SpringCloud框架做项目,从中踩了不少的坑,也渐渐梳理出了一些内容,由于SpringCloud作为一个全家桶,其中东西太多,所以这时候就要有所取舍,这里就想把自己比较常用组件及架构推荐上来。本文基于SpringBoot1.5.7和SpirngCloud Dalston.SR5。 ...
代码星球 ·2021-02-11

GUI的广泛应用是当今计算机发展的重大成就之一

GUI的广泛应用是当今计算机发展的重大成就之一,它极大地方便了非专业用户的使用。人们从此不再需要死记硬背大量的命令,取而代之的是可以通过窗口、菜单、按键等方式来方便地进行操作。而嵌入式GUI具有下面几个方面的基本要求:轻型、占用资源少、高性能、高可靠性、便于移植、可配置等特点。...

IoC就是IoC,不是什么技术,与GoF一样,是一种设计模式。

IoC就是IoC,不是什么技术,与GoF一样,是一种设计模式。InterfaceDrivenDesign接口驱动,接口驱动有很多好处,可以提供不同灵活的子类实现,增加代码稳定和健壮性等等,但是接口一定是需要实现的,也就是如下语句迟早要执行:AInterfacea=newAInterfaceImp();这样一来,耦合关系...

通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术

通过策略接口,Spring框架是高度可配置的,而且包含多种视图技术,例如JavaServerPages(JSP)技术、Velocity、Tiles、iText和POI。SpringMVC框架并不知道使用的视图,所以不会强迫您只使用JSP技术。SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分...

框架架构讲解:

框架架构讲解:mybatis结构(1)加载配置:配置来源于两个地方,一处是配置文件,一处是Java代码的注解,将SQL的配置信息加载成为一个个MappedStatement对象(包括了传入参数映射配置、执行的SQL语句、结果映射配置),存储在内存中。(2)SQL解析:当API接口层接收到调用请求时,会接收到传入SQL的...
代码星球 ·2021-02-11

我们把Mybatis的功能架构分为三层:

我们把Mybatis的功能架构分为三层:(1)API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。(2)数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作...

JSP JSP(Java Server Page)是一种实现普通静态HTML和动态页面输出混合编码的技术

JSPJSP(JavaServerPage)是一种实现普通静态HTML和动态页面输出混合编码的技术。从这一点来看,非常类似MicrosoftASP、PHP等技术。借助形式上的内容和外观表现的分离,Web页面制作的任务可以比较方便地划分给页面设计人员和程序员,并方便地通过JSP来合成。在运行时态,JSP将会被首先转换成S...
代码星球 ·2021-02-11
首页上一页...3031323334...下一页尾页