Skip to content

yunlzheng/Elastic

Repository files navigation

Java-based elastic telescoping system

###主要组件 1,路由 2,核心控制器 3,运行时环境 4,监控

路由

在弹性伸缩系统中,路由采用程序控制和开源软件向结合的方式实现。在该项目中路由组件主要由3部分组成:DNS本地负载均衡, Haproxy代理,和控制程序三部分组成。 DNS主要实现域名解析,重要的组成部分包括对于托管应用的泛域名解析配置即 *.app.cloud.dev。

作为IaaS系统提供的虚拟化资源通常是无法直接访问的,那么如何才能使部署在虚拟化资源上的应用能被外网访问并实现负载均衡?这就是Haproxy需要完成的工作

控制程序的调用接口很简单,Only One,即根据当前集群环境的信息生成一个信息的集群配置文件,并加载到Haproxy当中实现集群的负载均衡。

核心控制器

核心控制器面向用户提供核心的管理接口,如对应用的管理,应用状态的控制,以及弹性的控制。具体能力实现由其他组件提供

运行时环境

在这个阶段运行时环境单元主要使用Tomcat,所以支持一般的Java应用还是没有问题的。简单来说Runtimes就是

特别感谢

这个系统的大部分系统架构均是参考了@cloudfoundry的架构设计。

About

Java的弹性伸缩系统

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published