雷米微服务云平台 - RayMix是一款PaaS平台,它由二部分所构成,一是平台引擎,二是微服务应用层。 RayMix的平台引擎是整合和优化开源软件Cloud Foundry和Spring Cloud,以此为基础提供可弹性扩展的云平台,主要功能是提供微服务应用框架与部署服务的(DevOps)的支持;除了整合平台引擎外,睿晖自主研发支撑微服务应用的组件群,这些组件群提供应用系统所需要的共通服务(common services)模块,加速应用系统的开发。
RayMix支持多种框架、语言、运行环境、云平台及应用服务,可以部署在各类主流IaaS平台上,比如VMware vSphere、OpenStack、AWS等,它与IaaS耦合较低。另外,RAYMIX是基于容器技术,可以对应用程序进行弹性扩展/收缩,使得应用或服务具有较高的容错能力和并行处理能力,并可以对应用系统运行的健康状态进行监控。
RayMix平台可提供应用生命周期管理,按需自动分配资源,实现应用的弹性伸缩、服务注册与发现、智能路由、配置中心、熔断,宕机自动恢复、自动负载均衡等高级特性。开发人员能够更便捷的进行应用程序的开发,部署和扩展,无需担心任何基础架构的资源调用,加速项目开发,大大节省客户在IT方面的投资。
睿晖RayMix云平台可以完美整合微服务和敏捷开发模式,帮助用户在实现开发运维一体化的同时,构建微服务模式的应用。基于平台构建开发运维一体化可以加快开发流程,加速应用上线,打穿传统模式下应用开发环境与生产环境的鸿沟,实现应用的无配置修改发布与交付。
RayMix平台不但实现了应用与环境的真正解耦更帮助用户管理持续集成中包括单元测试环境、集成环境、用户测试环境和生产环境等多套应用环境,实现多元环境的一致化,同时RayMix可以帮助管理成百上千的微服务实例,自动化监控应用运行状态和收集日志,提高应用整体可靠性。
A. RayMix 技术特色:
1.开放标准:保持良好的开放性,与业界标准同步,拥有良好的生态和核心厂家的支持,提供多语言支持
2.持续运维:支持自动监控和自动化按需分配资源,支撑应用自动化运维
3.持续集成:实现持续集成工具与PaaS平台的无缝对接
4.容器隔离(LXC) 技术:支持基于容器的资源管理。容器是构建在LXC之上的,基于进程容器的轻量级VM解决方案,LXC的优势主要是资源隔离、虚拟化开销小(进程级)、启动速度快、易于克隆和迁移、以及能够动态调整参数
5.动态伸缩机制:可以按照多种性能指标进行弹性伸缩,保证服务与应用可以获取足够资源
6.故障隔离和自我恢复:基于虚拟化和容器等技术实现去中心化和高可用,保证系统不会出现雪崩式问题;支持自动化监控,并可基于监控信息实现故障的自动恢复,支撑系统的自动化运维。
7.消息组件架构、解耦:PaaS核心组件之间采用消息机制,包括请求响应以及发布订阅等模式,使平台组件具备松耦合、自发现机制和高可用性。
8.IaaS适配和池管理:可以适配多种公有云和私有云IaaS环境,并将资源池进行统一管理和调度。采用抽象通用的适配层,不绑定任何一家的IaaS平台。
9.云负载策略:支持多种负载策略,保证资源的有效调度和分配。
10.纯异步路由机制:提供异步路由器,提高平台整体处理能力。
11.组件高可用性: 平台组件支持高可用,保证平台无单点故障。
RayMix主要核心功能:
1.统一身份认证服务(IDM):为应用提供统一身份认证,支持CAS、SAML、OAuth2.0协议。采用LDAP作为用户和权限数据库
2.统一授权与访问控制:基于RBAC的权限模型,使用Role为资源进行授权,并进行访问控制
3.服务注册与发现:为微服务提供服务注册功能,为服务调用方提供服务发现功能
4.动态路由:为服务调用提供动态路由功能,在多个服务运行实例时,可编程的指定路由策略,并定制过滤器
5.信息门户:内容管理与发布,待办事项展现,个人信息聚合,应用统一入口和展现。
6.文档分析服务:非结构化文档转化为结构化数据
7.文件上传服务:基于文件存储,实现文件上传服务
8.全文检索服务:基于Lucene实现创建索引,查询索引服务
统一消息服务:基于Rabbit MQ 实现消息队列,用于协调各服务之间的业务