<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[quanxiangcloud的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/quanxiangcloud</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; quanxiangcloud]]></copyright><item><title><![CDATA[Sidecar 模式的机制与应用]]></title><link>https://blog.youkuaiyun.com/quanxiangcloud/article/details/124409803</link><guid>https://blog.youkuaiyun.com/quanxiangcloud/article/details/124409803</guid><author>quanxiangcloud</author><pubDate>Mon, 25 Apr 2022 17:23:58 +0800</pubDate><description><![CDATA[什么是 Sidecar 模式
将应用程序的功能划分为单独的进程，即 Sidecar 模式。Sidecar 译为摩托车的边车，用到软件架构中，Sidecar 模式指在原来的业务逻辑上再新加一个抽象层。
Sidecar 模式是一种更具动态性的方法，其作为一种模式并不是 Kubernetes 的正式约定。它将应用程序的功能划分为单独的进程，运行在同一个 pod 中，Sidecar 模式允许在应用程序旁边添加功能，而无需修改应用程序代码。

Sidecar 示意图
Sidecar 的优势
在 Sidecar 部署方]]></description><category></category></item><item><title><![CDATA[SVGIcon 组件的构建与使用]]></title><link>https://blog.youkuaiyun.com/quanxiangcloud/article/details/124250731</link><guid>https://blog.youkuaiyun.com/quanxiangcloud/article/details/124250731</guid><author>quanxiangcloud</author><pubDate>Mon, 18 Apr 2022 15:39:11 +0800</pubDate><description><![CDATA[SVGIcon 是一个可以在项目任意地方使用的「图标组件」，组件使用者只需指定图标名称、颜色等属性，HTML 页面即可渲染出对应的 SVG 图标。本文将带大家了解 SVGlcon 组件的构建与使用。
背景
SVG 是什么？
SVG（Scalable Vector Graphics）可缩放矢量图形，是一种用于描述基于二维的矢量图形的 XML 标记语言，其基本矢量显示对象包括矩形、圆、椭圆、多边形、直线、任意曲线等，还能显示文字对象和嵌入式外部图像（包括 PNG、JPEG、SVG 等）。实际项目中大多数图标都是]]></description><category></category></item><item><title><![CDATA[微服务架构下消息服务多通道设计思路]]></title><link>https://blog.youkuaiyun.com/quanxiangcloud/article/details/123731837</link><guid>https://blog.youkuaiyun.com/quanxiangcloud/article/details/123731837</guid><author>quanxiangcloud</author><pubDate>Fri, 25 Mar 2022 11:45:50 +0800</pubDate><description><![CDATA[在微服务架构软件中，消息是极其重要的一部分，一般会独立成一个服务，称为 message 服务。其主要作用就是发送消息，并且支持向多种第三方发送，如站内信、邮件、短信等。
发送消息难点

发送消息接口响应时间太长。当 mesage 服务接收到发送消息请求后，可以做到实时向第三方进行发送，但第三方的消息返回时间不可控制。即发送消息的接口响应时间受到了第三方的限制。
只开发一个接口就能同时兼容不同的第三方发送行为。比如通过一个接口即可处理发邮件、发短信的行为。

解决思路
一般通过第三方发送消息的整体流程是：首先]]></description><category></category></item><item><title><![CDATA[JSON Schema 实现复杂结构表单数据展示]]></title><link>https://blog.youkuaiyun.com/quanxiangcloud/article/details/123630291</link><guid>https://blog.youkuaiyun.com/quanxiangcloud/article/details/123630291</guid><author>quanxiangcloud</author><pubDate>Mon, 21 Mar 2022 11:13:27 +0800</pubDate><description><![CDATA[阅读本文之前，建议先阅读往期内容：基于 Formily 的表单设计器实现原理分析 和 Form Schema 定义详解。

表单是前端常见的交互形式，广泛用于业务数据收集的场景中。例如添加员工时填写的员工信息表，申请固定资产时填写的申请表等。借助表单引擎，开发者可以快速完成上述表单的设计和发布，提升企业管理效率。

JSON Schema
JSON Schema 是表单设计器和表单渲染组件之间的沟通语言，是一个 JSON 文件协议，用于规范 JSON 文件内容。它与平台无关，可以描述任意复杂的数据结构。J.]]></description><category></category></item><item><title><![CDATA[微服务身份认证需求下的私钥托管痛点与破局]]></title><link>https://blog.youkuaiyun.com/quanxiangcloud/article/details/123231653</link><guid>https://blog.youkuaiyun.com/quanxiangcloud/article/details/123231653</guid><author>quanxiangcloud</author><pubDate>Wed, 02 Mar 2022 15:34:56 +0800</pubDate><description><![CDATA[近几年微服务架构逐渐成为主流，其中 API 网关的价值不言而喻。在 API 网关中，API 代理及编排则是重要的组成部分。一般来说支持对外提供 API 服务的系统，都会引入身份认证功能，以此保证 API 不会被恶意调用。因此要想实现 API 代理，必须先完成身份认证。
由此，能够为密钥提供托管及认证服务的密钥管理模块便成为了合适的解决方案。而对于需要调用各式各样外部 API 的系统来说，怎样去兼容形形色色的认证方式就成为了一个重点。本文将着重介绍在第三方私钥托管中，存在的痛点以及如何解决。
第三方私钥托管
]]></description><category></category></item><item><title><![CDATA[如何通过 draftjs 设计留言框]]></title><link>https://blog.youkuaiyun.com/quanxiangcloud/article/details/123181074</link><guid>https://blog.youkuaiyun.com/quanxiangcloud/article/details/123181074</guid><author>quanxiangcloud</author><pubDate>Mon, 28 Feb 2022 14:10:26 +0800</pubDate><description><![CDATA[draftjs 简介
draftjs 是用于 react 的富文本编辑器框架，它并不能开箱即用，但是它提供了很多用于开发富文本的 API。基于此，开发者能够搭建出定制化的富文本编辑器。draftjs 有几个重要的概念：EditorState、Entity、SelectionState、CompositeDecorator。
EditorState
EditorState 是编辑器的顶级状态对象。它是一个不可变数据，表示 Draft 编辑器的整个状态，包括:

当前文本内容状态（ContentState）
当]]></description><category></category></item><item><title><![CDATA[企业管理中用户数据同步机制解决思路]]></title><link>https://blog.youkuaiyun.com/quanxiangcloud/article/details/122718181</link><guid>https://blog.youkuaiyun.com/quanxiangcloud/article/details/122718181</guid><author>quanxiangcloud</author><pubDate>Thu, 27 Jan 2022 15:12:58 +0800</pubDate><description><![CDATA[企业管理中面对多系统用户数据应该采用什么同步策略呢？]]></description><category></category></item><item><title><![CDATA[QuanXiang 2022 Q1 开源路线图]]></title><link>https://blog.youkuaiyun.com/quanxiangcloud/article/details/122617228</link><guid>https://blog.youkuaiyun.com/quanxiangcloud/article/details/122617228</guid><author>quanxiangcloud</author><pubDate>Fri, 21 Jan 2022 11:14:42 +0800</pubDate><description><![CDATA[大家好，不知不觉 2021 已经悄然离去，我们又迎来了崭新的一年。新年伊始，QuanXiang 开源社区的成员们将向大家宣布 QuanXiang 在 2022 Q1 的目标和计划！
QuanXiang
首先，请允许我向大家简单的介绍一下 QuanXiang。
QuanXiang 是一个基于云原生的、完全容器化的开源低代码平台，是全象云低代码平台的开源版本，用于辅助构建企业各类数字化应用。平台目前提供云上无代码和低代码两种应用开发模式，支持可视化设计，让开发人员和业务用户能够通过简单的拖拽、参数配置等方式快速]]></description><category></category></item><item><title><![CDATA[表单数据高级搜索功能设计]]></title><link>https://blog.youkuaiyun.com/quanxiangcloud/article/details/122556947</link><guid>https://blog.youkuaiyun.com/quanxiangcloud/article/details/122556947</guid><author>quanxiangcloud</author><pubDate>Tue, 18 Jan 2022 11:53:52 +0800</pubDate><description><![CDATA[“搜索”是我们在日常上网中使用率非常高的功能，搜索的目的是快速检索到目标数据，用户输入目标数据的一定特征作为搜索条件，进行搜索之后就能得到符合相应特征的数据。输入的特征越多越详细，得到的结果也就会越精确。]]></description><category></category></item><item><title><![CDATA[表单数据高级搜索功能设计]]></title><link>https://blog.youkuaiyun.com/quanxiangcloud/article/details/122544937</link><guid>https://blog.youkuaiyun.com/quanxiangcloud/article/details/122544937</guid><author>quanxiangcloud</author><pubDate>Mon, 17 Jan 2022 17:48:10 +0800</pubDate><description><![CDATA[背景
“搜索”是我们在日常上网中使用率非常高的功能，搜索的目的是快速检索到目标数据，用户输入目标数据的一定特征作为搜索条件，进行搜索之后就能得到符合相应特征的数据。输入的特征越多越详细，得到的结果也就会越精确。
不过为了使用的便利性，一般默认的搜索都不会让用户配置太多的条件，所以我们日常接触的搜索都是简化版本的搜索。但是当数据量增大起来之后，为了准确得到目标数据，往往需要配置更多的条件并且调整各个条件之间的关系，这种情况下我们就会发现固定条件和关系的简单搜索已经无法满足需求了，这时候我们就需要更加完整的搜索]]></description><category></category></item><item><title><![CDATA[攻略 | 如何实现一个满足业务需求的流程设计器]]></title><link>https://blog.youkuaiyun.com/quanxiangcloud/article/details/122250784</link><guid>https://blog.youkuaiyun.com/quanxiangcloud/article/details/122250784</guid><author>quanxiangcloud</author><pubDate>Fri, 31 Dec 2021 10:16:06 +0800</pubDate><description><![CDATA[背景
在低代码场景中，流程是一个必不可少的能力。流程的能力就是给予用户通过一个表单触发一个在不同时间节点流转的异步任务。那么如何将我们所构思的流程设计器付诸实现呢？今天便来手把手教大家！]]></description><category></category></item><item><title><![CDATA[如何快速搭建一个简单的固资管理系统]]></title><link>https://blog.youkuaiyun.com/quanxiangcloud/article/details/122221595</link><guid>https://blog.youkuaiyun.com/quanxiangcloud/article/details/122221595</guid><author>quanxiangcloud</author><pubDate>Wed, 29 Dec 2021 17:57:55 +0800</pubDate><description><![CDATA[背景
固定资产对于公司而言，相当于物质基石。通过固定资产的管理，管理者不仅能了解公司固定资产的整体状况，提升公司资产的使用效率，同时还能提升员工的办公体验。互联网时代发展至今，管理者们期望一款更加灵活、易用、便捷的固定资产管理平台。那么这样一款应用，能够通过低代码平台快速构建吗？
今天，我们以全象云平台为例，通过可视化方式构建一个固资管理系统中的服务器预到货流程。
全象云平台
全象云平台是一个基于云原生的、完全容器化的工具和平台，适用于辅助构建企业各类数字化应用。全象云平台能够支持快速构建应用、便捷维护管理]]></description><category></category></item><item><title><![CDATA[API 编排的应用及痛点]]></title><link>https://blog.youkuaiyun.com/quanxiangcloud/article/details/121544524</link><guid>https://blog.youkuaiyun.com/quanxiangcloud/article/details/121544524</guid><author>quanxiangcloud</author><pubDate>Thu, 25 Nov 2021 18:43:16 +0800</pubDate><description><![CDATA[作者：戴泽军
前言
随着微服务架构成为业界主流，API 网关作为访问微服务集群内所有 API 的唯一出入口，地位显得尤为重要。
集群内微服务功能拆分越来越细，对后端而言，模块在独立性、复用性、可维护性方面的优势不言而喻。但对前端而言，复杂性却随之而来。一个前端页面，往往需要从数个甚至数十个 API 中请求数据，而这些 API，很可能还存在如下异构特性：托管 host 不同、实现语言不同、调用方式不同。
面对这样的难题，API 网关的需求应运而生：统一出口、隐藏实现、安全控制、流量控制、负载均衡、权限控制、A]]></description><category></category></item><item><title><![CDATA[Tailwind CSS 入门和实践]]></title><link>https://blog.youkuaiyun.com/quanxiangcloud/article/details/121207308</link><guid>https://blog.youkuaiyun.com/quanxiangcloud/article/details/121207308</guid><author>quanxiangcloud</author><pubDate>Mon, 08 Nov 2021 15:03:45 +0800</pubDate><description><![CDATA[背景

Tailwind 是一个基于 Atomic/Utility-First 规范 CSS 框架，提供了基础的工具类 utility classes（如：内边距 padding、字体 text 和 font、动画 transition 等预设类），能直接在脚本标记语言中组合起来，构建出您想要的设计。
]]></description><category></category></item><item><title><![CDATA[Knative Autoscaler 自定义弹性伸缩]]></title><link>https://blog.youkuaiyun.com/quanxiangcloud/article/details/120882507</link><guid>https://blog.youkuaiyun.com/quanxiangcloud/article/details/120882507</guid><author>quanxiangcloud</author><pubDate>Thu, 21 Oct 2021 11:33:00 +0800</pubDate><description><![CDATA[作者：唐磊

背景

如今各大云厂商都开始提供 Serverless Kubernetes 服务，简化集群管理，降低运维管理负担，让 Kubernetes 更加简单。那么问题来了，一个系统到底需要具备怎样的能力才能更好地支撑 Serverless 应用呢？

Serverless 应用需要的是面向应用的管理功能，比如：升级、回滚、灰度发布、流量管理以及弹性伸缩等功能。

Knative 就是建立在 Kubernetes 之上的 Serverless 应用编排框架。Knative 的主要功能之一是自动缩放应用]]></description><category></category></item><item><title><![CDATA[Form Schema 定义详解]]></title><link>https://blog.youkuaiyun.com/quanxiangcloud/article/details/120648466</link><guid>https://blog.youkuaiyun.com/quanxiangcloud/article/details/120648466</guid><author>quanxiangcloud</author><pubDate>Fri, 08 Oct 2021 11:19:11 +0800</pubDate><description><![CDATA[背景
上期分享了基于 Formily 的表单设计器实现原理，JSON Schema 是表单设计器和表单渲染组件之间沟通的语言。为了更深入理解表单设计器的核心，本期为大家详细解读表单 Schema 详细格式及快速入门实践。
Formily 提供了 JSON Schema、JSX Schema、纯 JSX 三种开发模式。由于 JSON 可以序列化保存到数据库中，所以 JSON Schema 的方式非常适合后端动态渲染表单，前端完全不需要维护 schema，只需利用 Formliy 提供的 SchemaForm ]]></description><category></category></item><item><title><![CDATA[基于 Formily 的表单设计器实现原理分析]]></title><link>https://blog.youkuaiyun.com/quanxiangcloud/article/details/120547305</link><guid>https://blog.youkuaiyun.com/quanxiangcloud/article/details/120547305</guid><author>quanxiangcloud</author><pubDate>Wed, 29 Sep 2021 14:03:06 +0800</pubDate><description><![CDATA[作者：段国伟、汪曦

## 背景

在控制台类 web 应用中，表单是最常见的交互形式。用户在表单中填写信息，点击提交就能完成对数据创建或者修改操作。

最开始前端开发人员根据业务模型和具体需求，通过**逐一**编写或者声明实现表单中的各个字段，测试通过之后发布上线。渐渐的，开发人员开始把一些常用的方法抽象成表单库复用，提升开发效率。但随着业务复杂度的增加和需求的不断演进，对表单的展示形式和灵活程度要求也在不断提高，现有的表单库只能解决部分问题，开发者仍需花费大量的精力在更新表单字段或者开发新表单上。

那]]></description><category></category></item><item><title><![CDATA[Go 语言实现 WebSocket 推送]]></title><link>https://blog.youkuaiyun.com/quanxiangcloud/article/details/120544881</link><guid>https://blog.youkuaiyun.com/quanxiangcloud/article/details/120544881</guid><author>quanxiangcloud</author><pubDate>Wed, 29 Sep 2021 11:11:43 +0800</pubDate><description><![CDATA[写在前面
系统开发的过程中，我们经常需要实现消息推送的需求。单端单实例的情况下很好处理（网上有许多教程这里不做展开），但在分布式系统及多端需要推送的情况下该如何处理呢？
在分布式系统中，消息推送服务端是多实例的。某系统中一个服务生成一条消息，这条消息需要实时推送到多个终端，此时该如何进行有效的 WebSocket 推送呢？首先一起看看如下场景：

假设推送消息由消息实例 2 产生，但是终端真正连接的消息实例是实例 1 和实例 3，并没有连接到生产消息的实例 2，系统是如何将实例 2 的消息同步推送到终端 1]]></description><category></category></item></channel></rss>