このエンタープライズクラスのアプリケーション、シリーズ第2の方法をサービス。最後の一つは:エンタープライズアプリケーション、(プロジェクトのアーキテクチャの進化)の方法、サービス、エンタープライズ・アプリケーション・アーキテクチャとサービス管理ソリューションの進化のアカウントを選択することができます:ダボ、または春の雲を。だから、最初のルックダボ、ダボアリババは、広く使われているマイクロサービスフレームワークを、生産しました。
1.公式チャート
2.ノードの役割との関係コール
#関係の説明を呼び出します: 0 。サービスは、コンテナ、ロード、実行するサービスプロバイダ開始する責任がある 1 。あなたが起動したとき、彼らはレジストリに提供する登録サービスサービスプロバイダを 2 消費者がレジストリに自分のサブスクリプションを起動したときにサービスを。サービスに必要な 3 。消費者にレジストリリターンアドレス一覧サービスプロバイダ。変更がある場合は、レジストリは、消費者へのデータ接続に変更するには長押しに基づいて行われる 4 アドレスのリスト、ソフトロードバランシングアルゴリズムから。サービスの消費者、プロバイダを、呼び出されたプロバイダを選択します。呼び出しが失敗した場合は、別のコールを選択 5.サービスコンシューマとプロバイダ、通話の累積数を、メモリに時間を呼び出し、時間が監視センターに1分ごとに統計データを送っ
3.アーキテクチャの機能
3.1接続
1.注册中心负责服务地址的注册与查找,相当于目录服务。服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小 2.监控中心负责统计各服务调用次数,调用时间等,统计先在内存汇总后每分钟一次发送到监控中心服务器,并以报表展示 3.服务提供者向注册中心注册其提供的服务,并汇报调用时间到监控中心,此时间不包含网络开销 4.服务消费者向注册中心获取服务提供者地址列表,并根据负载算法直接调用提供者,同时汇报调用时间到监控中心,此时间包含网络开销 5.注册中心,服务提供者,服务消费者三者之间均为长连接,监控中心除外 6.注册中心通过长连接感知服务提供者的存在,服务提供者宕机,注册中心将立即推送事件通知消费者 7.注册中心和监控中心全部宕机,不影响已运行的提供者和消费者,消费者在本地缓存了提供者列表 8.注册中心和监控中心都是可选的,服务消费者可以直连服务提供者
3.2.健壮性
1.监控中心宕掉不影响使用,只是丢失部分采样数据 2.数据库宕掉后,注册中心仍能通过缓存提供服务列表查询,但不能注册新服务 3.注册中心对等集群,任意一台宕掉后,将自动切换到另一台 4.注册中心全部宕掉后,服务提供者和服务消费者仍能通过本地缓存通讯 5.服务提供者无状态,任意一台宕掉后,不影响使用 6.服务提供者全部宕掉后,服务消费者应用将无法使用,并无限次重连等待服务提供者恢复
3.3.伸缩性
1.注册中心为对等集群,可动态增加机器部署实例,所有客户端将自动发现新的注册中心
2.服务提供者无状态,可动态增加机器部署实例,注册中心将推送新的服务提供者信息给消费者
3.4.升级性
当服务集群规模进一步扩大,带动IT治理结构进一步升级,需要实现动态部署,进行流动计算,现有分布式服务架构不会带来阻力。下图是未来可能的一种架构:
3.5.未来架构节点角色