• [业务动态] java云his系统源码 B/S版+saas智慧医院云his系统源码  二甲医院应用多年 运行稳定
    java云his系统源码 B/S版+saas智慧医院云his系统源码  二甲医院应用多年 运行稳定医院云HIS系统简介:SaaS模式Java版云HIS系统,在公立二甲医院应用三年,经过多年持续优化和打磨,系统运行稳定、功能齐全,界面布局合理、操作简便。融合B/S版电子病历系统,支持电子病历四级,HIS与电子病历系统均拥有自主知识产权。云HIS系统是一款满足基层医院各类业务需要的健康云产品。该产品能帮助基层医院完成日常各类业务,提供病患预约挂号支持、病患问诊、电子病历、开药发药、会员管理、统计查询、医生工作站和护士工作站等一系列常规功能,还能与公卫、PACS等各类外部系统融合,实现多层机构之间的融合管理。云HIS系统采用云端SaaS服务的方式提供,使用用户通过浏览器即能访问,无需关注系统的部署、维护、升级等问题,系统充分考虑了模板化、配置化、智能化、扩展化等设计方法,覆盖了基层医疗机构的主要工作流程,能够与监管系统有序对接,并能满足未来系统扩展的需要。云HIS系统分为两个大的系统,一个是基层卫生健康云综合管理系统,另一个是基层卫生健康云业务系统。基层卫生健康云综合管理系统由运营商、开发商和监管机构使用,用来进行运营管理、运维管理和综合监管。基层卫生健康云业务系统由基层医院使用,用来支撑医院各类业务运转。  医院云HIS系统技术细节: 前端:Angular+Nginx 后台:Java+Spring,SpringBoot,SpringMVC,SpringSecurity,MyBatisPlus,等数据库:MySQL + MyCat缓存:Redis+J2Cache 消息队列:RabbitMQ任务调度中心:XxlJob接口技术:RESTful API + WebSocket + WebService 报表组件:itext + POI + ureport2数据库监控组件:Canal医院云HIS系统产品组成:1、门诊部分挂号及预约、划价及收费、门诊处方及病历...2、住院部分入院及出院登记、住院收费、住院清单、出院结算、住院医生工作站、住院护士工作站...3、电子病历医嘱管理、护嘱管理、电子病历、护理病历、病历质控...4、药物管理门诊发药、住院发药、退药、药品出入库、药物调拨、盘点、控制、拆分...5、统计报表门诊收入汇总、住院收入汇总、缴款日报、住院结算汇总、检查项目汇总、药品进销存统计...6、综合维护系统设置、字典维护、综合查询、参数设置...7、运营运维系统运维、综合监管、系统运营 SaaS电子病历系统功能说明书本电子病历系统主要面向医疗机构医生、护士,提供对住院病人的电子病历书写、保存、修改、打印等功能。本系统基于云端SaaS服务方式,通过浏览器方式访问和使用系统功能,提供电子病历在线制作、管理和使用的一体化电子病历解决方案,为医疗机构的电子病历业务开展提供支撑。技术选型本系统采用前后端分离模式开发和部署。前端技术选型:原生HTML、JS、CSS,Jquery、BootStrap、layui、Swf插件、Clipboard剪切板、Echarts、PagedJS打印插件、Prince打印插件、Wkhtmltopdf打印插件等。后端技术选型:SpringBoot框架、Mybatis-Plus、WebSocket、Stomp、Vintage-Engine页面解析模板引擎、Thymeleaf页面解析模板引擎、Fileupload文件上传组件等。数据库:MySQL数据库框架结构图图 1 总体框架结构图系统优势一体化电子病历系统基于云端SaaS服务的方式,采用B/S(Browser/Server)架构提供,使用用户通过浏览器即能访问,无需关注系统的部署、维护、升级等问题,系统充分考虑了模板化、配置化、扩展化的设计方法,覆盖了医疗机构电子病历模板制作到管理使用的整个流程。除实现在线制作内容丰富、图文并茂、功能完善的电子病历模板外,还可按照医疗机构的特色,根据不同业务的需求,使用该系统定制个性化、实用化、特色化电子病历模板;该系统能对电子病历模板进行统一集中管理,通用的电子病历模板能直接提供给不同的医疗机构直接使用,避免重复制作;提供了功能齐备的控件元素,实现电子病历在业务使用中数据的自动获取功能,简化了人工的大量填报。
  • 邂逅华为云数字工厂,看艾普工华如何将行业经验SaaS化
    2023年7月9日,在华为开发者大会 2023(Cloud)《华为云IoT统一OT数据底座,助力制造企业实现精益化生产》的专题论坛上,艾普工华分享了自身与华为云共商共建的经验,如何实现由传统软件服务商到SaaS服务商的转型,如何基于数字工厂为中小企业提供更智能化的生产运营管控系统服务。艾普工华专注离散制造二十多年,公司的MES在四大行业集群,十六个细分行业服务全球顶尖优质企业客户,实现交付百亿级以上企业50+,加速全球化客户布局,积累了大量头部企业服务经验。艾普工华科技(武汉)有限公司(以下简称:艾普工华)华为云事业部总经理兼交付与服务中心实施总监陈浩在会上表示,当下各级相关政府部门加大政策扶持,加快中小企业数字化转型规模化推进。MES作为制造业数字化的基础、数字工厂的核心,是服务中小企业最佳切入点。对艾普工华来说,基于服务众多头部客户积累的大量行业KnowHow,服务数量更为庞大的中小企业势在必行。华为云数字工厂平台则秉承构建万物互联的智能世界的主题,依托华为强大的技术实力和全球化布局,为企业提供全面的云端解决方案。两家企业的合作,旨在将头部服务商的行业经验与华为云的数字化技术平台相结合,加速推动行业的数字化转型。邂逅华为云数字工厂2人/月完成SaaS应用构建艾普工华依托华为云数字工厂平台的9大应用模型搭建了一套支持多工厂、多工艺类型、多生产模式,可配置、可定制、柔性的生产运营管理系统。灵活覆盖绝大部分生产管理场景,比如计划调度、物料协同、生产报工、异常管理、质量记录、绩效核算、产品出入库、生产监控分析等。系统基于订单、工单、派工单三层单据的主线流程,支持多类型终端的数据采集和条码管理,可以基于实际需求灵活挂载诸如异常管理、质量管理、关键件管理、点检管理、设备管理、人员资质管理、员工绩效管理等业务管理功能,实现高效生产调度与执行跟踪,真正实现透明化、数字化、规范化。艾普工华与华为云数字工厂平台的合作将行业经验SaaS化,为中小型制造企业提供了切实可行的数字化解决方案。这一合作突破了资源和技术限制,降低了数字化转型的门槛和风险,助力企业实现数字化转型。相信在这样的合作下,越来越多的制造企业将迎来更加智能化和高效的未来。华为云数字工厂平台助力中小企业降本增效上线周期缩短3倍以上华为云数字工厂平台能够帮助“专精特新”等成长型企业构建统一的敏捷型制造协同应用平台,企业采用基于华为云数字工厂建设智能制造系统的新方案模式,相对于大型企业建设数字化工厂所采用的传统方案(组合集成IoT平台、大数据等各类平台和多个业务系统),预估能够将数字化工厂软件系统的初期投资成本降低80%以上、上线周期缩短3倍以上、后期运维成本降低90%以上,应用基于一体式的数据平台底座持续生长演进,将帮助企业持续优化提升业务协同效率。华为云数字工厂平台以轻量级一体式制造应用生成引擎为核心,打造开放式的数字工厂aPaaS平台,提供“行业+企业”两级数字化服务平台,开放平台服务能力,将应用最后一公里留给行业生态伙伴和企业开发者,汇集行业生态伙伴的行业经验,生长真正满足行业特性和企业个性化需求、“小快轻准”的细分行业场景数字化方案,通过分布全国的“赋能云基地”,能快速服务各地的“专精特新”等腰部成长性制造企业向数字化转型升级。华为云数字工厂平台欢迎更多行业生态伙伴加盟,“基于统一技术标准,整合各自资源优势,强强联合协同作战”,联合改善国内工业软件的市场环境,一起共建、共商、共营面向千行百业的智能制造数字化应用,加速使能中小制造企业数字化升级。转自华为云开发者联盟
  • [技术干货] 《DTSE Tech Talk 技术直播 NO.3 数据隔离方案探讨,让SaaS应用开发更轻松》——【干货总结】
    《DTSE Tech Talk 技术直播 NO.3 数据隔离方案探讨,让SaaS应用开发更轻松》这是8月17日李良龙老师带来的一期直播内容,大家如果有兴趣的可以点击回顾哈~可能还有小伙伴不了解DTT直播是什么,我先简单介绍一下:华为云《DTSE Tech Talk》直播围绕云上技术热点如云原生、基础服务、 IoT、DevOps、 AI、机器学习、深度学习、数据库、区块链等,并邀请鸿蒙,HMS,欧拉等其它生态领域专家,面向开发者开展技术公开课,让开发者成为决定性力量。总而言之一句话,“DTT”是“DTSE Tech Talk”首字母的缩写,DTT直播是从技术视角出发,专为技术人量身打造的一系列技术公开课。接下来我们看看李老师将要讲些什么技术内容叭~根据目录我们可以知道,接下来主要将围绕这四大问题来展开讲解。什么时候需要数据路由哪些数据需要路由实现数据路由设计以及开源插件分享路由解决方案的演进1.1什么时候需要数据路由-资源共享模式租户1,不涉及资源共享,天然隔离,预算充足,对稳定,隔离性,运维有很高要求时选用租户2,应用层独立,与其他租户共享数据库实例,有计算密集型业务,共享应用层容易相互影响等等租户3&4,共享应用层,共用数据库实例,业务数据分布在相同实例的不同schema中,可容纳较多租户租户5&6,共享应用层,共享数据库实例,不同租户的业务数据存放在同一个schema中,使用租户标识隔离,可容纳大量租户租户7,共享应用层,独享数据库实例,对数据隔离有一定的要求,业务数据量比较大,避免与其他租户相互影响,或者对数据的运维要求比较高等等共享应用层和数据库实例时,在处理业务逻辑过程中需要将租户的数据库相关操作指向目标库,避免数据污染等一系列问题,此时即需要进行路由大家都知道,SaaS应用呢有多租户的概念,而多租户往往又采用资源共享模式,这就导致了数据之间会产生隔离性的要求,需要正确实现租户的路由,才能保证隔离性。如果租户不涉及资源共享、天然隔离、预算充足,对稳定、隔离性,运维有很高要求时、租户应用层独立,与其它租户共享数据库实例,有计算密集型业务,共享应用层容易想到影响时;租户间共享应用层,共用数据库实例,业务数据分布在相同实例的不现schema中,可容纳较多租户。2.1哪些数据需要路由-租户标识传递路由依据,以租户标识来区分租户,以此作为依据对租户数据进行路由标识传递,需要传递标识的场景包含但不限于服务访问,服务之间相互调用,消息传递,缓存读写,持久化数据读写等等,可以使用header,请求内容,消息topic,消息内容,缓存key前缀等等来进行传递生命周期,从发起服务请求开始,租户标识需要向后传递,直到不再需要区分租户为止,比如请求结束租户在进行调用、互相访问、解耦合等业务时,就需要租户标识来识别其他租户,以此来区分正确的用户,并且以此作为依据对租户数据进行路由,从而访问自己需要的数据。当租户可以获取的数据都是自己需要的了,也就是说不需要其他租户的数据了,这样就可以不需要再继续传递了,标识传递到此刻终止。2.2哪些数据需要路由-路由承担了什么角色当不同的租户的业务数据隔离存放时,需要依赖一个可信的绑定规则来确定最终访问的数据不统一管理时,绑定规则不可见,不易维护与追溯,甚至无法访问正确的数据,导致权限,数据污染等一系列问题绑定规则统一管理,可维护性强,可以结合业务进行扩展,可回溯,可以对资源进行管控在没有租户路由的情况下,一般是根据一些代码逻辑或者一些简单的规则来使租户访问到数据源。但这个时候的规则是杂乱无章的,也是缺乏管理的,极容易出现各种各样的问题,管理和配置不便捷,可视性也不强,并且安全性也不高。2.3哪些数据需要路由-考虑多种因素资源共享需求:同样资源规模下,资源共享程度越高,支持的租户规模越大TCO(总拥有成本):不同的租户预算不一,客户群体大小不一,降低成本永远是一个绕不开的话题,资源共享程度越高,TCO越低数据安全需求:资源共亨程度越高,为保证数据隔离所做的工作量越大持续稳定需求:共享程度越高,租户之间相互影响越大,运维越复杂3.1路由插件设计分享-路由设计配置式数据源组列表,一组可包含一主多从租户与数据源组绑定关系租户与schema绑定关系松散配置多个租户可以绑定同一个数据源组,可细化绑定关系到schema绑定关系与数据源组配置的修改不相互影响动态数据源支持数据源新增,变更,关闭,刻l新增租户,租户过期等等支持恋更绑定关系,如配置升降级,迁移等等精细化配置连接池配置可以细化到数据源组内单数据库实例可扩展性和户与数据源绑定关系除配置方式外,可扩展绑定策略租户与schema绑定关系除配置方式外,可扩展绑定策略可为不同数据库实例配置不同类型连接池,可以扩展自定义连接池读库负载均衡策略可扩展实现多租户的设计原理,实际上是需要做到应用层和数据层的共享和隔离,然后通过一种路由机制,可以根据不同的策略,将用户的请求路由到指定的计算集群即可。3.2路由插件设计分享-配置结构松散配置连接池属性多级配置绑定关系配置master:url: jdbc:mariadb://1.1.1.2:3306/housekeeping?useUnicode=true&.characterEncoding=utf-8username: *password: *driver-class-name: org.mariadb. jdbc.Drivereffective-pool-name: hikari3.3路由插件设计分享-租户标识传递过滤器,在当前线程中初始化HystrixRequestVariableDefault,并存入从header中获取的租户标识可以加入需要在本次会话中传递的其他信息,如当前登录用户信息,语言环境等在父线程中执行初始化,子线程中同样可以读取到父线程中设置的内容,需要在会话结束时手动清理,避免线程复用导致的一些列问题3.4路由插件设计分享-租户路由信息绑定配置优先,其次才是绑定策略,提供默认的Data Source以及Schema绑定策略,可扩展3.5路由插件设计分享-为什么没有关于行隔离的内容隔离粒度越细,要依赖的规则越多行隔离不需要在所有的表中都加入租户标识每一条数据都不是凭空创建的,创建业务数据所依赖的基础数据,在业务上应该是按租户隔离的。比如以团队为租户,部门依赖于团队,项目依赖于部门,这也是一种租户标识的传递方式,可以理解为依赖关系的传递行隔离的处理应该依赖于业务,无法避免的为某些基础表要加入标识租户的字段,用于区分归属,这可以看作就是业务的一部分,当实际场景需要时,也可以为业务表冗余标识租户的字段在SaaS架构中,注重的就是数据的 “独立性”,也是隔离性。如何在共有的一套系统架构与服务,仍可以保障客户的数据相对独立的正常使用。 一般地,以支持多租户的运行技术总体可分为三种:共享数据库,共享Schema;共享数据库,基于Schema隔离;数据库隔离。3.6路由插件设计分享-不推荐在业务处理过程中切换数据源当基于微服务架构进行设计时,如果需要通过切换库达到访问不同业务模块数据的目的,这应该是服务划分层面的问题,不应该在这里解决,应该在设计层面解决虽然通过重新设置租户标识,可以达到目的,但是不推荐这么使用到这里,可能有小伙伴要问了为什么不推荐重新设置租户标识,我简单谈谈我的看法:1、这是架构设计层面出现的问题,而就应该在架构层面解决,不应该放在业务逻辑层面解决2、通过重置租户标识太费时费力,投入的成本太大,不利于整体业务的开发4.1插件的演进方向-演进SDK模式始终有其局限性,正在规划中的sidecar版本,将具有一些SDK模式不具有的特性,旨在跨语言,更系统,更友好,可便捷的解决租户数据路由的问题还要特别注意的是,统一连接池管理、统一资源管理、可视化、资源分配策略、应用层无感知、读写分离策略、路由服务、负载均衡策略、动态数据源、数据迁移支持这些都是路由服务的功能和特点哦。总结侵入性小,无需修改已有业务代码改造代价小,只需维护指定路径下的配置即可配置简单,松散型配置,按业务需求随意维护租户数据源的绑定关系即插即用,只需引入插件,维护配置,开启开关即可另外一种模式的路由解决方案,跨语言,更便捷的解决租户数据路由的问题这是老师对于上述内容给出的四点总结,主要归纳了SaaS应用侵入性小、改造代价小、配置简单、即插即用、可跨语言这五个方面的特点。我在给出自己的一些总结:saas静态路由与saas动态路由方式。静态路由是手工配置的路由信息。当网络的拓扑结构或链路的状态发生变化时,工程师需要手工去修改路由表中相关的静态路由信息。静态路由信息在缺省情况下是私有的,不会传递给其他的路由器。静态路由方式是目前使用较多的路由方式,在组网 方案方案设计的时候,企业的IT根据内网规划提前给出各个点的静态路由IP信息,运营商根据企业的要求配置路由设备,开通网络。动态路由是指路由器能够自动地建立自己的路由表,并且能够根据实际实际情况的变化适时地进行调整。动态路由机制的运作依赖路由器的两个基本功能:对路由表的维护;路由器之间适时的路由信息交换。动态路由方式我们也称之为BGP方式,这种方式相对静态路由方式可以自由的控制路由,调整或增加路由不需要经过运营商。直播课到这里就结束啦,介绍了《SaaS应用开发》的学习路径,感兴趣的小伙伴们可以通过扫码或者访问链接来进行学习。大家如果对我的干货总结有不同的看法,欢迎在下方回帖或者与我私信进行讨论哦~
  • 基于华为云SaaS构建实践笔记(下)
    SaaS化高可用及性能方案设计高可用方案说明:1.集群部署的业务,资源分别部署到2个AZ内,并通过ELB实现双AZ的负载均衡;2.单点的ECS,可通过存储容灾服务SDRS实现RPO=0的虚拟机级容灾保护;3.数据库等服务的主备节点分别双AZ部署,可以使用DRS实现数据跨Region(两Region相隔10OOKM)准实时备份;4.关键数据可以先备份到OBS桶,再通过OBS跨Region复制能力。实现关键数据跨地域备份。性能方案说明:1.Web层和应用层通过设置好弹性伸缩策略,计算资源随业务规模提升而自动水平扩展;2.可通过提升中间件实例的规格(垂直扩容)来提高中间性能处理能力,DMS可通过扩展节点数量(水平扩容)来提升性能;3.单数据库实例可通过提升数据库实例的规格(垂直扩容)以及配套DDM数据库中间件实现数据库实例的水平扩展来提升数据的性能和容量。SaaS安全方案设计—参照等保三级的要求,以租户的数据安全为中心,构建云上安全安全方案说明:边界安全:租户通过 https的方式访问业务系统,可先通过 DDoS高防进行DDoS流量清洗,再经过WAF进行Web流量清洗,阻止Web层攻击2.云上网络安全:安全组和ACL进行网络区域隔离,匹配安全通信网络。为业务模块设置细粒度的安全组。为每一个业务逻辑模块设置安全组访问规则,定义好可以访问该业务逻辑模块的源P,业务逻辑模块不必要的协议和端口完全屏蔽,例如运维端口(例如22和3389)只针对堡垒机的IP地址开放;ACL用于子网粒度的安全防护,为不同的子网进行安全防护3.主机和客器安全:通过企业主机安全HSS 实现精细化的业务云主机防护,重点防护对外提供服务的云主机。防护范围包括漏洞、基线检查、被挖矿、勒索病毒等;容器安全扫描容器镜像中的漏洞,提供容器安全策略设置和防逃逸功能,实现容器入侵防范与恶意代码防范等4.数据安全:数据库安全提供数据防火墙,防止 SQL注入等攻击。同时提供敏感数据发现、脱敏。数据库审计等能为,满足安全计算环境的需求;DEW数据加密可以为云硬盘、镜像、SFS. OBS等提供数据加密,满足安全计算环境的需求5.安全管理:SA态势感知可以对攻击事件、威胁告警和攻击源头进行分类统计和综合分析,为用户呈现出全局安全攻击态势,满足安全区域边界的需求6.安全运维:CBH堡垒机提供安全运维环境。通过堡垒机做好分权分域的管理,建议开启堡垒机双因子认证,所有高危操怍〔例如rm操作)加审批权限控制;LTS配套云服务实例提供云上日志收集和统一管理;CTS云审计管理提供云上操作审计SaaS运维方案设计—基于云运维的整体规划华为云协助SaaS伙伴构筑基于云的运维体系,结合华为云的立体运维能力,演进到AlIOpsSaaS运维方案设计—构建基于云的运维体系华为云协助伙伴,构筑规范基于华为云的运维体系,保障SaaS服务高效运作Saas业务变更线自动部署、自动测试、自动回滚、灰度发布SaaS服务修复线监控管理、自动监控、持续监控、故障恢复、故障回溯主动运维线主动巡检、应急演练、服务维护自动化、高可用管理标准的三大运维核心线,支撑SaaS化平台完整运维统一的运维数据资源和共享支持服务,支撑三大运维主线流程的执行SaaS运维方案设计—建立基于华为云的AIOps平台AIOps实现目标:化被动排障为主动清障,从运维数据获取业务价值,从智能运维到智能运营智能应用层依托系统层提供的数据,进行算法处理,提供主动的事件分析、根因定位、异常检测、容量预测、成本优化等应用系统层汇集SaaS应用层的监控数据和云平台基础监控数据,进行数据的融合和数据处理。为智能应用层提供可分析和应用的数据基础华为云提供基础的运维监控能力。所有华为云的运维数据调用提供北向接口。供第三方平台调用华为云平台支撑SaaS伙伴构建技术生态,保障SaaS化平台为各行各业提供更好的服务场景SaaS aPaaS PasS IaaS华为云携手SaaS伙伴共建产业云生态华为云提供技术中台、数据中台,帮助SaaS伙伴高效构建业务中台,并打通周边集成对接案例xxx SAAS业务背景及关键需求XXX是该集团新一代数字化企业共生平台,XXXSaaS以人、生态、体验为设计理念,提供完整的企业级SaaS服务和aPaaS服务关键需求1∶开源开放平台,满足林*厂商可构筑在多云的需求关键需求2∶商用级平台,满足集团大客户高性能、高安全可靠的需求关键需求3∶全自动化运维,满足该SAAS厂商高效运维的诉求xxX SAAS平台华为云部署架构性能强、易扩展、高安全、便运维架构特点及价值:性能强:应用基于华为云基于开源增强的k8s平台和基于开源中间件增强的服务构建端到端的系统,支持业务用户高并发、低延的接入易扩展:应用采用容器部署,配合ELB支持服务实恢例秒级横向扩容,实现系统快速响应;云主机、云磁盘及数据库中间件支持纵向扩容,减少初始化投资;k8s集群支持高安全:WAF构筑面向用户接入的安全防护;HSS主机安全、安全组构筑面向云内的安全防护;数据库中间件跨可用区部署及应用数据跨可用区备份,保障数据的安全便运维:通过CloudEye云基础设施监控和AOM应用运维监控,实现应用端到端的监控告警,从而提升运维效率一个良好的SaaS化架构是复杂的,多维度的,对于不同的业务、不同场景的需求可以选择相适应的不同架构,所以SaaS化架构并不是一成不变的,在进行架构设计时需要根据实际情况进行判断。1.更加关注数据安全的SaaS化部署模式选哪种?单选()A.独立部署B.池化部署2.一个良好的SaaS化部署应该关注哪些?多选()A.高可用 B.安全性C.敏捷迭代D.易运维E.生态及创新
  • [技术干货] 基于华为云SaaS构建实践笔记(中)
    如何保障SaaS化应用的安全性?安全通信网络网络架构:性能冗余、链路冗余、设备元余、分区隔离;-通信传输:采用密码技术保证传偷过程中的数据保密性和完整性;·镜像和快照保护:数据完整性和保密性:保障重要数据在传输和存储过程中的完整性和保密性;数据备份恢复三更要数据的本地/异地备份,重要数据系统的HA;剩余信息保护:册除业务应用数据时,云存储中所有副本删除。安全管控中心系统管理;系统管理员的身份鉴别与系统配管;·审计管理:权限管理.操作审计安全管理:权限管理操作审计;集中管控:安全独立分区、网络监控,集中日志审计、安全事项感知等;如何实现SaaS化业务快速迭代?如何构建高性能的SaaS平台?资源的弹性扩容、数据库的读写性能、中间件可扩展性、网络带宽时延、分布式的业务架构、无状态服务SaaS化平台云上的如何运维?基础运维·为保障业务运行,需要各类运维平台和工具·各类运维工具难以联动,自动化程度低·各类运维工具技术复杂,运维人力成本高维应用运维·微服务依赖关系能否可视化?·最终用户体验如何?·问题如何快速追踪?·散落的日志无法关联分析?SaaS化业务生态及创新诉求?生态构建低代码平台能力:降低应用开发门槛。助力SaaS化商的伙伴进行敏捷开发;开放API能力:SaaS化厂商能够为自己的合作伙伴提供开放的API能力,供其调用;应用创新AI加持中台构建:数据中台,技术中台SaaS资源独立部署模式整体方案设计—典型架构典型架构说明:1.独立部署强调资源按租户划分,服务器、数据库等资源按需部署,强隔离;2.隔离方式包括VPC隔离、子网隔离、安全组隔离、企业项目隔离等;3.如需访问外部第三方系统,多租户间可通过共享NAT网关;4.每一个SaaS租户的资源可以关联企业项目,便于后期的成本分析和租户细粒度的权限管理;5.SaaS厂商运维人员建议通过VPN接入到云端进行维护;对云主机进行运维操作建议通过堡垒机;6.根据租户的要求做好核心数据的容灾和备份SaaS资源独立部署模式整体方案设计—多租隔离设计隔离方式优点缺点推荐做法租户层租户隔离·租户完全分开,安全性更高·更好的定制化·资源使用情况更好的监控·成本高·大量租户账号,分开管理难度高·使用IAM进行授权操作.VPC peering打开租户间通道VPC层的租户隔离·所有租户在一个账号中,管埋更方便·提高了资源使用率,比如包周期实例的使用·使用的时候需要关注VPC的限制·所有VPC回到本地,VPN管理复杂度高·使用企业项目为租户标记子网中的租户隔离·无需为租户资源中的网络担忧·与本地连接或者多云环境比较方便子网隔离,三元组和五元组维护成本高更改VPC会影响到所有租户安全组的数量和规则的数量有限制设置公共服务的访问,比如OBS设置终端节点·尽量减少安全组的使用·不要用安全组交叉使用SaaS资源独立部署模式整体方案设计—多租资源管理模式设计设计要点:1、基于华为云企业项目管理(EPS服务),按不同SaaS租户对资源进行分项目管理;2、各云服务按租户维度实现企业项目的系统标签和资源细粒度权限控制的功能;3、提供企业项目维度的财务管理、消费统计和成本分析等,可详细地统计出单个SaaS租户消费。SaaS资源池化部署模式整体方案设计—典型架构典型架构说明:1;资源池化部署模式,多租户共用相同资源池,需要SaaS软件做好应用架构云原生改造以满足用户弹性和敏捷迭代的需求;2.租户间的隔离需要通过严格的代码逻辑和权限管理进行隔离;3.建议对业务模块进行微服务拆分,便于各模块独立演进,从而快速满足租户大量的需求4.建议采用DevOps的方式进行管理,建立DevOps组织和文化,采用敏捷的流程机制,配套DevOps的工具平台,从而有效落地DevOpsSaas资源池化部署模式整体方案设计—多租隔离设计隔离方式优点缺点推荐做法容器层的租户隔离·提高资源利用率更易于大规模管理集群·简化部署测试/开发环境·容器网络管理比较繁杂·容器级别无法打标签提前做好网络规划,容器集群规模尽量不要超出网络限制·基于容器自动扩展等功能实现自动化管理·通过namespace做租户间容器实例隔离应用层的租户隔离·成本优化更易于管理·网络连接简化·应用层多租户感知,应用可能面临重构·不同租户对安全的要求不一样,可能无法适配·对租户的需求进行分类管理·租户侧个性化改动多的业务模块(例如Web 前端展示模块)可以采用单租户单实例·核心平台避免在租户级别进行区分·尽量限制租户的权限,不影响其他租户·细粒度的访问控制权限SaaS资源池化部署模式整体方案设计— DevOps流程构建建议规划设计 迭代开发 持续测试 持续交付SaaS资源池化部署模式整体方案设计—敏捷迭代方案敏捷迭代方案说明:1.应用开发与持续交付可以放在SaaS厂商或客户侧,应用托管和生命周期管理在华为云上2.客户将应用开发的代码放到代码仓库,然后建立流水线进行业务软件编译构建和发布,将构建好的软件包或镜像放到云上的软件仓库SWR3.客户从软件仓库中获取软件包或镜像进行应用创建,承载实例为容器(推荐)、虚拟机或裸金属服务器,并在云上进行监控运维等管理操作4、SaaS应用如果经过微服务改造,可直接在云上的托管环境进行微服务治理,包括微服务注册、发现、配置管理、熔断、限流、负责均衡、灰度发布等,便于Saas 化业务快速迭代
  • [技术干货] 基于华为云SaaS构建实践笔记(上)
    GuassDB (OpenGuass)属于ShareStorage架构GaussDB(for opengauss)当前已经支持同城跨AZ双活,两地三中心单套GaussDB NoSQL集群最大支持96TB数据量下面哪种场景更推荐使用ASM进行服务治理?需要较强的定制和扩展能力IEF智能边缘解决方案中,关于边缘到云端网络连接的描述,以下描述错误的是网络链接需要保障QoS,特别是网络时延要求不大于300ms下面哪种更推荐使用微服务引擎CSE 使用了SpringCloud进行微服务治理SaaS厂商在构筑云上端到端的运维监控,以下哪种云产品服务不会涉及?HSSaussDB NoSQL支持如下哪些开源生态?CassandraMongoDBRedisInfluxDB华为云RDS for MySQL主备之间支持半同步、异步数据同步模式课程介绍SaaS 化的定义及架构,从构建SaaS 时的主要关注点出发,围绕如何匹配自身能力选择哪种SaaS化模式和如何构筑稳定、可靠、安全的SaaS平台,以及如何实现业务的快速迭代、平稳高效地实现平台的运维。课程也会探讨SaaS 化业务生态构建和技术创新的思路。最后通过一个实际的案例来看复盘SaaS的技术架构设计。目录SaaS化定义及架构介绍SaaS化关注要点SaaS 化技术架构设计要点SaaS化生态构建及技术创新案例探讨Saas是什么?SaaS化-新兴的软件应用模式SaaS平台供应商将应用软件统一部署在自己的服务器上,客户可以根据实际需求,按需订购所需的服务,按订购的服务多少和时间长短向厂商支付费用,并通过互联网获得SaaS平台供应商提供的服务。SaaS化的分类SaaS按其细分的市场结构,分为业务垂直型SaaS和行业垂直型SaaS,如下图所示:SaaS典型架构及主要业务模块租户域:信息输入/输出SaaS应用表现层:主要负责SaaS的页面表现SaaS应用业务层:通过业务服务和租户服务实现个性化服务应用支撑平台:运行时支撑提供集成、数据划分、存储框架和并行计算框架;构建支撑提供开发环境、存储模型和计算模型动态基础设施:提供laaS基础能力SaaS化部署模式选择--资源独立部署or池化部署资源独立部署:可配置的多租户SaaS应用,统一开发模式,所有租户使用相同代码,关键在于通过元数据实现应用的可配置。资源池化部署:支持可伸缩性的多租户SaaS应用架构.全部租户部署在一套代码上,该架构增加了初期开发的难度,需要更多的投入SaaS化部署模式的对比资源独立部署(物理多租)资源池化部署(逻辑多租归)关键技术租户管理可配置性可扩展性性能管理租户间隔离等级高低初期投入低高单用户成本高低可维护性低高敏捷迭代低高目标用户对个性化需求、安全性、隔离性要求较高的大客户对价格比较敏感,隔离性要求不高的企业用户SaaS资源独立部署和资源池化部署究竟哪个更适合企业,需结合企业应用场景,考虑行业、隔离性、IT能力等多方面因素进行选择。关键点是企业是否愿意共享数据库并且无须定制,或希望拥有一个单独的数据库实现灵活定制。如何构筑稳定、可靠和可长期发展的的SaaS平台?高可用、安全、敏捷迭代、高性能、运维、生态及创新如何保障SaaS化应用的高可用?规划易管理、系统可靠性、数据可靠性、运维可靠性、安全可靠性、演练可靠性、性能容量客户业务自行设计:业务应用层的高可用业务应用层自身的可靠性,健社性(业务重试与隔离、优雅失败)等能力客户和华为联合设计:系统架构设计高可用无单点、HA集群、DR容灾(又分为跨AZ和跨Region容灾部署)、数据备份、云上安全、规范运维等华为负责:云服务高可用可靠的基础设施以及环境修复后业务自动恢复等能力
  • [问题求助] 【鲲鹏产品】【node-sass】无法下载arm64源如何解决?
    【功能模块】  NodeJS项目在鲲鹏平台npm install 编译构建失败【操作步骤&问题现象】1、创建前端工程2、package.json 配置依赖 "node-sass": "^4.14.1"3、在工程目录下添加文件  .npmrcsass_binary_site=https://repo.huaweicloud.com/node-sassphantomjs_cdnurl=https://repo.huaweicloud.com/phantomjselectron_mirror=https://repo.huaweicloud.com/electron/python_mirror=https://repo.huaweicloud.com/pythonregistry=https://repo.huaweicloud.com/repository/npm/4、执行 npm i 编译 报找不到node-sass,如下图【截图信息】查 https://github.com/sass/node-sass/releases 无 相关 arm64的包【日志信息】(可选,上传日志内容或者附件)