互联网的快速发展,Web应用程序的规模不断扩大,一般会经历如下四个发展阶段。
单一应用架构
当网站流量很小时,只需一个应用,将所有功能都部署在一起即可。
垂直应用架构
当访问量逐渐增大,单一应用按照有业务线拆成多个应用,以提升效率。
此时,用于加速前端页面开发的 Web框架(MVC) 是关键。
分布式服务架构
当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。
此时,用于提高业务复用及整合的 分布式服务框架(RPC) 是关键。
流动计算架构
当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率。
此时,用于提高机器利用率的 资源调度和治理中心(SOA) 是关键。
As above figure, the dubble sample contains 4 components: Registry - Zookeeper User Service Provider - Dubbo Service Provider, which register the User Service to Zookeeper User Service Consumer - Dubb
What’s this As above figure, the dubble sample contains 4 components: Registry - Zookeeper User Service Provider - Dubbo Service Provider, which register the User Service to Zookeeper User Service Con
主要内容:1.BeanNameAware,2. BeanClassLoaderAware,3. ApplicationContextAware,4. EnvironmentAware,5. ApplicationEventPublisherAware,6. aware注入时机 现在很多同行做java开发几年了,被迫停留在curd的层面上"拧螺丝",对SpringAware可能只停留在怎么用的层面上,那我们用Spring时可以通过Aware能获取到容器工厂、应用上下文、Bean的类加
Dubbo 缺省协议采用单一长连接和 NIO 异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。 反之,Dubbo 缺省协议不适合传送大数据量的服务,比如传文件,传视频等,除非请求量很低。 Transporter: mina, netty, grizzy Serialization: dubbo, hessian2, java, json Dispatch
swagger-dubbo支持dubbo以swagger方式展示文档和rest风格的HTTP模拟测试,主要应用场景有以下几点: 通过dubbo与swagger的集成,提供接口文档的阅读 开发人员可以用它来自测服务接口,也可以用它来模拟别人的服务接口返回值 测试可以用它来验证接口的正确性,基于HTTP进行接口测试 swagger-dubbo从某些方面提高了内部开发测试的效率,注意的是,rest服务不
Boot-dubbo 项目整合了最新的 Spring Boot 和功能强大的 RPC 框架 Dubbox,两者都有优点,也都有缺点,最新版本的 Spring Boot 包含了 Metrics 模块 Dubbox官方地址: Dubbox:https://github.com/dangdangdotcom/dubbox Spring Boot: 1、微内核 2、配置简单 3、模块化 4