记得在淘宝的三面时面试官提到了SaaS,我当时是说不了解。回到长沙后整理了一些要去了解和学习的东西。还好在图书馆摸索到了《SaaS架构设计》一书。都是阿里巴巴架构师或专家所著,里面把SaaS的架构设计,发展变化以很形象生动的文字表现出来,而且还分析了业界几个知名的应用,给了我很多启发和思考。觉得书看过了基本也就留下些印象,不用就会难以真正消化,但是对于SaaS,应用暂时还是不可能,只能说是总结些东西和大家一起分享吧。
SaaS(Software as a Service),逐渐也开始发展成为现在大家常谈的PaaS(Platform as a Service),HaaS(Hardware as a Service)。这本书的层次循序渐进,从一个简单的创业故事讲起,一个CRM软件产品,最开始是卖给一个客户的。其实也像是大学中我们做的那些小项目。客户多了,需求变化多了,但所要的服务和做能支付的水平也是不同,就要考虑软件产品的可配置性。书中提到了四种,即:数据可配置,功能可配置,界面可配置,流程可配置。这些也是建立在高性能的多租户架构之上的。说到性能的提高,一般想到的就是数据库,引用曾等方面的优化。但是小项目的优化基本上都是代码级的,顶多也是写几个存储过程,建立好的索引。看书的时候想到了去年暑假蓝杰的JTwitter项目。因为面试和笔试的时候都有涉及到Twitter的问题,比如一个人有100W个follower,那么他发一条消息,如何能确保所有的follwer能及时收到消息。这就不只是代码级能解决的问题了。分布式,性能,安全,高并发等都是需要考虑在内的。这本书中也引用了阿里旺旺的一些设计思想,给我提供了解决那道题的一个思路。旺旺用的是改进的多层分布式Cache。其实做IM最重要的就是“Instance”。昨天看到一条微博觉得挺有意思“刚才看到李冰冰发了条信息,而且是零评论,与是想抢个沙发板凳啥的。可是等我写好内容,一刷新,已经七十多条回复了,在刷一下一百多了。”也让我想起了在三一集团IT总部实习的时候,彭哥说现在工况回传数据延时很严重,当时我用Flex搭建了一个通过AMF轮询协议的应用,轮询的是数据库,但明显不行,数据量越大就肯定撑不住。然后用rtmp(实时消息传输协议,基于http)跟踪另外一个应用的数据变化,实时性是跟上去了,但整个应用的速度并不快。我想三一还不像淘宝会在线数目那么庞大,但客户都是买上百万设备的,一有点故障真的是会让人郁闷到底的。
回到正题,书中还介绍了分布式计算。其中还对比了几种架构的优势劣势,当然也提出了对应情形的最佳实践。后面的部分讨论了OpenAPI,开放平台,云计算等互联网发展趋势等话题。在开放平台方面,从web2.0概念的提出以及SNS应用的飞速发展,很多互联网巨头都在挖掘这篇商业蓝海。Google当然是做得很漂亮的,目前淘宝也正在不断开源。以后是一个互利共赢的互联网年代,是一个用户体验为价值主方向的时代。我们不仅要享受这些变化,也要了解和创造。学海无涯,任重道远。
分享到:
相关推荐
在SaaS环境中,这些设计需要考虑到多租户架构,即多个独立的用户或组织能在同一应用实例中拥有各自的定制体验。 在SaaS移动端开发中,数据管理是另一个重要方面。开发者需要处理如何在本地存储数据,以及如何与云端...
【以用户为中心的SaaS模式】是现代软件即服务(SaaS)行业的核心理念,它强调在设计和提供服务时,将最终用户的需求、满意度和体验置于首位。这种模式不仅关注产品的功能性,还注重产品的易用性、吸引力以及对用户...
7. **云计算架构设计**:涉及云服务的选型(如AWS、Azure或Google Cloud)、架构模型(IaaS、PaaS、SaaS)、负载均衡和容灾策略等。 8. **前端开发设计稿**:HTML、CSS和JavaScript的代码结构,以及响应式设计和...
软件设计师是IT行业中一个至关重要的角色,他们负责规划、设计和实现高质量的软件系统,确保软件的可维护性、性能和用户体验。以下是一些关于软件设计师的重要知识点: 1. **软件设计过程**:软件设计包括需求分析...
文章中提到的多租户架构是当前SaaS服务设计中的一个重要概念,它要求服务在设计时考虑到能够为多个租户提供定制化服务的同时,又能够保证服务的效率和可扩展性。文章所提出的演化一致性判定方法,就是围绕这一架构...
在企业级SaaS业务中,业务中台化是一个重要的发展趋势,尤其在零售行业。中台化,简单来说,就是将企业内部各个业务单元的通用能力抽象出来,形成统一的中台服务,以支持前台多样化的业务场景。在这个过程中,中台...
标题与描述中提及的“智能物联云平台第一股,一站式PaaS服务打造AIoT界‘安卓’”涉及的IT知识点主要集中在以下几个方面: 1. 物联网云平台(IoT Cloud Platform)概念:物联网云平台是专门针对物联网设备和应用...
综上所述,构建一个基于微信小程序的云上考试系统涵盖了多方面的知识和技术,包括前端开发、后端架构、数据库设计、安全性控制、用户体验等多个环节,对于大学生的毕业设计或课程设计来说,是一个全面锻炼和提升综合...
它可能涉及到云计算的多个层面,包括基础设施即服务(IaaS)、平台即服务(PaaS)或软件即服务(SaaS),以及可能优化这些服务的特定技术和策略。 描述中的“比较真实的云效果”可能指的是云计算模拟或渲染技术,...
云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需求提供给计算机和其他设备。由于文档内容提供的部分知识断断续续,并存在一些OCR识别错误,我会尽力根据提供的信息和我的知识库...
该视觉创意方案旨在制作一部关于苏州工业园区的信息化宣传片,通过精心设计的视觉效果和内容编排,展现园区的科技实力、文化底蕴以及未来的宏伟蓝图。以下是根据影片架构和内容的详细解读: 1. **城市魅力篇**(1...
云计算自动化测试是一种结合了云计算的先进资源管理与自动化测试快速、可靠等优势的测试方法。它能够显著提高软件测试的效率,并且降低测试成本。以下将详细介绍云计算自动化测试相关的知识点。 首先,云计算是一种...
例如,如果培训是关于云计算的,就可能涉及云架构的设计、云服务模型的区别(IaaS、PaaS、SaaS)、云计算安全等方面的知识。 3. 培训方式:解释培训是如何开展的,是线上培训还是现场培训、讲师讲解还是互动讨论等...
- 将顾客体验管理嵌入业务闭环和组织架构,驱动全链路商业增长。 - 顾客体验指标将纳入企业考核体系,成为ROI的一部分。 7. 预测的趋势实现的必要条件:企业必须了解消费者的需求和预期,建立强连接性的合作关系...
在这个报告中,网易定位携手云图元睿,基于在顾客体验领域长期为企业提供咨询和系统服务的一手实践,通过大量的调查研究,对顾客体验管理领域发展动态和趋势,做了系统性的前瞻和预测,并总结出十二大趋势。...