HAP Cloud
澳门威士尼斯人云应用开发平台(HAND Application Platform Cloud)是澳门威士尼斯人公司基于多年企业应用服务的经验,面向微服务架构思想和分布式应用架构研发的分布式应用开发平台,以满足应用微服务化和混合云IT架构分布式应用的开发。
产品架构图
产品特性
灵活的分布式应用管理
HAP Cloud基于微服务架构模式,使得每个服务独立,可灵活扩展。和单体(Monolithic)架构不同,微服务架构是由一系列职责单一的细粒度服务构成的分布式网状结构,其技术选型是去中心化的。在这种模式下,每个微服务团队有充分自由根据自身服务的需求和行业发展状况选择适合的技术栈。另外,HAP Cloud应用框架中使用进程内LB方案实现服务注册、发现和负载均衡。
便捷的集中式服务配置
与传统的单一服务应用相似,每个微服务有很多依赖配置,但微服务的实例数量较大,在运行时手工配置这些依赖配置是不现实的,需要使用集中式的配置服务器来管理相应的配置。配置服务器拥有多环境管理,版本控制,集中式管理等优点。使用者可以更加关注业务逻辑,而非服务间通讯。
与版本管理平台集成
与主流的版本管理平台集成,实现文档版本自动管理。例如,可以将文档托管到Gitlab上,并且,在Gitlab上根据实际情况创建Tags或者分支,澳门威士尼斯人文档发布平台可以连接Gitlab上的文档,并且根据Tags或者分支,自动的实现版本控制。
灵活的分布式应用管理
HAP Cloud基于微服务架构模式,使得每个服务独立,可灵活扩展。和单体(Monolithic)架构不同,微服务架构是由一系列职责单一的细粒度服务构成的分布式网状结构,其技术选型是去中心化的。在这种模式下,每个微服务团队有充分自由根据自身服务的需求和行业发展状况选择适合的技术栈。另外,HAP Cloud应用框架中使用进程内LB方案实现服务注册、发现和负载均衡。
更安全的服务管理
HAP Cloud采用容错优秀实践Hystrix,实现:熔断,服务隔离,fallback,监控。同时,服务网关可以进行安全认证,结合OAuth2和JWT,实现安全认证和访问控制。另外,基于OAuth2提供简单、安全、开放的适用于微服务开发的权限认证服务,基于Token方式验证,适用于多种客户端开发类型:移动APP;SPA单页面应用;传统Web;第三方应用集成等。
客户价值
控制项目复杂度
HAP Cloud采用微服务架构,能将原来的单体式应用拆解成多个服务运行在不同进程中,这样可以只针对相应的服务进行修改,部署对应的服务进程,控制复杂性。
适应灵活多变的业务需求
HAP Cloud的微服务松耦合的结构,使系统更具灵活性以及每个微服务独立扩展,让每个开发团队都可以根据自身情况去选择更适合的技术与工具,进行更有效更灵活的开发。
独立部署,提升效率
当某个微服务发生变更时无需编译、部署整个应用,让发布更高效,应用间相互不依赖减少影响因素,提高开发运维效率,也让持续部署更容易实现,从而更好地应用DevOps。
业务模块化,加速迭代
HAP Cloud的每个服务可独立扩展,所以开发运维人员也不需要花费大量时间去通读整个项目代码,只需要了解自己所关注的模块状况即可投入工作,加快开发运维效率,提高产品迭代速度。
错误隔离
微服务架构下每个服务都具有独立性,提高系统的容错性。当某个服务发生故障时,问题只会被限制在该服务下,也不会因为单一服务发生延迟,导致所有应用资源被耗尽,造成雪崩效应。
开箱即用功能
HAP Cloud平台提供基础系统管理功能,帮助客户快速在此基础上创建应用。主要功能包括:组织管理、用户管理、角色及功能管理、密码策略管理、认证客户端管理、Token失效管理等。