华为云用户手册

  • 家医签约 图1 家医签约 功能操作: 居民通过单击首页中的家医签约快速入口进入家医签约家人管理页面。 可查看家人列表,其中包含家人头像、姓名、称呼、年纪、联系电话、签状态、附近团队、附近机构。单击附近机构可查看附近附近团队列表、机构列表、机构详情、机构签约医生。 图2 家医签约 居民通过扫描医生二维码、查看附近机构等方式可快速与医生签约,可便捷通过手机联系医生获得预约随访、上门照护等服务,同时医生可快速对居民预约服务作出反馈。 父主题: 家医居民端
  • 修改项目配置文件 根据依赖的服务修改对应的配置文件。配置文件位于项目根目录下的.env文件。范例所示 APP_NAME=Laravel APP_ENV=huawei APP_KEY=base64:cwoPPKM4d1qvNUtbj9SP4dgKIEVXWcGSyToUx16SMSo= APP_DEBUG=true APP_URL= LOG_CHANNEL=stack MYSQL_DB_CONNECTION=mysql MYSQL_DB_HOST=ip.add.re.ss MYSQL_DB_PORT=port MYSQL_DB_DATABASE=databasename MYSQL_DB_USERNAME=username MYSQL_DB_PASSWORD=password DB_CONNECTION=mongodb DB_HOST_PRIMARY=ip.add.re.ss DB_PORT_PRIMARY=port DB_HOST_SECOND=ip.add.re.ss DB_PORT_SECOND=port DB_DATABASE=databasename DB_USERNAME=username DB_PASSWORD=password DB_AUTHENTICATION_DATABASE=admin DB_OLD_DATABASE=databasename DB_SHARD_CONNECTION=mongodb_shard DB_SHARD_HOST=ip.add.re.ss DB_SHARD_PORT=port DB_SHARD_DATABASE=databasename DB_SHARD_USERNAME=username DB_SHARD_PASSWORD=password DB_SHARD_AUTHENTICATION_DATABASE=admin BROADCAST_DRIVER=log CACHE_DRIVER=file QUEUE_CONNECTION=sync SESSION_DRIVER=file SESSION_LIFETIME=120 REDIS_HOST=ip.add.re.ss REDIS_PASSWORD=null REDIS_PORT=port REDIS_DB_CODE=db_number REDIS_DB_TOKEN=db_number REDIS_DB_CACHE=db_number AUTH_REDIS_HOST=ip.add.re.ss AUTH_REDIS_PASSWORD=null AUTH_REDIS_PORT=port AUTH_REDIS_CACHE_DB=db_number REDIS_CLUSTER_SERVERS=ip.add.re.ss MAIL_DRIVER=smtp MAIL_HOST=smtp.example.com MAIL_PORT=port MAIL_USERNAME=username@example.com MAIL_PASSWORD=password MAIL_ENCRYPTION=ssl MAIL_FROM_ADDRESS=from@example.com KAFKA_BROKER_LIST=ip.add.re.ss KAFKA_FLUSH_TIME_OUT=10000 GRDOC_SECRET_KEY=secret_key GRDOC_AES_IV=aes_iv CURL_TIMEOUT=10 ENABLE_LICENSE=false LICENSE_SECRET_KEY=secret_key LICENSE_KEY=key LICENSE_USERNAME=usernmae LICENSE_TO_EMAIL=email@example.com
  • 部署nginx 安装配置nginx 远程登录弹性云服务器,操作方法请参考登录Linux弹性云服务器。 使用root用户执行以下命令更新软件包,并安装nginx。 添加nginx源 使用root用户执行以下命令添加yum源。 vi /etc/yum.repos.d/nginx.repo [nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true [nginx-mainline] name=nginx mainline repo baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/ gpgcheck=1 enabled=0 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true yum-config-manager --enable nginx-mainline yum install nginx
  • 部署docker 安装docker 远程登录弹性云服务器,操作方法请参考登录Linux弹性云服务器。 使用root用户执行以下命令更新软件包,并安装docker。 添加docker源 使用root用户执行以下命令添加yum源。 sudo yum remove docker docker-common docker-selinux docker-engine sudo yum install -y yum-utils device-mapper-persistent-data lvm2 wget -O /etc/yum.repos.d/docker-ce.repo https://repo.huaweicloud.com/docker-ce/linux/centos/docker-ce.repo sudo sed -i 's+download.docker.com+repo.huaweicloud.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo sudo yum makecache fast sudo yum install docker-ce
  • 健康账户 操作流程: 公卫健康档案 居民通过选择家人进入全生命期医疗健康档案后,可查看公卫健康档案最近更新时间可单击进入查看详情,单击编辑可修改公卫健康档案信息。健康档案中包含居民基本信息、健康信息、生活习惯、其他信息,所有信息编辑完成。单击保存修改及更新完成。同时可实时同步至居民端及医生端,便于家人及签约医生及时了解公卫档案中各项身体生活情况。 图1 公卫健康档案 血压档案 居民通过选择家人进入全生命期医疗健康档案后,可查看血压档案。其中包含最近一次血压记录、血压预警。 单击可进入血压详情,可按照日、周、月不同的时间周期查看血压变化分析记录。默认展示最近一次测量数据,单击日期切换后跳转对应日期。 血压异常记录、健康建议。单击血压录入可新增血压记录、单击历史记录可按照不同状态类型查看血压记录列表。 图2 血压档案 血糖档案 居民通过选择家人进入全生命期医疗健康档案后,可查看血糖档案。其中包含最近一次血糖记录、血糖预警。 单击可进入血糖详情,可按照日、周、月不同的时间周期查看血糖变化分析记录。默认展示最近一次测量数据,单击日期切换后跳转对应日期。 血糖异常记录、健康建议。单击血糖录入可新增血糖记录、单击历史记录可按照不同状态类型查看血糖记录列表。 图3 血糖档案 脉搏档案 居民通过选择家人进入全生命期医疗健康档案后,可查看脉搏档案。其中包含最近一次脉搏记录、脉搏预警。 单击可进入脉搏详情,可按照日、周、月不同的时间周期查看脉搏变化分析记录。默认展示最近一次测量数据,单击日期切换后跳转对应日期。 脉搏异常记录、健康建议。单击脉搏录入可新增脉搏记录、单击历史记录可按照不同状态类型查看脉搏记录列表。 图4 脉搏档案 心率档案 居民通过选择家人进入全生命期医疗健康档案后,可查看心率档案。其中包含最近一次心率记录、心率预警。 单击可进入心率详情,可按照日、周、月不同的时间周期查看心率变化分析记录。默认展示最近一次测量数据,单击日期切换后跳转对应日期。 心率异常记录、健康建议。单击心率录入可新增心率记录、单击历史记录可按照不同状态类型查看心率记录列表。 图5 心率档案 体温档案 居民通过选择家人进入全生命期医疗健康档案后,可查看体温档案。其中包含最近一次体温记录、体温预警。 单击可进入体温详情,可按照日、周、月不同的时间周期查看体温变化分析记录。默认展示最近一次测量数据,单击日期切换后跳转对应日期。 体温异常记录、健康建议。单击体温录入可新增体温记录、单击历史记录可按照不同状态类型查看体温记录列表。 图6 体温档案 营养档案 居民通过首页营养评估快速入口进入营养评估页面后,通过填写问卷并提交后,可生成问卷报告,可查看评估记录列表及详情。 图7 营养档案 用药档案 居民通过家人进入个人服务页面单击添加记录中的用药快速入口进入添加用药页面,通过填写服药日期、药品名称、服药剂量、服用间隔、上传照片后保存记录,即可新增用药记录。单击用药记录可进入查看用药记录列表。 图8 用药档案 父主题: 家医居民端
  • 能耗自定义分析 数据分析功能具备数据综合分析功能,自定义曲线、柱形等方式选定对应的设备数据,辅助管理人员进行深层次的节能分析。 单击编辑按钮,可实时查看之前保存分析的内容,单击删除则删除掉配置的该内容,单击右上角的添加按钮,可自定义添加分析功能。 图1 能耗自定义分析 图2 添加组件 单击右上角的添加组件,选择折线图。 图3 图形组合 配置图形组合界面,包括:左右轴的点位数据,分析内容名称、时间配置、时间间隔等内容。 图4 选择对象 点位选择调取资源树中的信息,可任意选择点位。 图5 资源树 最终可自由组合成多个点位进行分析,同时可以多个图形进行同时分析,辅助专业人员进行数据分析。
  • 方案优势 万物物联 结合华为云弹性伸缩AS和弹性负载均衡ELB服务,自动调整ECS数量自动分发流量到不同后端服务,轻松应对流量洪峰,支持更多更广范围的物联设备接入,实时上报各类信息,构建设备与场景的智慧物联。 安全可靠 依托华为云稳定可靠的云数据库RDS和时序数据库GaussDB(Influx)保证数据安全;结合华为云AAD和WAF等安全服务保障系统安全,支持多种防护规则和策略,满足不同的安全需求,由运维中心树干式辐射,构建全局安全事件统一平台。 技术减负 传统物业管理存在多个管理系统,形成“信息孤岛”各模块间互不相通运维不便,利用华为云云监控、云日志和云备份服务,全面化建设统一运营管控平台。 节能减排 在保障人员舒适性的前提下,将能源数据细化分析,优化运营反哺管理流程,提升设备设施运行效率,优化运行策略,降低建筑能耗,减少碳排放。 高效管理 设备设施数字、运维数据实时在线,掌握设备健康大数据。通过智慧运营,互联互通,实现高效管理,提升整体协同管理水平。 绿色低碳 明确碳家底,制定合理有效减碳方案,以业务管理数字化转型为主,能源利用智能化管控为辅,引导企业绿色低碳循环高质量发展。
  • 应用场景 随着国家双碳政策的持续深入推进,省级以上大型园区/省市所属园区、央国企等大型的能耗单位对于从能源双控向碳排双控转型的需求日趋强烈。 【场景一:能耗和碳排双控】 客户需求: 对园内设施设备全方位管控,推动能源系统的能效优化能力提升,为下一步节能技改提供数据支撑 增强环境品质管理、提高竞争力,降低园区运营成本 降碳责任重大,需要符合当地的碳排配额要求 业务效果: 利用IOT技术(包括5G、传感器技术等)获取重点用能设施设备的能源消耗数据 对设施设备实现智能化巡检,实现设备资产的全生命周期管理 对用能情况数据进行深入分析,支撑业务流程和管理模式优化工作 针对能源的有效利用开展分析,为节能降碳提供依据,从而有效降低园区管理和运营成本 【场景二:低碳运营管理】 客户需求: 清晰掌握区域内能耗/碳排等情况,为企业或园区提供节能降碳指导 及时有效地开展节能减排工作,对产业/行业碳排超额情况及时预警 优化设备/设施运行效率,对生产耗能准确感知 制定科学有效节能措施,降低碳排履约成本 符合生态环境、能源等监管部门要求 业务效果: 提升用能设施设备管理能力,实现智能化、及时化、有效化的全生命周期管理目标 针对现有设备设施巡检工作流程进行数字化赋能,完善信息化建设 提供巡检计划管理、应急管理、维修管理、报修管理、报警管理等功能,实现对用能设施设备的一体化调度管理目标
  • 方案架构 图1 部署架构图 物联设备采集 物联设备GW通过采集底层设备(消防系统、楼宇自控系统等其他底层设备)通过MQTT数据通过EIP转发到云服务器中。 虚拟私有云 在虚拟私有云中搭建应用子网ECS和数据子网(云数据库、分布式消息服务kafka等中间件),应用子网与数据子网互为数据存储。 多用户访问 用户使用指定链接通过弹性负载均衡ELB访问到已经部署好的平台中查看物联设备采集上来的底层设备数据。 运维人员 运维人员会通过虚拟专用网络访问到云堡垒机,然后回通过云堡垒机去访问虚拟私有云中部署的服务器进行调试及运维,其中运营运维中还包括:云日志服务、云监控服务、云备份、CCM。 云服务关系 RDS(for PostgreSQL) 是关系型数据库,存储业务数据; GaussDB(for Influx)用于存储大规模的时序数据并进行实时分析; Redis主要用于缓存、实时数据存储和快速数据访问的场景; Kafka 用于构建实时流数据管道和实时流应用程序 图2 业务架构图 建立大数据采集与监测,通过智慧管理平台利用大数据分析、人工智能等技术手段,提供优秀解决方案,实现提升设备运行效率、提高能源使用率、降低碳排放、降低运营成本的目标。 基于华为云AAD,WAF,HSS等服务提供多种安全防护规则和策略,有效保障能源数据的安全性和隐私性。 基于华为云AS弹性伸缩服务的良好弹性扩展能力配合弹性负载均衡ELB,可以根据业务需求快速扩展资源,满足不断变化的业务需求。 基于华为云RDS云数据库和GaussDB(for Influx)可以提供高性能高可用的企业级分布式云数据库,减少因故障或维护导致的停机时间。
  • 背景信息 低碳智慧园区可视化运营管理平台解决方案是一种全面的能源管理解决方案,旨在为园区提供实时、准确、完整的能耗数据支持,并帮助实现节能降本增效。该方案集成了数据采集、实时监控、能耗分析、安全告警、运维管理等多种功能,为园区的低碳化、智能化运营提供全方位的支持。 方案能够满足园区用户的如下需求: 数据采集:通过智能化的数据采集系统,实时监测园区内的能源使用情况,包括电力、燃气、水等,确保数据的实时性和准确性。 实时监控:通过物联网技术,对园区内的能源设备进行实时监控,及时发现异常情况,并采取相应的处理措施,确保能源设备的正常运行。 能耗分析:对采集到的能源数据进行深入分析,提供能耗报表和趋势分析,帮助园区管理者了解能源使用情况,为节能降本增效提供数据支持。 安全告警:设定安全阈值,对超出阈值的能源使用情况进行告警,及时发现并处理能源安全问题,避免能源浪费和事故发生。 运维管理:提供完善的运维管理功能,包括设备维护、巡检、维修等,确保能源设备的稳定运行和延长使用寿命。 大数据看板:通过大数据技术,将采集到的能源数据以可视化的方式呈现给管理者,帮助其全面了解园区的能源使用情况。 智能设备:接入智能电表、水表、断路器、空调等各类设备,支持自动抄表、远程控制,降低人工抄表和运维管理难题。 用能统计:用电、用水等每月用能报表分析,自动输出费用账单,帮助管理员进行用能对账结算。 智能预警:实时监控能源设备的运行状态和能耗情况,发现异常或潜在问题时及时发出预警通知,确保园区能源系统的稳定运行。 跨部门、跨行业综合协调和管理:实现园区内各部门和行业之间的信息共享和协同工作,提高园区的综合管理和服务水平。 总之,该方案通过智能化的管理和技术创新为园区的低碳化、智能化运营提供了全面的解决方案,帮助园区实现节能降本增效和可持续发展。 方案创造的价值体现主要体现在以下几个方面: 提高能源利用效率:通过智能化的数据采集和监控系统,可以实时了解园区的能源使用情况,对能源浪费进行及时干预和调整,有效提高能源利用效率。 降低运营成本:通过对能源数据的分析和优化,可以合理调配和管理能源资源,减少能源浪费和成本支出,从而降低园区的运营成本。 促进绿色低碳发展:该方案强调低碳、环保的理念,通过智能化的能源管理,减少碳排放和环境污染,推动园区的绿色低碳发展。 提高管理效率:通过自动化的数据采集和分析,可以减少人工干预和巡检工作量,提高管理效率和管理精度。 增强安全性:实时监控能源设备的运行状态和能耗情况,及时发现异常和潜在问题,避免能源安全事故的发生,保障园区的安全稳定运行。 优化资源配置:通过对能源数据的分析和预测,可以对园区的能源需求进行准确预测和管理,优化资源配置,提高园区的资源利用效率。 推动数字化转型:该方案强调数字化、智能化的发展趋势,通过智能化的能源管理,推动园区的数字化转型和管理升级。 提升企业形象:实现低碳、环保的能源管理,有助于提升企业的社会形象和品牌价值。 创造经济价值:通过节能降本增效和优化资源配置等措施,可以为园区创造更多的经济价值和发展机会。 实现可持续发展:该方案强调可持续发展理念,通过智能化的能源管理和技术创新,推动园区的可持续发展和长期竞争力提升。 综上所述,低碳智慧园区可视化运营管理平台方案创造的价值体现是多方面的,既包括经济效益的提升,也包括社会效益和环境效益的改善,对于推动园区的数字化转型和可持续发展具有重要意义。
  • 常见问题 低碳智慧园区可视化运营管理平台的常见问题包括以下几个方面: 数据集成问题:在低碳智慧园区运营管理平台的建设中,数据的集成是一个常见问题。由于园区内各个系统和设备的数据格式、通信协议等可能存在差异,如何实现数据的统一采集、处理和分析是一个需要解决的难题。 技术应用难题:低碳智慧园区运营管理平台涉及的技术领域广泛,包括物联网、大数据、人工智能等。在应用这些先进技术时,可能会遇到技术门槛高、实施难度大等问题,需要专业的技术团队进行支持和指导。 信息安全风险:智慧园区运营管理平台涉及大量的数据交换和信息处理,如何确保数据的安全性和隐私保护是一个重要问题。必须采取有效的安全防护措施,防止数据泄露和信息安全事件的发生。 用户体验优化:低碳智慧园区运营管理平台的使用者包括园区管理者、企业员工等各方利益相关者。如何提供友好的用户界面和便捷的操作体验,以满足不同用户的需求,是一个需要关注的问题。 运维与升级问题:低碳智慧园区运营管理平台的运维和升级是确保平台稳定运行和持续优化的关键环节。在运行过程中,可能会遇到设备故障、系统漏洞等问题,需要有完善的运维体系和升级机制来保障平台的正常运行。 法规与政策支持:低碳智慧园区的建设和管理涉及到相关法规和政策的支持。需要密切关注政策动态,确保方案的实施符合法规要求,并充分利用政策优惠和扶持措施。 针对这些问题,可以通过加强技术研发、建立完善的数据安全体系、优化用户体验设计、制定科学的运维与升级计划以及加强与政府部门的沟通合作等措施来解决。通过不断完善和改进低碳智慧园区运营管理平台方案,可以推动园区的可持续发展和创新能力提升。
  • 运维管理功能 创建巡检计划 巡检路线添加,单击运维管理、巡检管理、配置管理、巡检路线,单击详情可查看该路线巡检点位、说明等。可修改或删除该巡检路线。单击添加维修工单。 图1 巡检路线添加 填写巡检路线名称,单击巡检路线设定分级点开,将要巡检的点位依次打钩、单击提交。 左侧打钩,右侧也需打钩。顺序是按照打钩顺序依次向下排。 图2 填写巡检路线名称 创建工单,单击运维管理,单击工单管理,右上角创建保修,输入工单标题,选择工单等级,选择故障时间,选择故障位置,选择审核部门,选择关联资产,填写报修描述,提交即可 图3 创建工单 创建巡检计划,单击运维管理,单击计划管理,单击巡检管理,单击巡检计划,右上角添加工单。输入巡检名称,选择巡检等级,选择任务开始时间、结束时间。选择负责人(巡检人),检查人以巡检内容,单击确定即可。 需提前3天创建,如当日创建完成,第三天会推送到工单。 图4 创建巡检计划 添加巡检点,单击运维管理,单击巡检管理,单击配置管理,单击巡检点,右上角添加巡检点。填写巡检点名称,选择巡检区域,描述及关联图形。单击提交即可。 图5 添加巡检点 父主题: 实施步骤
  • 配置ELB 购买ELB负载均衡器 图1 选择可用区及子网VPC 图2 选择规格 创建服务发现 base-gateway NodePort 类型的service,前端服务ClusterIp类型的service 图3 创建服务发现 创建Ingress 路由 为base-gateway service 配置ingress 图4 创建路由1 图5 创建路由2 配置域名解析,将域名解析道ELB公网IP或内网IP
  • 资源和成本规划 表1 资源和成本规划 序号 云服务 规格 数量 参考价格/月 1 云容器引擎 产品分类: CCE容器集群 | 混合集群 | 50节点 | 是 1 1262.40 2 ECS Node1 规格: X86计算 | 通用计算型 | s6.2xlarge.4 | 8核 | 32GB 镜像: CentOS | CentOS 7.9 64bit 系统盘: 高IO | 40GB 弹性公网IP: 全动态BGP | 独享 | 按带宽计费 | 5Mbit/s 1 991.40 3 ECS Node2 规格: X86计算 | 通用计算型 | s6.2xlarge.4 | 8核 | 32GB 镜像: CentOS | CentOS 7.9 64bit 系统盘: 高IO | 40GB 弹性公网IP: 全动态BGP | 独享 | 按带宽计费 | 5Mbit/s 1 991.40 4 ECS Node3 规格: X86计算 | 通用计算型 | s6.2xlarge.4 | 8核 | 32GB 镜像: CentOS | CentOS 7.9 64bit 系统盘: 高IO | 40GB 弹性公网IP: 全动态BGP | 独享 | 按带宽计费 | 5Mbit/s 1 991.40 5 弹性公网IP 产品类型: 共享 | 按带宽计费 | 5Mbit/s | 1个 1 400.00 6 云堡垒机 性能规格: 100资产标准版 1 3780.00 7 弹性负载均衡 实例规格类型: 共享型负载均衡 IP费用: 1LCU | 全动态BGP 带宽: 全动态BGP | 带宽 | 3Mbit/s 1 0.53 8 云硬盘 磁盘容量: 高IO | 100GB 1 35.00 9 分布式缓存服务Redis (集群) 版本号: 5.0 | Proxy 集群 | X86 | DRAM | 4 GB 1 420.00 10 云数据库 RDS(for MySQL) 主备 云数据库RDS for MySQL 主备 x86通用型 | 8 vCPUs | 32 GB | 200G |, 建议连接数: 10000, TPS/QPS: 3382 | 67644" 1 2460.00 11 云LTS日志服务 原始日志大小:10g/天 日志存储时长(天)7天 1 150.00 12 企业主机安全 规格: 企业版 3 270.00 13 云备份 存储库类型: 云服务器备份存储库 | 1000GB 1 200.00 14 分布式消息服务 RocketMQ版 规格: rocketmq.4u8g.cluster.small 代理存储空间:超高IO: 300GB 实例类型:集群 1 4080.00 15 对象存储服务 产品类型: 对象存储 | 标准存储单AZ存储包 | 100GB 1 9.00 16 云硬盘 磁盘容量: 高IO | 100GB 1 35.00 17 云硬盘 磁盘容量: 高IO | 100GB 1 35.00 18 Anti-DDoS流量清洗 免费版 1 0.00
  • 部署云时通中台系统-微服务应用 表1 微服务应用列表 序号 名称/应用 应用描述 集群数量 内存limit/G 1 yst-workflow 工作流 2 5 2 yst-sale 销售中心 2 5 3 yst-order 订单中心 2 5 4 yst-inv 库存中心 2 5 5 yst-pur 采购中心 2 5 6 yst-support-domain 支撑域中心 2 5 7 yst-tms 物流中心 2 5 8 yst-fin 财务结算中心 2 5 9 yst-base-gateway 网关 2 5 10 yst-auth 鉴权中心 2 5 11 yst-system 系统中心 2 5 12 coordinator- message 消息中心 1 3 13 coordinator-fsm 附件中心 1 3 14 coordinator-job 调度中心 1 3 15 yst-web 云时通总前端 1 1 16 yst-web-b2b 2b2中心前端 1 1 17 yst-web-oms oms中心前端 1 1 18 yst-web-fin 结算中心前端 1 1 19 yst-web-supply 供应链前端 1 1 20 yst-web-support 支撑域前端 1 1 21 workflow-web 工作流前端 1 1 部署前端服务(eg: yst-system-web) 图22 部署前端服务 部署后端服务(eg: yst-system) 选择应用服务、选择版本、并修改nacos连接信息 图23 部署后端服务1 图24 部署后端服务2 查看应用服务运行情况,实例事件、Pod详情 变为绿色后,服务启动完成 图25 查看 其他前端、后端应用部署方式一致
  • 搭建RDSForMysql环境 服务列表里搜索RDS,进入RDS控制台 图1 进入RDS控制台 选择区域、选配规格及vpc网络 图2 选择1 图3 选择2 创建数据库用户及schema 图4 创建数据库 CREATE USER `yst_dev`@`%` IDENTIFIED WITH mysql_native_password BY password CREATE DATABASE IF NOT EXISTS yst_system DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; CREATE DATABASE IF NOT EXISTS yst_auth DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; CREATE DATABASE IF NOT EXISTS yst_inv DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; CREATE DATABASE IF NOT EXISTS yst_pur DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; CREATE DATABASE IF NOT EXISTS yst_sale DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; CREATE DATABASE IF NOT EXISTS yst_fin DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; GRANT ALL PRIVILEGES ON yst_system.* TO yst_dev@'%'; GRANT ALL PRIVILEGES ON yst_auth.* TO yst_dev@'%'; GRANT ALL PRIVILEGES ON yst_inv.* TO yst_dev @'%'; GRANT ALL PRIVILEGES ON yst_pur.* TO yst_dev @'%'; GRANT ALL PRIVILEGES ON yst_sale.* TO yst_dev @'%'; GRANT ALL PRIVILEGES ON yst_fin.* TO yst_dev @'%'; FLUSH PRIVILEGES;
  • 搭建Nacos环境 登录RDS For Mysql创建nacos用户及数据库 图15 登录 CREATE USER `nacos`@`%` IDENTIFIED WITH mysql_native_password BY password; CREATE DATABASE IF NOT EXISTS nacos DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; GRANT ALL PRIVILEGES ON nacos.* TO nacos@'%'; FLUSH PRIVILEGES; 选中nacos数据库,执行nacos数据初始化 图16 数据初始化 CREATE TABLE `config_info` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', `data_id` varchar(255) NOT NULL COMMENT 'data_id', `group_id` varchar(255) DEFAULT NULL, `content` longtext NOT NULL COMMENT 'content', `md5` varchar(32) DEFAULT NULL COMMENT 'md5', `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间', `src_user` text COMMENT 'source user', `src_ip` varchar(50) DEFAULT NULL COMMENT 'source ip', `app_name` varchar(128) DEFAULT NULL, `tenant_id` varchar(128) DEFAULT '' COMMENT '租户字段', `c_desc` varchar(256) DEFAULT NULL, `c_use` varchar(64) DEFAULT NULL, `effect` varchar(64) DEFAULT NULL, `type` varchar(64) DEFAULT NULL, `c_schema` text, PRIMARY KEY (`id`), UNIQUE KEY `uk_configinfo_datagrouptenant` (`data_id`,`group_id`,`tenant_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info'; /******************************************/ /* 数据库全名 = nacos_config */ /* 表名称 = config_info_aggr */ /******************************************/ CREATE TABLE `config_info_aggr` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', `data_id` varchar(255) NOT NULL COMMENT 'data_id', `group_id` varchar(255) NOT NULL COMMENT 'group_id', `datum_id` varchar(255) NOT NULL COMMENT 'datum_id', `content` longtext NOT NULL COMMENT '内容', `gmt_modified` datetime NOT NULL COMMENT '修改时间', `app_name` varchar(128) DEFAULT NULL, `tenant_id` varchar(128) DEFAULT '' COMMENT '租户字段', PRIMARY KEY (`id`), UNIQUE KEY `uk_configinfoaggr_datagrouptenantdatum` (`data_id`,`group_id`,`tenant_id`,`datum_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='增加租户字段'; /******************************************/ /* 数据库全名 = nacos_config */ /* 表名称 = config_info_beta */ /******************************************/ CREATE TABLE `config_info_beta` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', `data_id` varchar(255) NOT NULL COMMENT 'data_id', `group_id` varchar(128) NOT NULL COMMENT 'group_id', `app_name` varchar(128) DEFAULT NULL COMMENT 'app_name', `content` longtext NOT NULL COMMENT 'content', `beta_ips` varchar(1024) DEFAULT NULL COMMENT 'betaIps', `md5` varchar(32) DEFAULT NULL COMMENT 'md5', `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间', `src_user` text COMMENT 'source user', `src_ip` varchar(50) DEFAULT NULL COMMENT 'source ip', `tenant_id` varchar(128) DEFAULT '' COMMENT '租户字段', PRIMARY KEY (`id`), UNIQUE KEY `uk_configinfobeta_datagrouptenant` (`data_id`,`group_id`,`tenant_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info_beta'; /******************************************/ /* 数据库全名 = nacos_config */ /* 表名称 = config_info_tag */ /******************************************/ CREATE TABLE `config_info_tag` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', `data_id` varchar(255) NOT NULL COMMENT 'data_id', `group_id` varchar(128) NOT NULL COMMENT 'group_id', `tenant_id` varchar(128) DEFAULT '' COMMENT 'tenant_id', `tag_id` varchar(128) NOT NULL COMMENT 'tag_id', `app_name` varchar(128) DEFAULT NULL COMMENT 'app_name', `content` longtext NOT NULL COMMENT 'content', `md5` varchar(32) DEFAULT NULL COMMENT 'md5', `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间', `src_user` text COMMENT 'source user', `src_ip` varchar(50) DEFAULT NULL COMMENT 'source ip', PRIMARY KEY (`id`), UNIQUE KEY `uk_configinfotag_datagrouptenanttag` (`data_id`,`group_id`,`tenant_id`,`tag_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info_tag'; /******************************************/ /* 数据库全名 = nacos_config */ /* 表名称 = config_tags_relation */ /******************************************/ CREATE TABLE `config_tags_relation` ( `id` bigint(20) NOT NULL COMMENT 'id', `tag_name` varchar(128) NOT NULL COMMENT 'tag_name', `tag_type` varchar(64) DEFAULT NULL COMMENT 'tag_type', `data_id` varchar(255) NOT NULL COMMENT 'data_id', `group_id` varchar(128) NOT NULL COMMENT 'group_id', `tenant_id` varchar(128) DEFAULT '' COMMENT 'tenant_id', `nid` bigint(20) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`nid`), UNIQUE KEY `uk_configtagrelation_configidtag` (`id`,`tag_name`,`tag_type`), KEY `idx_tenant_id` (`tenant_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_tag_relation'; /******************************************/ /* 数据库全名 = nacos_config */ /* 表名称 = group_capacity */ /******************************************/ CREATE TABLE `group_capacity` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID', `group_id` varchar(128) NOT NULL DEFAULT '' COMMENT 'Group ID,空字符表示整个集群', `quota` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '配额,0表示使用默认值', `usage` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '使用量', `max_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个配置大小上限,单位为字节,0表示使用默认值', `max_aggr_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '聚合子配置最大个数,,0表示使用默认值', `max_aggr_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值', `max_history_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最大变更历史数量', `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间', PRIMARY KEY (`id`), UNIQUE KEY `uk_group_id` (`group_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='集群、各Group容量信息表'; /******************************************/ /* 数据库全名 = nacos_config */ /* 表名称 = his_config_info */ /******************************************/ CREATE TABLE `his_config_info` ( `id` bigint(64) unsigned NOT NULL, `nid` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `data_id` varchar(255) NOT NULL, `group_id` varchar(128) NOT NULL, `app_name` varchar(128) DEFAULT NULL COMMENT 'app_name', `content` longtext NOT NULL, `md5` varchar(32) DEFAULT NULL, `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, `src_user` text, `src_ip` varchar(50) DEFAULT NULL, `op_type` char(10) DEFAULT NULL, `tenant_id` varchar(128) DEFAULT '' COMMENT '租户字段', PRIMARY KEY (`nid`), KEY `idx_gmt_create` (`gmt_create`), KEY `idx_gmt_modified` (`gmt_modified`), KEY `idx_did` (`data_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='多租户改造'; /******************************************/ /* 数据库全名 = nacos_config */ /* 表名称 = tenant_capacity */ /******************************************/ CREATE TABLE `tenant_capacity` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID', `tenant_id` varchar(128) NOT NULL DEFAULT '' COMMENT 'Tenant ID', `quota` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '配额,0表示使用默认值', `usage` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '使用量', `max_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个配置大小上限,单位为字节,0表示使用默认值', `max_aggr_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '聚合子配置最大个数', `max_aggr_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值', `max_history_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最大变更历史数量', `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间', PRIMARY KEY (`id`), UNIQUE KEY `uk_tenant_id` (`tenant_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='租户容量信息表'; CREATE TABLE `tenant_info` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', `kp` varchar(128) NOT NULL COMMENT 'kp', `tenant_id` varchar(128) default '' COMMENT 'tenant_id', `tenant_name` varchar(128) default '' COMMENT 'tenant_name', `tenant_desc` varchar(256) DEFAULT NULL COMMENT 'tenant_desc', `create_source` varchar(32) DEFAULT NULL COMMENT 'create_source', `gmt_create` bigint(20) NOT NULL COMMENT '创建时间', `gmt_modified` bigint(20) NOT NULL COMMENT '修改时间', PRIMARY KEY (`id`), UNIQUE KEY `uk_tenant_info_kptenantid` (`kp`,`tenant_id`), KEY `idx_tenant_id` (`tenant_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='tenant_info'; CREATE TABLE `users` ( `username` varchar(50) NOT NULL PRIMARY KEY, `password` varchar(500) NOT NULL, `enabled` boolean NOT NULL ); CREATE TABLE `roles` ( `username` varchar(50) NOT NULL, `role` varchar(50) NOT NULL, UNIQUE INDEX `idx_user_role` (`username` ASC, `role` ASC) USING BTREE ); CREATE TABLE `permissions` ( `role` varchar(50) NOT NULL, `resource` varchar(255) NOT NULL, `action` varchar(8) NOT NULL, UNIQUE INDEX `uk_role_permission` (`role`,`resource`,`action`) USING BTREE ); INSERT INTO users (username, password, enabled) VALUES ('nacos', '$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu', TRUE); INSERT INTO roles (username, role) VALUES ('nacos', 'ROLE_ADMIN'); 创建nacos服务 进入cce集群,单击工作负载,选择命名空间,单击“YAML创建” 图17 创建nacos服务1 将内容粘贴到编辑面板里: apiVersion: v1 kind: Service metadata: name: nacos-headless labels: app: nacos-headless spec: type: ClusterIP clusterIP: None ports: - port: 8848 name: server targetPort: 8848 - port: 9848 name: client-rpc targetPort: 9848 - port: 9849 name: raft-rpc targetPort: 9849 ## 兼容1.4.x版本的选举端口 - port: 7848 name: old-raft-rpc targetPort: 7848 selector: app: nacos --- apiVersion: v1 kind: ConfigMap metadata: name: nacos-cm data: mysql.host: "192.168.0.114" mysql.db.name: "nacos_devtest" mysql.port: "3306" mysql.user: "nacos" mysql.password: "nacos" --- apiVersion: apps/v1 kind: StatefulSet metadata: name: nacos spec: serviceName: nacos-headless replicas: 1 template: metadata: labels: app: nacos annotations: pod.alpha.kubernetes.io/initialized: "true" spec: affinity: podAntiAffinity: requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - key: "app" operator: In values: - nacos topologyKey: "kubernetes.io/hostname" containers: - name: k8snacos imagePullPolicy: Always image: nacos/nacos-server:latest resources: requests: memory: "2Gi" cpu: "500m" ports: - containerPort: 8848 name: client - containerPort: 9848 name: client-rpc - containerPort: 9849 name: raft-rpc - containerPort: 7848 name: old-raft-rpc env: - name: NACOS_REPLICAS value: "1" - name: MYSQL_SERVICE_HOST valueFrom: configMapKeyRef: name: nacos-cm key: mysql.host - name: MYSQL_SERVICE_DB_NAME valueFrom: configMapKeyRef: name: nacos-cm key: mysql.db.name - name: MYSQL_SERVICE_PORT valueFrom: configMapKeyRef: name: nacos-cm key: mysql.port - name: MYSQL_SERVICE_USER valueFrom: configMapKeyRef: name: nacos-cm key: mysql.user - name: MYSQL_SERVICE_PASSWORD valueFrom: configMapKeyRef: name: nacos-cm key: mysql.password - name: MODE value: "cluster" - name: NACOS_SERVER_PORT value: "8848" - name: PREFER_HOST_MODE value: "hostname" - name: MODE value: "standalone" - name: NACOS_SERVERS value: "nacos-0.nacos-headless.a-b-test.svc.cluster.local:8848" selector: matchLabels: app: nacos 图18 创建nacos服务1 创建nacos-service 图19 创建nacos-service 上传配置文件“nacos_config_yst.zip” 修改MQ、Redis、Mysq相关配置 图20 修改1 图21 修改2
  • 方案优势 市场侧竞争力 行业咨询能力:埃林哲面向大型企业提供信息化整体建设规划化和CIO伴随咨询服务,通过行业及技术咨询引导,整合从ERP大后端到企业中台产品及其他套件产品,为企业提供数字化升级端到端整体解决方案。 全方位数字化落地能力:埃林哲具备营销+供应链业务中台、数据中台的自研中台产品和SAP&Oracle ERP的一体化数字平台实施落地能力。在供应链协同与计划侧产品具有优良优势:时通中台在OMS与供应链协同与计划侧建立了较为强大的规则引擎,满足订单接入审核、仓库路由等重点环节的灵活配置需求。 技术侧竞争力 多触点营销:具备从前端(小程序,APP,B2C商城,B2B商城,经销商平台、第三方平台)到业务中台、后端ERP的一体化数字平台的打造能力。 深度接口配置:云时通中台与SAP、Oracle等ERP接口做了深度配置,可大大减少多系统间系统集成工作量。 高效的低代码开发平台:帮助企业实现业务的研发的低成本与快速迭代。微服务、智能化、组件式的技术架构,为数字化业务提供动力引擎,以弹性伸缩的技术服务, 实现业务快速部署,支撑业务快速响应用户和市场变化。 云服务竞争力 灵活弹性的高性能云服务器:部署HPC头节点和工作节点,该计算实例类型是H系列和M系列针对HPC业务的增强型实例,承载该实例的物理服务器提供最为强劲的计算能力。 优良性能的裸金属服务器:采用2路18核服务器,无虚拟化损耗,具备最佳的性能优势,用户可通过管理控制台实现裸金属服务器的自动化发放,满足HPC业务按需灵活弹性的需求。 Lustre高性能并行文件系统:使用经过优化的专用ECS、EVS规格部署Lustre文件系统,单OSS可提供最大4.5GBps吞吐量,最大提供2Tbps吞吐量,满足HPC文件系统高性能要求。
  • 应用场景 营销中台: 实现企业对下游B端客户、经销商、门店的多层次多渠道销售管控。 实现C端客户拉新、促活、留存、转化、分享的管理闭环以及精准化营销,通过商城实现线上下单和O2O销售。 实现销售团队对业务员拜访、巡店销售、团队业绩的精细化管理。 实现企业对各类营销费用的精细化管控,C端各类促销费用、经销商渠道侧的各类费补、货补、门店活动等管理。 供应链中台: 搭建端到端的供应链计划平台,拉通采销上下游信息,通过中央库存&库存可视化,优供应链资源,实现企业全渠道一盘货管理,提升供应链敏捷度,降低库存成本,降低业务执行风险。 财务中台: 实现业务系统与财务系统有机统一,业务系统与总账系统、ERP、财务系统等高效对接,实现企业业财一体化。通过全面预算管理、成本核算管理,结合费控管理TPM系统,营销管理系统、数据中台等,赋予财务人员提前融入业务的能力,将财务分析结果前移,降低运营风险,实现企业业财有机融合。
  • 背景信息 使用云盘组件RAID磁盘阵列 表1 常见RAID磁盘阵列介绍 RAID级别 简介 读写性能 安全性能 磁盘使用率 组建不同RAID阵列所需的最少磁盘数量 RAID0 RAID0将数据分条存储在多个磁盘上,可实现并行读写,提供最快的读写速率。 多个磁盘并行读写获取更高性能 最差 没有冗余能力,一个磁盘损坏,整个RAID阵列数据都不可用 100% 两块 RAID1 通过构造数据镜像实现数据冗余,阵列中一半的磁盘容量投入使用,另一半磁盘容量用来做镜像,提供数据备份。 读性能:与单个磁盘相同 写性能:需要将数据写入是两个磁盘,写性能低于单个磁盘 最高 提供磁盘数据的完整备份,当阵列中的一个磁盘失效时,系统可以自动采用镜像磁盘的数据 50% 两块 RAID01 结合RAID0和RAID1两种磁盘阵列,先将一半磁盘组建成RAID0分条存储数据,再用另一半磁盘做RAID1镜像。 读性能:和RAID0相同 写性能:和RAID1相同 比RAID10的安全性能低 50% 四块 RAID10 结合RAID1和RAID0两种磁盘阵列,先将磁盘两两组建成RAID1镜像,再组建RAID0将数据分条存储。 读性能:RAID0相同 写性能:RAID1相同 和RAID1的安全性能相同 50% 四块 RAID5 RAID5不需要单独指定数据校验磁盘,而是将每块磁盘生成的校验信息分块存储至阵列中的每块磁盘中。 读性能:和RAID0相同 写性能:由于要写入奇偶校验信息,写性能低于单个磁盘 比RAID10的安全性能低 66.7% 三块
  • 方案架构: 基于kubernetes部署E3+中台 本文着重介绍使用k8s部署E3+中台的实践案例。 kubernetes介绍 kubernetes(简称K8S)是一个轻便的和可扩展的开源平台,用于管理容器化应用和服务。通过Kubernetes能够进行应用的自动化部署和扩缩容。在Kubernetes中,会将组成应用的容器组合成一个逻辑单元以更易管理和发现。Kubernetes经过这几年的快速发展,形成了一个大的生态环境,目前已成为容器编排的事实标准。 图1 kubernetes架构图 kubernetes有以下几个关键特性: 自动化装箱:在不牺牲可用性的条件下,基于容器对资源的要求和约束自动部 署容器。同时为了提高利用率和节省更多资源,将关键和最佳工作量结合在一起。 自愈能力:当容器失败时,会对容器进行重启;当所部署的Node节点有问题时,会对容器进行重新部署和重新调度;当容器未通过监控检查时,会关闭此容器;直到容器正常运行时,才会对外提供服务。 水平扩容:通过简单的命令、用户界面或基于CPU的使用情况,能够对应用进行扩容和缩容。 服务发现和负载均衡:开发者不需要使用额外的服务发现机制,就能够基于Kubernetes进行服务发现和负载均衡。 自动发布和回滚:Kubernetes能够程序化的发布应用和相关的配置。如果发布有问题,Kubernetes将能够回归发生的变更。 保密和配置管理:在不需要重新构建镜像的情况下,可以部署和更新保密和应用配置。 存储编排:自动挂接存储系统,这些存储系统可以来自于本地、公共云提供商、网络存储等等。 E3+中台介绍 E3+中台是百胜推出的一款拥有门店、分销、会员、业财、仓储等模块,基于互联网架构,采用微服务思想设计的全渠道大中台系统,是一款积累了百胜软件多件零售行业知识和经验的基础下设计的全新产品。具有弹性伸缩、线性扩展、分布式部署以及异步解耦、缓存等技术,可满足企业高可用、高并发的大数据处理的需求。 E3+中台基于微服务、中台化架构,把通用的企业服务功能提炼封装为可复用、可扩展、可运营的中台能力,并为中台能力的开发、运营提供一系列的能力支撑服务。包括用户、权限、组织、客户、供应商、物料/商品、价格、促销、库存、信用、流程、报表、打印、电子发票等通用应用能力;提供模版、编码规则、消息、预警、异步任务、日志、多语言/多时区/多格式等能力支撑服务。 图2 E3+中台架构图 微服务化、容器化微服务化、容器化的E3+中台和kubernetes的能力架构完全吻合,在kubernetes上部署E3+,每个微服务都化为一个pod,利用kubernetes的特性,让E3+中台本身具有了快速扩容、自动恢复等特性。下图是完整的部署架构图: 图3 部署架构图
  • 应用场景: A集团公司企业中台项目: A集团有限公司,是集研发设计、生产制造、市场营销、物流配送、电子商务、产业运作等现代企业管理架构为一身的内衣集团公司。公司旗下拥有多家全资和控股子公司,零售规模达到1600余家终端网点,产品基本遍布整个市场。公司连续多年在产值、销售收入、利税、产品市场占有率及品牌管理、生产规范性等综合经济指标排序中列行业前茅。经济效益持续、健康增长,保持了良性的发展趋势。科技日新月异,商业环境和业务模式也在变化和扩展,现有信息化系统及其组合在支撑新零售、品牌商对经销商业务管控等新业务上,代销、返利、对账等业务上遇到了瓶颈。 例如:多套系统带来的数据不能很好归集,系统性能差且不好扩展,系统功能缺乏整体规划导致改动困难,等等。 鉴于上述原因,需要用新的技术和架构,把共性的业务能力进行沉淀,形成共性的商品、订单、库存等能力并输出,让前端业务足够轻便,专注提供差异化服务。本次项目实现分销、零售、电商等现有的基础业务,同时支持未来业务的快速扩展性,形成统一的数据归集,以数据驱动业务,从业务又回归数据,从而形成更适合的业务决策,引导消费体验场景。为此,跟百胜软件达成合作,通过百胜E3+企业中台系统对现有系统进行升级和集成,搭建技术中台、多渠道单一系统统一管控、构建业务中台。 通过E3+企业中台方案可以实现如下目标: 构建一套面向未来,高可靠、高性能可扩展的IT技术平台; 实现A公司商品数据,店铺数据,分销商数据,供应商数据,结算方式等业务主数据管理; 实现A公司分销业务,包含经销,代销,返利,对账业务开展; 实现A公司零售门店业务,包含门店收银,促销计算,会员管理,门店进销存,门店店务管理; 实现A公司电商业务,包含平台订单对接,订单发货,平台库存同步及围绕订单处理的策略配置及管理; 实现A公司相关系统集成,基于分销,零售,电商、会员业务实现业务流和财务流对接。
  • 部署E3+服务 创建e3plus的命名空间 kubectl create namespace e3plus 确认需要安装的E3+版本信息 从公司内部git拉取对应版本的配置信息及数据库脚本 k8s部署nacos(kubectl apply -n e3plus nacos.yaml) 上传nacos.yaml文件 kubectl apply -f nacos.yaml 上传nacos配置文件,所有文件在上面第2步复制的e3plus-config文件夹下,此文件夹目录类似如下 . |-- DEFAULT_GROUP | |-- application.yaml | |-- e-erp-app-finance-dev.yaml | |-- e-erp-app-gateway-dev.yaml | |-- e-erp-app-integration-dev.yaml | |-- e-erp-app-oms-dev.yaml | |-- e-erp-app-pos-dev.yaml | |-- e-erp-basebiz-credit-dev.yaml | |-- e-erp-basebiz-goods-dev.yaml | |-- e-erp-basebiz-order-dev.yaml | |-- e-erp-basebiz-price-dev.yaml | |-- e-erp-basebiz-system-dev.yaml | |-- e-erp-biz-drp-dev.yaml | |-- e-erp-biz-market-dev.yaml | |-- e-erp-biz-member-dev.yaml | |-- e-erp-biz-monitor | |-- e-erp-biz-settlement-dev.yaml | |-- e-erp-biz-stock-dev.yaml | |-- e-erp-biz-support-dev.yaml | `-- e-erp-component-gateway-dev.yaml |-- E3PLUS-OMS | `-- e3plus-oms.json |-- SEATA_GROUP | |-- store.db.branchTable | |-- store.db.datasource | |-- store.db.dbType | |-- store.db.driverClassName | |-- store.db.globalTable | |-- store.db.lockTable | |-- store.db.maxConn | |-- store.db.minConn | |-- store.db.password | |-- store.db.queryLimit | |-- store.db.url | |-- store.db.user | `-- store.mode `-- images.yml 其中:DEFAULT_GROUP、E3PLUS-OMS、SEATA都是nacos的命名空间下的分组,直接压缩成zip文件后,上传到nacos。 部署E3+的引导服务e3plus-guide kubectl apply -f e3plus-guide.yaml 启动引导服务,填写redis,rabbitmq,mysql的配置信息 图10 配置信息 检查引导服务状态 图11 检查 在bseip集群部署E3+所有应用 E3+应用的deployment文件:示例 修改示例中的yaml文件的镜像以符合自己的需求 kubectl -f *.yaml
  • 服务器集群规划 k8s的安装有多种方式,此处不过多介绍,自行安装即可,安装前规划好每个主机的集群角色。如下例信息: 表1 服务器集群规划 主机名 ip 角色 k8s-master1 192.168.145.160 master k8s-master2 192.168.145.161 master k8s-master3 192.168.145.162 master k8s-node1 192.168.145.164 worker k8s-node2 192.168.145.165 worker
  • 操作说明 开放平台对接应用包含了一组对接密钥及如果干数字化活动平台开放能力集合,用户可以自行创建应用并获得应用包含的开放能力的访问权限。具体创建应用步骤如下: 创建开发者应用 从活动平台主菜单进入开放平台开发者应用管理模块,如果您找不到该模块请联系您的企业平台管理员或联系目睹售后进行权限开通。 单击创建应用,应用创建数量有上限,默认为10个应用。目前能力类型支持API、SDK。 图1 创建开发者应用 下载应用凭证 应用创建成功后即可下载应用凭证,应用凭证可用于对接该应用包含的目睹开放能力。在应用详情界面验证当前登录账号密码,即可下载应用凭证。出于安全性考虑,平台不会保存您的应用凭证。所以下载后请妥善保存,如有遗失可以通过以上步骤重新生成应用凭证,一旦新凭证生成后,旧凭证便立即失效。 图2 下载应用凭证 查看授权能力接口 应用处于启用状态时,便可以用过应用凭证访问授权的开放能力。通过应用详情可以查看授权能力列表。 图3 查看授权能力接口 黑白名单设置 黑白名单功能允许用户自行设置对接接口允许响应的IP列表。如果设置了白名单,则仅限名单内的IP可以访问授权给该应用的开放能力。没有设置白名单表示所有IP都可以访问。IP地址段支持”*“输入,表示该IP段全匹配。如:192.168.0.*,表示192.168.0.0~192.168.0.255 黑名单是在白名单的范围中,禁止访问的IP列表。如果没有设置表示所有白名单IP可访问。如果设置了黑名单,则可以访问授权给该应用开放能力的IP范围为:白名单-黑名单。 图4 黑白名单设置1 图5 黑白名单设置2 删除开发者应用 在应用列表单击删除按钮,即可完成应用删除;应用删除后应用数据将被清除。
  • 活动前-页面装修配置 在虚拟场所的观看页装修菜单中进行观看页的样式配置。 主题设置 在此页面设置主题风格以及自定义上传背景图。 图6 主题设置 预告/回放 在播放区设置tab页面中开启预告回放后,配置对应的回放视频。观众在进入观看页后,如果当前未在直播,将会自动播放设置的点播视频,如有多个视频,支持切换播放。 图7 预告/回放 互动管理 聊天在观看页装修菜单的聊天设置tab中配置。 聊天功能:开启后观看端显示聊天模块,关闭后不显示。 观众聊天:开启后观众在观看端可参与聊天,关闭后观众不能发送聊天内容。 聊天审核:开启后观众发送的聊天内容需经过后台审核,审核通过后才会显示;关闭后不需要审核。 弹幕功能:开启后观看端播放器区将显示弹幕信息,关闭状态下不显示。 弹幕审核:开启后观众发送的聊天需经过后台审核,审核通过后才会显示成弹幕;关闭状态下不需要审核。 弹幕设置:可设置弹幕颜色和不透明度。 图8 互动管理
  • 活动中-多人连麦&直播控制 文档使用 单击上传文档 单击使用文档,使用后其他连麦者和观众可看到使用的文档 图10 文档使用1 图11 文档使用2 屏幕分享 单击共享屏幕,浏览器会弹窗要求用户选择共享屏幕的内容。可以选择当前浏览器tab页面、程序窗口、整个屏幕三种类型。 图12 屏幕分享 本地视频分享 单击视频 在确认本地视频分享的相关要求后,在操作系统的文件选取弹窗中选择相应的视频文件 图13 本地视频分享 分享本地视频时,可对视频进行以下操作: 暂停/恢复播放; 静音/恢复静音; 关闭画面/显示画面:关闭分享视频画面的效果与关闭摄像头效果一致; 开启/关闭循环播放:开启循环播放后,在视频播放结束后将自动重新播放; 全屏/退出全屏; 关闭视频:退出本地视频分享功能。 其中1-4点功能将影响其他连麦者和观众。分享本地视频时,将占用当前的摄像头画面,摄像头画面将不再显示,直到分享结束。
  • 活动中-直播控制 连麦区:所有连麦用户显示在连麦区,主持人可以操作: 设为主讲:将嘉宾设为主讲后,嘉宾可使用文档、白板、共享屏幕、分享视频等能力。 设为主画面:该画面将成为主画面,排列在前。 开启/关闭画面:开启/关闭对应嘉宾的摄像头画面。开启画面时,需要嘉宾同意后方可开启 静音/取消静音:开启/关闭对应嘉宾的麦克风。开启麦克风时,需要嘉宾同意后方可开启 操作区:画面中间下方为直播控制相关操作: 开始直播/结束直播:控制直播开始和结束,仅主持人可操作 麦克风开关与选择:开关麦克风以及切换其他麦克风设备,所有连麦者均可操作 摄像头开关与选择:开关摄像头以及切换其他摄像头设备,所有连麦者均可操作 美颜:设置美颜功能 图14 操作区 设置: 摄像头设置中,进行摄像头的选择以及分辨率的选择。下方提供已选择摄像头的实时预览。 麦克风设置中,进行麦克风的选择,对着麦克风说话,可以在音量条中看到该麦克风接收到的音量大小的波动。 人名条设置中,可开启关闭人名条。人名条功能:在连麦直播画面中,显示对应画面的人名。人名条的相关功能可在管理后台设置 图15 设置
  • 活动前-创建活动 在直播角色菜单中管理直播特殊角色的账号。 主持人设置 一个虚拟场所只有一个主持人,默认存在,可通过编辑操作修改昵称、头像、人名条图片等信息。 主持人可凭登录链接及密码进入网页直播工具。 嘉宾设置 默认无嘉宾,需要手动添加,最多15位。 嘉宾可凭登录链接和密码登录网页直播工具。 助理设置 默认一个助理,最多8位。 助理可凭登录链接和密码进入助理监控平台。 角色创建完成后单击“复制邀请信息”,可直接发送给对应用户。 图4 助理设置 通用设置 可在本页面中设置人名条位置,默认音频背景图等功能 图5 通用设置
  • 活动中-助理监控 监控平台主要用于助理对直播画面的监控以及对聊天内容、互动、观众的管理。 图16 助理监控 画面区: 图17 画面区 聊天管理: 右侧区域为聊天区域,助理可进行: 聊天审核:开启聊天审核后,观众发送的聊天内容需经过审核后才会显示在观看页。单击“√”即代表审核通过,单击“X”即代表审核不通过。 弹幕审核:开启弹幕审核后,观众发送的聊天内容不会自动成为弹幕,需经过审核后才能成为弹幕。单击“弹”即代表该条弹幕审核通过。 当同时开启聊天审核和弹幕审核时,单击“弹”表示同时通过聊天审核和弹幕审核。 回复:支持助理回复某条聊天内容。 置顶:支持置顶聊天内容,最多置顶1条。 删除:支持助理删除聊天内容。 禁言:支持助理对观众进行禁言处理,禁言后将不支持该观众再次发送聊天内容。 强制退出:支持助理对观众进行强制退出处理,强制退出后将不支持该观众再次观看直播。 图18 聊天管理 质量监控: 左下区域的质量监控中,实时显示推流质量数据,包括视频帧率、音频帧率、视频码率、音频码率,直播过程中显示最近10分钟的推流质量数据,每10秒返回一次数据。 图19 质量监控
共100000条