# Apache Dubbo Zookeeper
目前市场上主流的 第二套微服务架构解决方案:Spring Boot + Dubbo + Zookeeper
- Apache Dubbo (incubating) |ˈdʌbəʊ| 是一款高性能、轻量级的开源 Java RPC 框架。
- ZooKeeper 是一种分布式协调服务,用于管理大型主机。在分布式环境中协调和管理服务是一个复杂的过程。
# 分布式协调框架 Zookeeper
ZooKeeper 是一种分布式协调服务,用于管理大型主机。在分布式环境中协调和管理服务是一个复杂的过程。ZooKeeper 通过其简单的架构和 API 解决了这个问题。ZooKeeper 允许开发人员专注于核心应用程序逻辑,而不必担心应用程序的分布式特性。
# 高性能 Java RPC 框架 Dubbo
Apache Dubbo (incubating) |ˈdʌbəʊ| 是一款高性能、轻量级的开源 Java RPC 分布式服务框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。她最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo 采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。
# 开发前的准备
正式开发之前咱们先学习一下什么是 敏捷开发 和 XP 极限编程,在实际工作中我们都会采用一些 编程方法论 给我们指引方向,让我们少走弯路。
# 持续集成与持续交付
互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成(Continuous integration,简称 CI)
- 持续集成指的是,频繁地(一天多次)将代码集成到主干
- 持续交付(Continuous delivery)指的是,频繁地将软件的新版本,交付给质量团队或者用户,以供评审。如果评审通过,代码就进入生产阶段。
# 正式进入开发
该综合练习项目是将之前的 走向单体地狱 MyShop 从传统的 SSM 项目改造成基于 Spring Boot + Dubbo + Zookeeper 的微服务架构项目,旨在帮助大家更好的理解 架构是演化而来的,不是设计出来的 思想;当传统方式已经不能满足我们的需求时,我们就需要寻找新的解决方案了;