
SaaS
文章平均质量分 61
广州接入
毕业于北京交通大学计算机系,一直从事企业应用开发,有十多年的SaaS平台产品研发经验。擅长系统架构,需求分析。
展开
-
分布式记账的几种方式
分布式记账是区块链中的叫法,是业务层面的概念,技术层面叫分布式存储。而分布式存储就是将我们要存的数据分开存储到不同的存储设备上(可以是逻辑的,也可以是硬盘的,通常都是不同的物理存储计算机上),有如下几种基本的方式: 1)所有数据都只有一份,但由于数据量大,一台机器上存储不下,分开存储在多台存储机器上;这种方式解决了数据量大的存储问题,但没有解决数据备份问题,安全上会有缺陷; 2)数据有多份,数据的每份都存储在不同的机器上,如果和前面的方式结合,就既解决了数据量大的存储问题,也解决了数据备...原创 2021-07-26 17:00:54 · 8857 阅读 · 0 评论 -
构建SaaS化平台产品的建议
构建SaaS化产品相对于定制、普通产品而言肯定要难很多,但以往的产品研发经验还是有用的。毕竟发展路径还是遵循系统的定制化、产品化和SaaS化这个进发路径。我觉得构建SaaS产品需要有以下注意点:1)无论是做定制,产品还是SaaS,都不要技术优先,而要需求优先。做SaaS架构要面向需求(应用)架构,而不是面向技术架构。技术的使用是以满足需求为目的。同时要极力避免使用单一架构或者单一技术解决问题的...原创 2020-05-02 18:17:08 · 2668 阅读 · 1 评论 -
[转]记一次构建SaaS平台项目失败后的反思
记一次构建SaaS平台项目失败后的反思前言: 笔者从2017年起开始着手将公司现有的软件系统改造成多租户模式,以降低整个系统的运营成本。但最后这个项目以失败告终。今天,我将对这个SaaS项目是如何走向失败,做一个分析和反思。此前,我们花费了两年的时间研发了一套教学系统,考虑到用户的数量与营运成本,后期决定将这套单体的应用程序改造为基于SaaS架构的多租户应用程序。经过短暂的需求分析后,...转载 2020-04-16 08:38:34 · 1506 阅读 · 1 评论 -
用微服务的思想做ToB的SaaS,你没开始其实就已经错了
在大型系统或者大数据系统处理中,微服务模式是有一定的优势的,因为微服务的模式本质上就是对要处理的数据进行纵向划分,也就是按功能模块(按服务)划分,需要注意的是,每个微服务背后的数据库应该是独立存储的,也可以异构,这个可以根据自己的需要来进行选择。但做SaaS系统,一般都是多用租赁模式,对于分割的基本需求就是按”用户“来分割,这种分割是横向的,这和微服务的思想是违背的。多用户租赁,以用户为视角是...原创 2020-04-14 09:22:04 · 11546 阅读 · 5 评论 -
云计算有国界么?
从技术的角度来看,云计算是无国界的,但正如科技是无国界的,科学家是有国界的一样,云计算本身可以是无国界的,但云计算的数据是有国界的。现在是信息时代,信息最重要,但信息是以数据为载体的,因此信息时代,数据为王。有的人觉得Google不值那么多钱,其实就是没有看到这一点,我敢打赌,马云比总理更了解中国的经济状况和趋势,知道为什么不?。现在大家都知道很多原来做产品的公司,都宣称不做产品只做服务,而且是产...原创 2020-03-15 21:56:29 · 2388 阅读 · 0 评论 -
将传统程序设计模式或方法提升到业务架构层面开发SaaS化平台系统
我们知道,为了应对可能的变化和功能解耦,我们有许多编程技巧,典型的如设计模型、IOC和AOP等方法,但这些技巧在目前的系统架构基本都是应用在程序级。但由于SaaS模式需要数据存储和应用服务采用分布式架构以达到SaaS云计算的要求。这就需要我们将这些传统的技法提升到业务层面进行考虑。当然,对于程序级内如果需要这些技法解决程序级领域内的问题,采用肯定没问题。但由于SaaS业务的特殊性,对于我们原来的应...原创 2020-03-07 09:21:30 · 2477 阅读 · 0 评论 -
SaaS开发的一些体会(重新整理发表)
最近的疫情极大的促进了云计算的应用,推动了企业SaaS化应用浪潮,这篇文章发表于2015年,先做些修改重新发布。最近做SaaS应用的很多,这种模式是未来的一种趋势,这种模式的最大好处就是云计算的好处--节约资源。网上有很多人觉得SaaS很简单,就是一个多用户租赁模式。这种认识也不能说不对,因为SaaS确实一般都采用多用户租赁模式。但这种说法非常的不全面,是一种盲人摸象。而且很多人认为SaaS模...原创 2020-02-26 08:36:21 · 3360 阅读 · 1 评论 -
toB的SaaS平台研发难点和应对策略
§1)管理,技术和业务的平衡; SaaS平台对于业务架构师的要求很高,需要在管理、技术和业务之间取得一种平衡。我的建议是以管理为目标,进行技术和业务架构的适应和匹配。因为本质上,SaaS平台本身就是大数据,而大数据的设计还是坚持“面向应用(业务)架构”原则。§2)通用性和个性化的平衡 这是个难点,解决这个问题的一般方法就是可配置化,比如采用流程引擎,智能表单,业务流程...原创 2020-03-04 16:35:10 · 4669 阅读 · 3 评论 -
浅谈SaaS应用开发的难度
最近做SaaS应用的很多,这种模式是未来的一种趋势,这种模式的最大好处就是云计算的好处--节约资源。网上有很多人觉得SaaS很简单,就是一个多用户租赁模式。这种认识也不能说不对,因为SaaS确实一般都采用多用户租赁模式。但这种说法非常的不全面,是一盲人摸象。而且很多人认为SaaS模式的架构非常简单,那就只能说他没有真正做过SaaS模式或者他们做的SaaS应用是一种非常低级的模式,根本谈不上是云计算原创 2015-08-05 23:39:56 · 19502 阅读 · 5 评论 -
SaaS产品开发的难度
SaaS产品的开发并不是简单的将单机版云化,相对于非SaaS化的产品研发来说难度要大很多,特别是toB的SaaS应用软件,主要体现如下:1)SaaS化产品首先要解决底层的系统架构符合云计算的要求,传统的分库分表多用户只是SaaS的一些基本要求,采用传统的系统架构如果不支持分布式,也不能叫做SaaS。微服务架构当然有其优势,但对于B端应用来说,微服务架构其实是不适合,这里的主要问题是微服务对事务...原创 2020-02-24 13:55:11 · 2694 阅读 · 0 评论