![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构设计
文章平均质量分 87
大龄码农有梦想
专注云原生、低代码平台、流程引擎开发
展开
-
开源seata的分布式事务解决方案-XA、AT、TCC、SAGA哪个模式好
Seata分布式事务框架提供的这四种模式适用于不同应用场景,XA和AT是基于数据库层面的分布式事务,TCC和SAGA是基于业务层面的分布式事务,数据库层面事务回滚依赖的是undo sql脚本,业务层面事务回滚依赖的是自己写补偿代码,用户在选择分布式事务模式时需要兼并考虑代码的侵入性和长事务性能问题。目前看,XA事务模型由于其性能最差,实际项目用的很少了;AT事务模型无代码侵入,性能较好,在交易类业务系统(比如:ERP、MES、CRM等)中推荐使用;TCC事务模型虽然性能最好,但需要写代码,且需要结合业务设计原创 2024-06-24 11:55:53 · 1037 阅读 · 0 评论 -
应用系统集成企业微信的技术方案和最佳实践
本文以springboot+vue技术开发的低代码平台为案例,介绍应用系统如何集成企业微信,包括同步企业微信组织用户、单点登录、消息发送等。原创 2024-05-09 10:30:09 · 709 阅读 · 0 评论 -
LiteFlow逻辑流引擎集成验证
利用LiteFlow,你可以将瀑布流式的代码,转变成以组件为核心概念的代码结构,这种结构的好处是可以任意编排,组件与组件之间是解耦的,组件可以用脚本来定义,组件之间的流转全靠规则来驱动。有的时候大家把LiteFlow叫做规则引擎,其实,逻辑引擎和规则引擎还是不一样,我认为LiteFlow是逻辑流引擎,它偏向于组件级接口的编排,粒度更细更底层,而规则引擎(比如:drools),它更偏向于业务规则计算,比如决策树、决策表等,解决某一个特定的业务需求,比如:保险行业投保规则计算。以下的测试类采用了组件声明方式。原创 2024-03-27 10:47:20 · 973 阅读 · 0 评论 -
数据权限技术实现方案和应用效果
数据权限是一种重要的数据安全措施,它可以帮助组织机构保护敏感数据并确保不同用户只能访问他们被授权的数据。数据权限分数据行权限和数据列权限两种。数据行权限是一种数据权限类型,它控制用户能够访问和操作的数据行的级别。行级权限通常是指对特定数据行的访问和操作权限。例如,在一个销售订单管理系统中,销售人员可能只能查看或编辑自己的销售订单,而部门经理则可以查看或编辑整个部门的销售订单。这种权限控制确保了不同用户只能访问和操作他们被授权的数据行。原创 2023-12-25 15:34:31 · 1730 阅读 · 1 评论 -
web打印技术方案
在B/S应用系统开发中常常遇到表单打印需求,尤其是OA、ERP类的企业运营管理系统,打印的需求很常见,但WEB应用的打印一直以来是一个难题,特别是在应用中完成标签打印(如包裹面单、货运标签等)、票据打印(如零售小票)难度较大,其难度在于如何将需要打印的内容,精确套打到标签、票据中,精确控制分页,并实现高速连续打印。(1)前端转化PDF实现打印。(1)不能准确对齐边边距及打印文字,常常会发现打印的样式十分混乱,因为打印机采用的是 mm 单位,而不是我们页面常用的 px,同时有些样式在打印时也不会生效;原创 2023-12-19 12:05:49 · 1362 阅读 · 3 评论 -
应用系统基于OAuth2实现单点登录的解决方案
基于OAuth2的认证方式包含四种,其中单点登录最常用的是授权码模式。应用系统与oauth2集成实现单点登录,关键的步骤包括:统一用户数据源、集成oahtu2认证服务,改造应用系统登录逻辑和注销逻辑。原创 2023-01-29 21:13:06 · 6098 阅读 · 1 评论 -
流程引擎与应用系统分布式部署架构
流程中台架构。当前中台这个概念比较流行,有数据中台、业务中台、技术中台, AI中台、区块链中台、元宇宙中台、AR/VR中台等等。中台实际上一种架构思想,本质上是通过服务方式,提供复用和共享能力,提升前台业务应用的开发和维护效率。原创 2023-01-29 20:51:25 · 1849 阅读 · 1 评论 -
企业级数据中台应用架构和技术架构
数据中台是一种将企业沉睡的数据变成数据资产,持续使用数据、产生智能、为业务服务,从而实现数据价值变现的系统和机制。通过数据中台提供的方法和运行机制,形成汇聚整合、提纯加工、建模处理、算法学习,并以共享服务的方式将数据提供给业务使用,从而与业务联动。再者,结合业务中台的数据生产能力,最终构建数据生产一消费一再生的闭环。数据中台与大数据、数据仓库、数据湖、 商业智能BI有什么区别。原创 2022-11-15 18:21:03 · 1825 阅读 · 0 评论 -
数据中台与大数据、数据仓库、数据湖、BI的区别
数据中台是上述概念和技术的集大成者。首先,大数据丰富的数据计算和存储技术为数据中台提供了强大的数据处理能力。其次,数据中台作为企业数据的集结地,其底层也当然承载着数据湖的职能。再次,数据仓库对数据的分域建模是数据中台的重要部分,它承载着将企业数据治理得井井有条的职能。最后,基于强大的数据能力,结合业务场景提供实时、智能的服务和应用是数据中台的核心价值体现。为了更好地理数据中台,我们将其与大数据、数据仓库、数据湖、 商业智能BI等相关概念进行对比。原创 2022-11-15 18:16:44 · 928 阅读 · 0 评论 -
企业业务中台应用架构和技术架构
业务中台是以业务领域划分边界,形成高内聚、低耦合的面向业务领域的能力中心,打造持续演进的企业级业务能力共享服务平台。中台将企业的业务内容,按照不同领域,以及能否独立运营为标准,进行纵向切割。对切割后的大小各异的、算不上严谨的多个业务领域,中台从技术上再进行一系列的分析、抽象、归类、推演,形成在业务上能独立运营、技术上含有多个微服务的系统。切分之后的各个系统,我们一般称为中台的能力中心。原创 2022-11-10 16:02:26 · 3434 阅读 · 0 评论 -
Spring Boot Admin在线查看spring boot后台日志
当前,应用系统微服务架构、前后端分离(前端vue,后端springboot),已经成为大部分项目的标准技术架构,但在项目上线后,spring boot后端服务部署在服务器上,大部分公司对服务器都有安全管理要求,一般开发人员无法登录服务器,就不能查看到后台日志,经常遇到应用系统报错,但看不到后台详细服务日志,导致程序员不能很快定位错误。基于此,可以使用Spring Boot Admin组件集成整合spring boot工程,可以实现在线实时查看后端服务日志,就不用再去服务器管理员去服务器本地查看了。原创 2022-09-09 15:46:04 · 6897 阅读 · 4 评论 -
基于京东micro-app微前端框架的项目实践
微前端借鉴了微服务架构思想,既可以将多个项目融合为一,又可以减少项目之间的耦合,提升项目扩展性,相比一整块的前端仓库,微前端架构下的前端仓库倾向于更小更灵活。我们对iframe、single-spa、qiankun、micro-app等相关技术进行了对比研究,最终选型了micro-app作为我们的技术方案。...原创 2022-08-11 14:35:11 · 3357 阅读 · 3 评论 -
低代码平台国际化多语言(i18n)技术方案
国际化(Internationalization,简称i18n):指软件开发应当具备支持多种语言和地区的功能。也就是说能够具备切换页面显示语言的功能。i18n,其中“I”和“n”分别为首末字符,18 则为中间的字符数。低代码平台/零代码平台中使用国际化多语言(i18n),涉及静态文本国际化、动态文本国际化、菜单国际化等多个方面。其中,基于模型驱动、可视化零代码配置生成的业务模块,如何国际化多语言,是零代码平台解决国际化的关键和难点。...原创 2022-06-10 14:32:23 · 3498 阅读 · 3 评论 -
微前端框架哪个好?QianKun还是MicroApp
在当前云原生微服务、业务中台、低代码平台等IT架构下,不再是传统的烟囱式应用系统建设,而是打破企业业务部门竖井,建立企业级的信息化平台(数据中台、业务中台),那么对业务开发的解耦和聚合将成为关键技术,目前对于系统后端已有成熟的微服务架构,基于SpringBoot开发微服务,通过SpringCloud或istio进行微服务治理。前端也同样有类似的需求。我们团队在选型微前端框架时,调研了市面上实现微前端的框架,可供选择的有iframe、sigle-spa、qiankun和microApp。原创 2022-03-14 16:14:34 · 6359 阅读 · 1 评论 -
基于模型驱动低代码平台的实现原理
目前国外内主流的低代码开发平台有:奥哲氚云、云程、ClickPaaS、阿里宜搭、华为AppCube、腾讯微搭、百度爱速搭、网易轻舟、金蝶苍穹、普元平台、浪潮iGIX平台、泛微平台、炎黄盈动BPM、蓝凌低代码平台、伙伴云、明道云、简道云、道一云、轻流、搭搭云、白码、数式科技、华炎魔方、维格表、优速云、OutSystems、Mendix、微软Power Platform、Unqork等。基于模型驱动的可视化开发是当前低代码平台实现的主要实现技术,为什么基于模型驱动开发成为了低代码的主要技术途径。原创 2022-03-11 16:39:26 · 3698 阅读 · 0 评论 -
零代码开发HTTP REST服务接口(数据服务接口)
在现在流行的低代码平台架构中,主流的是模型驱动、表单驱动、流程驱动等开发方式,很少提到API接口低代码开发方式,但实际业务中有很多这样的需求。在当前云原生架构下,基于OpenAPI、Swagger标准规范,已经出现了一部分这样的开源项目和商业产品。从API管理维度看,包括服务生成、服务发布、服务测试、服务编排、服务调用等功能,是一个一站式在线服务(API)开发管理平台。原创 2022-03-11 13:35:17 · 3594 阅读 · 0 评论 -
数字经济时代,数字技术颠覆传统商业
在数字经济时代,企业要获得可持续的发展和增长,创新是一项长期的任务。未来企业创新的本质是数智化创新。数智化创新是企业利用数字化知识和技术进行全面革新,即包括数字化技术的应用和实施,也包括业务、管理和工作模式等方面的探索和改造。然而,数智化并不等同于信息化。信息化是聚焦企业内部管理,注重推动业务流程再造和优化,以降本增效为核心目标。数智化更聚焦于数智化商业创新,以企业构建更强的竞争优势,获取更高的经营绩效,实现可持续的发展目标。企业成功实现数智化转型的关键在于营造新的、独特的用户体验,打造智能化、数字化的产品原创 2022-03-07 16:20:14 · 3113 阅读 · 1 评论 -
数字经济与数字技术
数字经济的发展离不开数字技术的支撑。近年来,移动互联网、云计算、大数据、人工智能、物联网与5G、区块链等新技术集群式、交互式发展,呈现“核聚变”式爆发的态势,带来了以技术驱动创新的空前扩张,数字经济时代随之开启。原创 2022-02-25 09:06:28 · 17451 阅读 · 3 评论 -
企业数字化转型:数字化平台底座
数字中台服务架构体系首先基于云计算、大数据、人工智能、物联网、移动互联网、区块链等基础技术,打造和沉淀技术平台、数据中台、智能中台,然后在技术平台、数据中台、智能中台的基础上,发展和沉淀业务中台。数字中台作为一种架构理念,代表全新的业务服务模式+架构模式+组织协作模式。在这个理念下,业务发展是核心目标,能力沉淀是持续保障。原创 2022-02-24 14:03:07 · 1266 阅读 · 0 评论 -
企业中台建设的关键思维与构建原则
没有一个相对完整的技术平台是很难把中台架构搭建起来的,企业在构建数字中台时一定要选择一个相对成熟的技术平台作为支撑。搭建一个数字中台需要很多技术,没有一个平台化的底座很难落地,毕竟在构建能力的时候需要涉及很多技术,例如,拆分微服务、构建微服务、做持续集成/持续交付、自动化测试、敏捷部署、自动化运维、建立数据标准以及构建数据安全体系等。如果一个软件厂商还采用传统技术、传统架构,那么它是根本无法完成数字中台建设的。原创 2022-02-17 13:46:55 · 1822 阅读 · 2 评论 -
如何从零开发一个低代码平台,有哪些成熟技术组件可用
目前国内主流的低代码开发平台有:宜搭、云程、简道云、明道云、氚云、伙伴云、道一云、JEPaaS、华炎魔方、搭搭云、JeecgBoot 、RuoYi等。这些平台各有优劣势,定位也不同,用户可以根据自己需求选择。如果企业想自主可控,从零开发一个低代码平台,如何技术选型呢?低代码平台至少包含表单建模、流程设计、报表可视化、代码生成器、系统管理、前端UI等组件,我们没必要重新造轮子,市场上已经有大量的成熟组件,选择合适的组件进行集成和二次开发,即可自主开发一个低代码平台。以下是以java + vue为开发技术的选原创 2021-05-06 23:08:03 · 15503 阅读 · 7 评论 -
低代码开发平台如何支撑企业复杂业务应用
一、 低代码平台市场现状分析Gartner预测,到2024年,65%的应用程序开发活动将通过低代码的方式完成。同时75%的大型企业将使用至少四种低代码开发工具进行应用开发。资本市场的关注更是低代码火了的有力论据:前有国外OutSystems获得3.6亿美元投资、西门子7亿美元收购Mendix;后有国内APICloud获得1亿元融资、滴普科技获得数千万美元融资。在国内,越来越多的低代码相关工具和平台开始出现,有宜搭、云程、简道云、明道云、氚云、伙伴云、道一云、JEPaaS、华炎魔方、搭搭云、JeecgB原创 2021-04-18 22:20:48 · 721 阅读 · 3 评论 -
低代码开发平台如何支撑微服务/云原生架构
目前“低代码”、“微服务”这两个IT词汇很流行,国内主流的低代码开发平台很多:宜搭、简道云、明道云、云程、氚云、伙伴云、道一云、JEPaaS、华炎魔方、搭搭云、JeecgBoot 、RuoYi等。这些低代码开发平台是否都支持微服务或云原生架构,需要从几个方面进行考量。一、什么是微服务架构?目前业界普遍引用马丁富勒对微服务的定义:https://martinfowler.com/articles/microservices.htmlThe term “Microservice Architecture原创 2021-04-16 13:28:32 · 2800 阅读 · 1 评论 -
低代码开发平台如何选型?
目前国内主流的低代码开发平台有:宜搭、简道云、明道云、云程、氚云、伙伴云、道一云、JEPaaS、华炎魔方、搭搭云、JeecgBoot 、RuoYi等。这些平台各有优劣势,定位也不同,用户可以根据自己需求选择。如何选型这么多的低代码开发平台如何选型?需要关注几个方面:(1)平台架构先进性,一定要基于云原生,支持PaaS和SaaS化;(2)平台要轻量化,云上的应用越轻量越好;(3)平台功能完善,扩展性要高,不能封装太死;(4)客户上手门槛要低,最好基于主流技术,基于互联网就可以自学的那种;(5)零原创 2021-03-10 13:36:30 · 1024 阅读 · 4 评论 -
有哪些好用的低代码开发平台?
目前国内主流的低代码开发平台有:宜搭、简道云、明道云、云程、氚云、伙伴云、道一云、JEPaaS、华炎魔方、搭搭云、JeecgBoot 、RuoYi等。这些平台各有优劣势,定位也不同,用户可以根据自己需求选择。一、宜搭宜搭是阿里巴巴集团在2019年3月公测的面向业务开发者的零代码业务应用搭建平台。开发者可以通过可视化开发单据页面、流程页面、报表页面、展示页面、外部链接页面,将这些页面组合在一起形成轻应用,一键发布到PC和手机端。宜搭在2018年在阿里巴巴集团内部发布,阿里作为首个种子用户,到目前为止已有上原创 2021-03-07 16:45:05 · 13518 阅读 · 8 评论 -
应用系统微服务化上云,该适配哪些云组件
应用系统基于微服务架构开发,上云部署运行,需要云底座支撑,包括云容器引擎、云数据库、云缓存、云对象存储、微服务治理、API网关等多个云组件,市场上开源的云组件众多,阿里、华为、腾讯等头部公司也提供了众多的商业云组件,大部分均可以基于公有云在线应用,如此多的云组件里如何选择,笔者参与云程低代码平台(http://www.yunchengxc.com)对云原生组件适配经验分享给大家。云程平台是一款云原生低代码开发平台,定位是支撑应用系统快速开发和云上部署运行,平台满足对多种PaaS云平台的适配能力,包括开源k原创 2021-02-18 08:53:57 · 1252 阅读 · 2 评论 -
应用系统云原生架构衡量指标
本章节重点介绍并回答如下几个问题:1、容器云、微服务在云原生中所处位置?2、云程平台在云原生架构中的定位?3、传统单体开发和云原生开发区别有哪些?4、应用系统满足什么样的要求才是云原生应用?有没有衡量指标?一、什么是云原生官方定义:云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式API。官方定义重点描述的是云原生底座,这些国内头部企业阿里、华为、腾讯均有对应产品,开源也有相关的软件,原创 2021-02-17 13:34:51 · 1309 阅读 · 4 评论 -
基于开源流程引擎开发BPM或OA有哪些难点
前言如何基于开源流程引擎开发OA系统?开源流程引擎哪个好?把它整合到自己的产品里难不难,有没有啥风险?这是大家经常遇到的问题。笔者从2006年开始参与流程引擎开发,经历了三代流程引擎研发,支撑过上千个项目应用,把遇到的一些问题总结出来,给大家参考。一、代码量大,研究困难,尤其涉及底层代码修改,无法下手目前的开源流程引擎越做越复杂,就以flowable6.4.1为例,源代码工程就103个,如果想深度掌握,必须要研究源代码,但这么多的代码如何研究,对于没有BPM研发经验的人来讲难度是比较大的,也许有人说我原创 2020-10-15 13:24:29 · 2545 阅读 · 3 评论 -
基于BPM的低代码平台如何选型
一个BPM平台应该具备什么样的功能用户在选型BPM软件的时候往往不知道该关注哪些功能,什么样的BPM软件能满足国内企业应用需求,笔者从多年BPM研发和实施经验提炼了中国特色BPM应该具备的功能,帮助企业在研发或者选型时参考。BPMS定义IBM对BPM的定义:在业务流程的整个生命周期中对业务流程进行建摸、开发、部署和管理来实现业务策略的it治理过程。Gartner对BPM的定义:是一个描述一组服务和工具的一般名词,这些服务和工具为显式的流程管理(如流程的分析、定义、执行、监视和管理)提供支持。原创 2020-10-12 09:16:52 · 2826 阅读 · 7 评论