目前“低代码”、“微服务”这两个IT词汇很流行,国内主流的低代码开发平台很多:宜搭、简道云、明道云、云程、氚云、伙伴云、道一云、JEPaaS、华炎魔方、搭搭云、JeecgBoot 、RuoYi等。这些低代码开发平台是否都支持微服务或云原生架构,需要从几个方面进行考量。

一、什么是微服务架构?

目前业界普遍引用马丁富勒对微服务的定义:

https://martinfowler.com/articles/microservices.html

The term “Microservice Architecture” has sprung up over the last few years to describe a particular way of designing software applications as suites of independently deployable services. While there is no precise definition of this architectural style, there are certain common characteristics around organization around business capability, automated deployment, intelligence in the endpoints, and decentralized control of languages and data.

微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间胡亮协调、互相配合,为用户提供最终价值。在微服务架构中,服务与服务之间通信时,通常是通过轻量级的通信机制,实现彼此间的互通互联、互相协作。所谓轻量级通信机制,通常是指与语言无关、与平台无关的这类协议。通过轻量级通信机制,使服务与服务之间的协作变得简单、标准化。

关键特性:横向前后端分离、纵向切分微服务(包括数据库)
实际上微服务核心问题是分工、协作和治理。微服务分工即如何拆分微服务,每个服务如何独立运行,微服务协作是指服务间如何通讯,这两个问题是低代码开发平台要解决的,云程低代码开发平台完全遵照云原生十二要素法,基于云程平台开发的应用自然满足微服务架构。微服务治理一般都独立的产品,比如开源Istio、华为CSE、阿里ASM等,微服务治理可以与开发平台解耦。

二、微服务对应用程序有什么要求?

微服务的本质是敏捷、弹性、灵活、容错,不是所有的应用程序都可以拆分微服务,业界提出了云原生十二要素法,满足这些规则即满足了微服务架构要求。云程低代码开发平台完全遵照云原生十二要素法,基于云程平台开发的应用自然满足微服务架构。

  1. 基准代码:一份基准代码,多份部署。基准代码和应用之间总是保持一一对应的关系。所有部署的基准代码相同,但每份部署可以使用其不同的版本。
  2. 依赖:显示声明依赖关系。应用程序一定通过依赖清单,确切地声明所有依赖项。
  3. 配置:在环境中存储配置。将应用的配置存储于环境变量中。环境变量可以非常方便地在不同的部署间做修改,却不动一行代码。
  4. 后端服务:不区分本地和远端服务。不要把服务打包在应用中,通过绑定或是DNS寻址。
  5. 构建、发布、运行:严格区分构建、发布、运行这三个步骤,不要在运行中去改配置。
  6. 进程无状态:应用的进程必须无状态且无共享,Session中的数据应该保存在诸如Memcached或Redis缓存中。目的是容器化部署可以水平扩展。
  7. 端口绑定:通过端口绑定提供服务。应用完全自我加载而不依赖于任何网络服务器就可以创建一个面向网络的服务。
  8. 并发:通过进程模型进行扩展,开发人员可以运用这个模型去设计应用架构,将不同的工作分配给不同的进程类型,每个进程均可以并发,可以弹性伸缩。
  9. 易销毁性:快速启动和优雅终止可最大化健壮性。应用的进程是可销毁的,意思是说它们可以瞬间开启或停止。无状态是前提条件。
  10. 开发环境与线上环境等价:尽可能保持开发、预发布、线上环境相同。应用想要做到持续部署就必须缩小本地与线上差异。
  11. 日志:把日志当作事件流。应用本身考虑存储自己的输出流。不应该试图去写或者管理日志文件。
  12. 管理进程:基于某个发布版本运行。后台管理代码应该随其他应用程序代码一起发布。

三、低代码平台是如何支撑微服务?

低代码开发平台支撑微服务需要满足两个技术要求:
一是技术架构满足云原生十二要素法,对上可支撑微服务应用开发;二是可以适配云原生底座(微服务治理、容器云、DevOp),对下可在开源云或商业云平台上运行。

低代码开发平台在整个微服务架构中的定位,处于云底座之上,微服务应用之下。两个方面关键要素:

1、对上支撑微服务开发:云程平台完全遵照云原生十二要素法,并有开发规范,那么基于云程平台开发的应用自然满足微服务架构;

2、对下适配云原生底座:云程平台支持多云适配,不跟云厂商绑定,可以支持华为云、阿里云、开源Rancher、K8S等主流云原生平台的适配。

低代码开发平台如何支撑微服务/云原生架构相关推荐

  1. 低代码开发平台_如何挑选最适合你的低代码开发平台

    根据Forrester研究报告,不论是成熟大型的,或是新的小规模的低代码开发平台供应商,每年都在以50%的增长率快速的发展中.在众多的低代码开发平台里,挑选最适合企业的才是至关重要的. 在选择低代码开 ...

  2. 从表单驱动到模型驱动,解读低代码开发平台的发展趋势

    随着社会数字化进程的加速,旺盛的企业个性化需求和有限的专业开发人员供给之间的矛盾也日益显著,业界亟需更快门槛.更高效率的开发方法和工具,低代码技术便应运而生. 低代码开发,是通过编写少量代码甚至无需代 ...

  3. 开发工具与低代码开发平台丨上海道宁联合Grapecity为您提供各类软件开发工具和服务

    Grapecity 提供软件开发技术和低代码平台 通过各类软件开发工具和服务 提升开发效率 推动软件产业发展 葡萄城研发各类开发控件和 商业智能报表工具 提供控件技术和数据分析工具 基于专业控件的技术 ...

  4. 值得关注的5款“企业级低代码开发平台”推荐

    优质的"企业级低代码开发平台"该如何评估? 企业级低代码作为平台层的一员,其对应的核心价值是:提升应用软件开发效率 和 降低应用软件开发门槛. 由企业级低代码的核心价值还可衍生出两 ...

  5. 移动APP和小程序的低代码开发平台有哪些

    市场上的小程序低代码开发平台很多,包括:有赞云.uni-app.云程.知晓云.意派Coolsite360.jeecg-uniapp.unimall小程序.微盟云.微尘.牛刀云.应用公园.叮当.即速应用 ...

  6. 十大低代码开发平台排行榜,低代码开发平台哪个好用?

    低代码平台作为一种高生产力的开发工具,它可让编程经验有限的开发人员快速,轻松地构建应用程序.构建应用程序的逻辑是通过可视化组件搭建方式,而不是通过传统编码的方式来构建的. 通过低代码开发平台,可以极大 ...

  7. 低代码开发平台告诉您金融行业的管理系统可以做哪些模块

    随着互联网快速发展的趋势,有一定规模的企业都需要加速的适应社会发展才能稳住"脚步".而作为市场主行业-金融类,更加不能坐以待毙,时刻要跟进社会发展步伐.对于金融行业来说,办公自动化 ...

  8. 盘点:2022年国内比较主流的低代码开发平台有哪些?

    史上最全"低代码开发平台"介绍合集,2022年国内30家优秀低代码开发平台汇总盘点!这些平台必须拥有姓名!(以下排名不分先后) 1.宜搭--阿里 宜搭是阿里巴巴自研的低代码应用搭建 ...

  9. 金融低代码开发平台建设要点与方法论

    近日,EAWorld汇聚专家智慧重磅推出<重塑>直播栏目,首期即聚焦金融领域数字化转型及建设低代码开发平台的演进历程,介绍了金融低代码开发平台建设要点与方法论.  访谈问题概览: 1. 金 ...

最新文章

  1. 数通手稿留档——BGP
  2. 【Spring】Bean的生命周期
  3. Hibernate Tomcat JNDI数据源配置(转)
  4. XSS中JavaScript加密以及Filter bypass
  5. 带你学习AOP框架之Aspect.Core[1]
  6. 项目管理控件Project Management Library
  7. sudo修改文件夹名字_用 Python 高效智能管理文件夹
  8. 清华姚班、斯坦福博士、普林斯顿NLP组创始人 陈丹琦 获小诺奖之称的斯隆奖!...
  9. 用c#转换word或excel文档为html文件,C#实现DataSet内数据转化为Excel和Word文件的通用类完整实例...
  10. PHP发微信消息必须开网吗,关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题...
  11. 使用SESSION实现PHP会话的步骤
  12. 字体小三、小四号字的数字表示是多少
  13. 轻取帝国CMS管理员密码
  14. WIN7 鼠标右键反应慢如何处理
  15. 家用千兆路由器排行榜前十名_家用路由器排名前十名
  16. redhat oracle 12c 安装图解,RedHat 7 静默安装Oracle 12c
  17. opporeno3详细参数_opporeno3pro参数配置详情 OPPO Reno3系列明天发布(图文)
  18. 跑深度模型的显卡_GPU必知必会 | 哪款显卡配得上我的炼丹炉
  19. 突然断电对oracle的影响吗,当ORACLE突然断电,重新启动过程发生了哪些事?
  20. tomcat重启警告:Abandoned connection cleanup thread)

热门文章

  1. Atom 编辑器基本配置
  2. 魔乐科技安卓开发教程----李兴华----07BroadCast广播
  3. java jstack使用_jstack命令的使用
  4. “开源”创造者为你论述这一术语的前世今生
  5. java树莓派温度传感器_树莓派连接DS18B20记录温度
  6. 安装 CICS TXS
  7. Could not find artifact net.sf.json-lib:json-lib:jar:2.4 in central
  8. LINUX CENTOS /VAR/LIB/DOCKER/CONTAINER目录导致系统存储爆满,占用大量存储解决方案
  9. 演化博弈的Python实现:基础篇2 基于复杂网络的演化博弈
  10. android 网络wifi定位服务器,基于位置指纹算法的Android平台WiFi定位系统