Java生鲜电商平台-云平台架构设计与服务治理平台架构设计(小程序/APP)
说明:Java生鲜电商平台-云平台架构设计与服务治理平台架构设计,本文只是抛砖引玉,希望对大家有所帮助.
云平台是个非常宽泛的领域,本节侧重介绍企业私有云平台的架构,大家知道云平台可以分成:IaaS 基础设施即服务、PaaS 平台即服务、SaaS 软件即服务。如图 9-10 所示,这是一个完整的企业级应用平台,从底层的存储资源、计算资源、网络资源,到中间层的容器服务、缓存服务、健康检查服务等,再到最上层的业务应用、接口应用等,这是用云的架构思 想,构建的企业级应用。
下面我们重点介绍 IaaS 部分,通过打造 Iaas 来构建企业级的私有云平台。如图 所示是 Iaas 的架构图,我们把私有云平台分成:配置管理、ITIL、虚拟资源管理、物理资
源管理、自动调度和监控。
配置管理,所有 IT 资产进行登记管理,包括服务器硬件、网络设备、虚拟机、网络配置、应用部署管理、变更管理、应用发布信息管理、操作员、权限等,是云平台的基础信息 配置管理中心。
ITIL,是软件定义资源池、容量计划、监控门户等,是对资源进行统一治理的模块,制 定针对当前资源使用情况的容量计划,监控人员的日常工作平台。
虚拟资源管理,是对虚拟主机、虚拟网络、虚拟存储的管理系统,能够自动化完成虚拟化工作,包括自动化装机、自动化网络配置,对虚拟资源的开通、回收提供统一管理入口, 根据应用负载情况,能够触发自动增加虚拟主机,并且部署应用。
物理资源管理,对服务器、存储设备、交换机设备的统一管理系统,基于物理硬件的自动维护、上架和下架、重启等。
自动调度和监控,功能包括自动添加和踢出应用节点,根据负载自动调节资源数量,提 供基于云端的监控服务。
以上就是企业私有云平台的架构组成,可提供一个私有云的 Portal,供企业用户一站式地对 IT 资源进行管理,包括成本结算、权限控制、资源分配、部署应用程序等。
大型电商网站是基于 SOA 架构的,如此大规模的服务架构,需要一个高效、快速、优雅的服务治理平台,本节就给大家介绍,如何搭建一个高效的服务治理平台。
服务治理平台,建立的初衷是:实现对服务健康状况的管理、跟踪每个服务请求的全生命周期,可实现故障隔离、优雅降级,快速响应和定位问题,可管理服务之间的依赖关系。 我们将采用分布式架构、无中心、无单点的设计原则来设计这个服务治理平台。
如图 9-12 所示,这就是服务治理平台的架构设计,采用了 ZooKeeper、Detector、消息中间件、MySQL、MongoDB 等开源技术进行搭建。
下面我们来看它们是如何工作的。
步骤 1:服务提供方(Service Provider),首先要向 ZooKeeper Cluster 提交注册申请, 注册成功后才可以对外提供服务。
步骤 2:ZooKeeper Cluster 把可用的服务提供方列表,推送给服务使用方(ServiceConsumer),服务使用方只能使用列表里认证的服务提供方。
步骤 3:服务使用方,向服务提供方请求服务。
步骤 4:服务提供方,成功回应服务请求方的请求。
同时,服务提供方、服务使用方,都会推送一条调用日志给 Jumper Broker,信息的主要内容是调用频次、响应时间等,Jumper Broker 把这些信息经过分析和处理后,把结果发送给 Detector。Detector 记录这些信息,并且把这些信息推送给 ZooKeeper Cluster。
如果某个服务的响应时间越来越慢,ZooKeeper Cluster 就会发现,并且及时做出调整, 比如,不再给这个服务分配那么多的调用量,直到它的状态恢复正常为止。
从图中,注意到 ZooKeeper Cluster、Jumper Broker、Detector 都是集群部署,确保了服务治理平台本身的高可用性,在技术实现上也采用异步消息机制、RPC 框架,使得架构本身
无中心、无单点,可支持上万个节点。
部署起来也非常简单,只要把服务治理平台的客户端,跟服务一起部署,做些简单配置 就可以了。
复盘与总结.
总结:
做Java生鲜电商平台的互联网应用,无论是生鲜小程序还是APP,云平台架构设计与服务治理平台架构设计是非常重要的,本文只是起一个抛砖引玉的作用,
希望用生鲜小程序的搭建云平台架构设计与服务治理平台架构设计实战经验告诉大家一些实际的项目经验,希望对大家有用.
QQ:137071249
共同学习QQ群:793305035