WordPress 企业级应用架构 SaaS 平台和分布式集群有什么区别?可以做什么用?

很多人对 WordPress 企业级应用有一种误解,认为也是和主题插件一样,只需要简单安装就可以正常使用。实际上企业级应用是一种软件架构,需要结合软硬件情况进行调整、搭配、组合才能正常使用。

如何判断 WordPress 程序的架构形式有个简单的依据——看实际的应用情况,也就是如果某个网站有相关联的三个或三个以上类似结构的站点,那么就可以基本判断是哪种方式实现。我们把普通到复杂的的情况通过简单的 1~10 分进行排序,下面进行说明:

1 、基础架构:1~5 分

个人博客、企业站点、单品商店,这些只需要独立单个 WordPress 安装就可以实现的网站,基本上没太多难度,会让系统变得复杂且发展不可控的情况是取决于内部使用的 WordPress 主题、插件,由于主题一旦选定基本上就不会怎么变化。

随着插件的增加和网站数据(文章、用户、订单、产品、评论)的增多,数据库会逐步膨胀,而且大量零碎的插件会产生未知的安全风险,其他方面就无需在意,有的用户在使用一段时间后发现网站前后台打开的越来越慢,其实就是这些因素导致的。

当你的 WordPress 网站程序可以产生效益,并且对你或你的企业组织来说变成了一块必不可缺的阵地,那么其实也可以算作是一款企业级应用,只不过是相对于你们自己的。

2 、站群架构:3~7 分

多站点、多网络、多营销、多域名、多用户、多行业、多城市……这些经过改良优化的站群版本并非 WordPress 的分叉,也并未对其内核文件做任何更改,这是我们在开发之初就恪守的理念,原因很简单,更改任何一个 WordPress 程序本身的内部文件都将多一份技术债务,而且 WordPress 每年都至少会有三五个新版本发布,没必要也无需改动。

站群架构的优势在于可以通过量变去冲击某些无法简单通过努力来实现的效果,同一个人同样的努力,在你这里可以实现倍增和量产,1:10 、 1:100 甚至更多,用的越多成本却越低了,维护也并没麻烦多少,这些都是企业级应用的特点。

WordPress 站群架构方面的信息在过去讲过很多,下面主要是介绍下 SaaS 平台和多租户、分布式集群这些。

3 、 SaaS 架构:8~10 分

想要拿 WordPress 做 SaaS 平台还是需要有觉悟的,因为实在是太烧钱了,不只是前期投入,而是在每一个阶段和步骤都需要投入大量的人力物力才能进行正常的运营。

WordPress SaaS 平台可以通过多种方式实现,这里我们只是讲两个:

基于 WordPress 多用户站群,顾名思义就是将你自己的 WordPress 站群子站开放给普通用户注册使用,而你可以通过每个注册用户进行收费,并且对你来说只是多开了一个子站和一个账号而已。你可以限制或开放这些用户的权限,资源管控等等。

这是易用和成本相对较低,可用性有保障的方式,目前最实际的例子就是我们的首款 WordPress SaaS 平台——文派博客(wpboke.com)就是基于此种架构进行开发构建。

基于 WordPress 多租户架构,多租户应用程序是一种架构概念,其中一个软件的单个实例被配置为服务多个客户端,通常称为租户。在多租户 WordPress 环境中,每个租户将共享相同的内核配置、主题、插件等,同时将其数据和上传作为单独的实体保存。

WordPress 多租户可以为任何人提供使用一组核心配置架构来实现运行少量或数百个单独 WordPress 安装的能力,使其维护和更新变得容易。

当然除了上面两种方式外,还有第三种方式,直接将 WordPress 站群和多租户架构组合起来使用,这样可以避免某些用户有特殊需求的情况可以为他们提供更高级的定制方案,而且同样可以统一管理,还不会对其他的用户使用产生干扰。

只是简单提一下,这种混合方式复杂度和成本较高,暂时无法进行商业化对外提供服务,只有降低了技术成本而且可以标准化的部署后才能进行大规模的商用,我们仍在朝着这个方向前进。

4 、集群架构:10~ ?分

WordPress 多集群的分布式部署方案是有的,只是一般用户用不上,就连很多企业客户也不会需要,原因就在于这种操作会让你的成本进行爆发式增长,仔细阅读这句话,说的是【成本】而非【收益】,除非你已经确信自己的 SaaS 平台或企业项目马上要面临一波爆发式的增长和用户流量那么才会需要做 WordPress 分布式集群架构改建。

集群其实好理解,就是把你的 WordPress 程序做成蜘蛛网式的架构,每个蜘蛛网 🕸 相交互联的地方都是一个程序节点,数据库、程序资源、 CDN 静态文件等等这些都存放在每个节点里,用户在访问你网站的时候,他们可以按照就近原则以最快的速度访问离你网站最近的节点。

而且在发生意外情况,比如蜘蛛网破损,大规模节点瘫痪无法使用,程序可以自动切换激活到主要或次要的备用节点,以保障程序的正常运行和网络服务不被中断。

高性能、高稳定性、高易用度也就意味着高开支成本和高技术能力。上面说的这些项目单站、站群、 SaaS 平台、多租户这些和分布式集群都可以搭配混合使用,还是有很多想象空间的。

目前国内 WordPress 企业级应用项目做的比较前沿、舍得投入大量精力开发,同时能够对外提供商业服务的也就只是菲比斯公司一家。相信在不久后我们也可以有更多的解决方案,在此之前能做的也就是耐心等待。

文章没看懂?代码不会用?需要帮助您可以去论坛提问自助服务台