SaaS之前的我一直没有概念,也不知道其意味着啥。但是恰巧当时的领导提出了一个概念,就是现在研发的系统,以后要做成saas系统,并且如果做成了,我们部门要单独成立一个公司,并且要上市,当时的我顿时就感觉被打了鸡血一般,这个名词saas彻底刻入我的大脑,所以我一下班回到家,我就马上到网上搜索SaaS的书籍,经过对比我选中了《SaaS架构设计》这本书。
刚拿到这本SaaS书,刚开始也没怎么看,因为当时的自己还是比较忙的,一直在赶着项目,就丢在抽屉里面生灰了。直到最近的我因为在跟人交流沟通中,听了无数次的SaaS的概念,而且描述都是这个系统都是多么的高级,多么迎合需求。顿时我的迷惑就来了,既然SaaS系统这么受欢迎,我为何不学习一下呢。所以就开始翻看SaaS架构,刚开始翻看这本书的时候,这本书还是写得挺有趣的,本书以射雕英雄传的人物来作为主人翁,来叙述事情,并且不断在其中遇到问题,然后找到解决办法,迭代,最后成就了SaaS架构。
我看SaaS架构这本书的时候,我就觉得书的作者的脉络很清晰,以我们最普通CRM系统开始,然后书中的主角郭靖(CTO)及背后的射雕公司遇到问题不断想解决方案,不断迭代成就了SaaS系统。首先就是从SaaS成熟度模型分级,第一级就是定制开发,现在很多的软件都是定制开发的。第二级就是配置开发,这个比定制开发更好适应需求,客户只需要配置就可以实现自己的目的。第三级就是高性能的多租户开发架构,这个更好得为中小企业节省了开支,真正想用就用,想停就停,而且不需要维护服务。第四级也是最高一级,就是可伸缩性的多租户架构,能做到这一级,基本系统面向广度很大,用户数量基本可以不用限制,只需要简单增加硬件的设备的数量,就可以支撑应用的增长。说完模型分级,其次就应该考虑技术了,配置开发要考虑到数据设计是否合理,然后各种权限包是否设计得当等等问题;多租户的开发架构,数据特别大时要考虑数据分库分表,然设计各种查询,索引与缓存机制也不能少;可伸缩性的多租户架构,基于cahce的集中式session实现水平扩展方式,数据库的垂直切分,读写分离技术,水平切分等等。
通过读这本书,让我真正认识到系统需要改进的地方真得太多,而自己需要学习的东西也不少。通过这本书让我了解到,以后我们开发的系统要慢慢转向SaaS才是未来,人们通过SaaS获取自己想要的服务,而我们也可以通过服务盈利,但是这其中的关键就是我们要了解SaaS技术。