教育房产时事环球科技商业
投稿投诉
商业财经
热点动态
科技数码
软件应用
国际环球
晨报科学
新闻时事
信息智能
汽车房产
办公手机
教育体育
生活生物

saas是什么意思(saas领域什么意思)

  为什么需要 SaaS?
  软件即服务(SaaS)是一种灵活的软件分发模型,可以由少到一个人或多至上千人的组织来运作。云服务的问世让任何人都可以独立运行自己的 SaaS,并在此基础上建立免费增值模式的业务。
  与其他类型的软件服务相比,它的系统设计相对简单。但是,由于没有合适的基准架构,如果我们在设计 SaaS 时没有认真思考,其结果可能会变得一团糟。我见过的一些例子中,SaaS 平台最终成为一个庞大却脆弱的单体 Web 应用程序,其中遍布冗杂的功能。
  本文的目的是为你提供一种参考架构,为 SaaS 实现可伸缩性和可维护性。SaaS 平台的需求产品需求用户和用户组的访问控制。向用户和组织提供订阅层,其中每种订阅类型都可以访问一组产品。托管内部管理工具的能力。可扩展的功能。我们应该能轻松添加新的产品和功能集。设计目标隔离的服务带来清晰的责任归属与点分离。减小任何更改的影响半径,比如说分析仪表板中的错误不应该影响管理仪表板。隔离运行 Web 应用程序。每个 Web 应用程序都提供一组相关的功能来服务我们的客户。在大型公司中,每个 Web 应用程序都可以有自己的专门团队来构建和运行。解决方案:隔离和重用
  将服务隔离到逻辑组件中的设计可以让我们的 SaaS 有更好的可扩展性。我们应该针对我们的架构作出改进,在规模扩展时打破常规:规模越大,架构却变得越容易管理。就算只有一位孤独的车间开发人员,他也可以很容易运行并管理多个服务,尤其是现在我们已经拥有了各种各样可以编排微服务的云服务,这种事情做起来就更简单了。
  因为计划在 SaaS 平台上运行这些功能 Web 应用(feature Web app),所以我们应该先思考"我们可以重用什么?"这个问题。隔离
  隔离的 Web 应用程序是将相关功能分组在一起形成的一个 Web 应用程序,或是代表一款产品的一组 Web 应用程序。具体而言,我将其称为"产品 Web 应用",后文将做更进一步的介绍。在 Web 应用程序中分组相关功能
  例如,所有 " 分析报告功能 " 都可以组合在一起,成为一个独立的 Web 应用程序,该应用将由一个专门的团队来构建和维护,且这个团队在构建分析报告产品方面具有相关的领域知识。在大型公司中,每个产品 Web 应用都有自己专门的团队来构建和运行。内部与公共(可选)
  你的产品 Web 应用也可以分为两个部分:内部和公共部分。内部和公共部分之间明确区分开来后,你就能在自己的专用网络内路由一组专用的安全管理工具。
  在内部和公共区域代理这些服务的工作由 " 路由服务 " 处理,具体将在后面的章节中介绍。重用
  这些是不同的功能 Web 应用及其相应服务共享的通用功能。每种功能 Web 应用都需要利用下面列出的这些功能。
  组件
  下面这些是构成我们 SaaS 的逻辑组件。路由服务
  每个请求都需要路由到正确页面。当用户访问 yourWebsite.com/your-path 时,/your-path 需要将用户转发到其关联的请求页面或功能 Web 应用。路由服务可确保用户得到他们所请求的内容。
  在本文的例子中,我们将需要路由服务(routing service)调用另一个服务以获取路径和 Web 应用程序 URL 映射,以及所需权限。
  这些映射预计将在运行时更新。例如,在需要引入新页面或更改用户权限而无需发布的情况下更新。
  路由服务还负责内部或公共的产品 Web 应用。可以将其部署到两个单独的运行实例中。
  公共和私有路由服务设置的高级设计
  实现技巧:Node.js 的 http-proxy-middleware 或 Nginx 的 Reverseproxy 是两个可行的选择。如果你不需要在运行时从其他服务中以编程方式检索路径、URL 和权限,则后者是理想的选择。有关更多信息,请参见后文的 "Web 应用仓库 " 章节。产品 Web 应用
  每个产品 Web 应用都通过一个可在内部访问的 URL 公开,例如 https://my-product-app-1.mydomain.local。其中一些由路由服务路由,以供订阅的用户访问,而另一些仍在内部访问。
  通过路由服务路由的产品 Web 应用
  在后台,这可以是单个或一组带有 Web 前端的微服务。这些 Web 应用彼此独立,有自己独立的代码库、支持服务、部署管道,并且理想情况下是由不同的团队所有。在 SaaS 平台中,它们的分组方式与其所有团队的结构保持一致。
  这样以来我们就能将大型 Web 项目分解为许多可管理的单元。可以将这种模式想象成是将大块牛排切成许多小块。一个产品 Web 应用包含一组不应与其他 Web 应用重叠的相关功能。
  实现技巧:产品 Web 应用可以是任何 Web 应用程序,例如常见的 Express、Node.js 和 React 堆栈。将设计系统与可复用的微前端(例如 Mosaic 或 Open Components)搭配使用,可以让你的产品拥有一致的外观和体验。Web 应用存储库
  这个服务负责保存多个团队拥有的 Web 应用程序的记录。路由服务调用 Web 应用存储库,以获取与所请求路径对应的 Web 应用 URL(匹配某个条目)。
  路由服务检索 Web 应用 URL 及其关联的路径
  下面是一个 Web 应用存储库表示例,用来说明它的功能。
  基于角色的访问控制(RBAC)服务将提供权限信息,以帮助我们检查登录用户是否有权访问产品 Web 应用。
  如果要维护的产品 Web 应用条目数量很少,这里就可以用一个简单的路由和硬编码哈希映射的代理。
  实现技巧:这既可以是具有自己的 Web 管理 UI 的 RESTful 服务,也可以是简单的基础架构,比如说是位于路由服务中,或者来自对象存储(如 AWSS3)的代码配置文件。具体的实现方式将取决于所需的规模和可配置性。如果你要继续考虑服务实现,则可以将 Java、Go 或 C#与 RDBMS 或 NoSQL 数据存储搭配使用。
  对于这个服务来说,验证过程是非常重要的,如果路径或 Web 应用 URL 的配置不正确,则可能会影响你服务的可用性。如果无法确定要支持的产品数量,请使用进化原型方法。你不必在开发周期的早期就构建这个服务,因为一开始只用一个简单的配置文件就够了。身份验证
  应该有一个跨服务共享的专用身份验证服务。这里 JSON Web 令牌就可以派上用场,因为我们能轻松地通过标头跨多个服务传递令牌和其他有用的用户信息。
  可以从路由服务或产品 Web 应用中调用身份验证服务。如果从产品 Web 应用调用身份验证服务,就能让产品 Web 应用所有者灵活地对他们想要保护的任何页面实施身份验证。这种灵活性让服务所有者可以管理公共页面,例如用户注册页。这种方法还减少了在路由服务中执行的逻辑。
  产品 Web 应用调用身份验证。
  或者也可以在路由服务中处理身份验证过程。从安全角度来看,这使身份验证处理更容易审核,因为我们无需查看每一个产品 Web 应用页面。这也意味着,如果需要让一个网页开启公开访问权限,则应该采用某种形式的白名单。这是另一个可配置性折衷。
  路由服务调用身份验证。
  实现技巧:AWSCognito、Auth0 或任意 JSON Web 令牌(JWT)身份验证服务。基于角色的访问控制(RBAC)
  验证用户身份后,我们需要能够回答以下问题:是否允许登录用户访问此页面或他们尝试访问的信息?
  可能的答案有:是的,用户 Alice 属于组织 A,该组织有权访问内容 A。否,用户 Bob 属于组织 B,该组织无权访问内容 B。是否允许登录用户执行此动作?
  可能的答案有:是的,用户 Alice 具有管理员角色,该角色具有删除已注册用户的权限。否,用户 Bob 只有成员角色,该角色对所有内容只有只读权限。
  RBAC 帮助我们回答上述问题,从而让我们的 Web 应用可以允许或撤消用户执行的特定动作。
  产品 Web 应用从 RBAC 服务中检索权限信息。
  下图显示了对用户进行身份验证并使用 RBAC 检查其权限时发生的事件流。
  下面的伪代码说明了如何在特定用例中使用 RBAC 服务。
  检查用户是否具有查看页面的权限。if (userHasPermissionToViewPage(userId)) {   showPage(); }else {   showNoPermissionError();}
  检查用户是否有权执行某个动作。
  复制代码if (userHasPermissionToPerformAction(userId)) {	   showButton(); } else {	   doNothing();}
  实现提示:与其他服务相比,这个服务的通信量预计会更高,具体取决于你的权限会有多少粒度。你可以考虑使用和 Web 应用存储库实现类似的选择:Java、Go 或 C#,搭配 RDBMS 数据存储和一个缓存系统。用户权限管理需要一个 Web 管理 UI。高阶设计
  下图显示了运行时中组件之间的交互方式。
  这种解决方案的好处包括:明确所有权、重用通用功能以及点分离。高阶序列
  下图显示了路由服务将用户路由到请求页面的序列。从 Web 应用存储库中检索到产品 Web 应用详细信息之后,便会发生这些序列。选项 1
  在产品 Web 应用中调用身份验证。
  在产品 Web 应用中调用身份验证。选项 2
  在路由服务中调用身份验证。
  在路由服务中调用身份验证使用 Web 应用存储库、RBAC 和身份验证页面作为一个 Web 应用
  Web 应用存储库、RBAC 和身份验证服务需要它们自己的 Web UI 来管理数据或接收用户输入。Web 应用存储库、RBAC 和身份验证服务均有它们自己的 Web 应用。使用另一个具有管理 UI 的 Web 应用可以管理对某个 Web 应用的访问权限。
  某些 Web 应用用作其他组件的 UI。
  Web 应用存储库 UI 允许我们使用所需的权限来管理路径和 Web 应用 URL。
  RBAC UI 用于管理用户、组织、角色和权限。
  身份验证服务的前端 UI(即登录页面)也被部署为 Web 应用。技术说明服务通过 HTTPS 调用进行通信。服务是内部的,但某些 Web 应用由路由服务公开提供。这里没有详细介绍冗余的信息。你可以简单地在构成 SaaS 平台的服务之前添加一个负载均衡器,并在多个区域中运行它们。长期改进
  下面总结了一些应该牢记的准则,可以帮助你成功运营 SaaS 平台。1. 将技术文档视为产品一部分
  关键在于要让团队能通过良好的文档管理产品 Web 应用,同时充分利用可用的工具。好的文档可以最大程度地减少你的团队重复询问 SaaS 平台相关问题的需求。2. 给工程师同事提供便利
  你可以在用于 RBAC 和 Web 应用存储库的 Web UI 管理工具之上,再开发一个 NodeJS/React 模板,其中包括开箱即用的 RBAC 和身份验证的客户端,以尽量减少将 Web 应用添加到 SaaS 平台所需的工作。
  这样你的工程师或你自己就可以方便地从这个模板创建新的 Web 应用,而无需花费很多精力将其集成到平台中。3. 工程设计审查
  糟糕的代码可能会浪费数天甚至数周的开发时间,但相比之下,糟糕的架构决策可能会浪费数月至数年的时间。对于大型公司而言,工程设计审查可能更容易推进;但如果你自己是一名开发人员,那么也可以从社区中认识的其他工程师那里获得反馈。
  花费合理的时间预先编写工程设计文档,并在工程设计审查期间获得反馈,可以为你节省很多时间。应该验证软件设计假设,并让其他工程师为你设计的软件架构找出尽可能多的漏洞。
  我并转发此篇文章,私信我"领取资料",即可免费获得InfoQ价值4999元迷你书!

车子保养要多久(汽车保养的5个重要时期)车子保养要多久(汽车保养的5个重要时期)我们的爱车和人一样,它是有寿命的(私家车行驶里程60万公里强制报废),也会生病(车辆状况出现问题)。在汽车生命周期里,不同的时期,车辆的状况血常规检查项目(血常规检查项目有哪些?)血常规检查项目(血常规检查项目有哪些?)血常规检查是全身体检中最基本的体检项目,可以发现许多全身性疾病的早期迹象,如常见的肾病,就可以通过血常规检查出来。其检查项目包括红细胞白细胞汽车保养常识(汽车日常保养小知识)汽车保养常识(汽车日常保养小知识)汽车保养是不可避免的,除了定期到4S店保养以外,车主自己也要对车辆做日常保养,忽视这些日常保养的细节,在用车的过程中,你可能会遇到大麻烦。1每天开汽车漆面镀膜(汽车漆面镀膜的好处和费用)汽车漆面镀膜(汽车漆面镀膜的好处和费用)汽车漆面镀膜的好处和费用都是多少呢?汽车镀膜的好处1。抵抗轻微划痕因为镀膜有一定的硬度,所以能够抵抗日常擦拭产生的一些细微划痕。2。漆面效果男士怎么保养脸部皮肤(男士皮肤美白最快的方法)男士怎么保养脸部皮肤(男士皮肤美白最快的方法)现在美容肌肤不再是女性朋友的专利,一些小伙子们也加入了美容技术的行列。他们也希望通过自己修整面容,使自己容光焕发,帅帅的,酷酷的去迎接私护凝胶人流后多久能用?幽诺女神使用安全吗?能天天用吗?私护凝胶人流后多久能用?幽诺女神使用安全吗?能天天用吗?幽诺女神私护凝胶主要成分非常安全,主要成分主要是中药植物萃取精华,我们有专业的研发团队,萃取技术行业先进,纳米级小分子,被阴车钥匙能用多久(汽车智能钥匙不再能开多久)科技的发展带来了便利,遥控钥匙就是其中之一。谈到汽车的遥控钥匙,我们平时使用它很方便。上车前按下按钮,拉开车门,坐在车内,省时省力。下车后,按下它,锁定它,甚至不用回头。它是不是很吉利博瑞怎么样(吉利博瑞221款1。8t)外观方面,2021款博瑞的盾型前进气格栅中采用了吉利4。0直瀑式中网设计,并带有熏黑元素点缀。车头两侧的宇宙之眼LED灯组搭配前保险杠两侧外八字的散热口造型,让前脸整体非常时尚动感吉利发动机怎么样(吉利1。8t发动机质量如何)随着科技的不断发展,国产车的品质越来越高,国产车也不再是廉价的代名词,在前几年的时候,国产车品质确实不足,底盘还容易生锈,这是由于国产汽车起步较晚,没有足够的核心技术,一直落后于合起亚的车怎么样(女士自动挡省油小型车)抛开表象来看,汽车无非就是一个代步工具,能够为你提供一个便捷的出行方式。而如今有不少年轻人好高骛远,宁愿花七八万分期购车也不愿意看看预算价位内的车型。其实,价格低并不太代表着车不好起亚怎么样(起亚和长安是一个档次的吗)起亚KX3傲跑是目前我们筛选最具性价比的合资小型SUV,省油省心,而长安CS35PLUS也是从众多国产小型SUV筛选出来最具性价比的车型,这两款车相比性价比如何,该怎么选择呢。长安
什么鱼不能吃(又细又长的黑鱼有细鱼鳞没有须)前些日子,苏州某著名餐厅用低价垃圾鲶鱼来制作烤鱼的新闻震惊了吃货圈。就在小伙伴们叫嚷着再也不去吃烤鱼的时候,也有心大的朋友表示,只要吃除了鲶鱼之外的其他鱼类就行,毕竟烤鱼的滋味可是今日南方土鸡价格,桃核多少钱一斤现在价格在,散养土鸡成本更低,今年3月上旬,东北产区早熟玉米陆续上市。中国不要海参崴了,年01月23日何首乌价格多少钱一斤,散养鸡。什么饲料都不喂,底子不愁销路,土鸡五十元一斤。对玉米价格比熊多少钱一只(买几个月的比熊最好养)这是我家比熊犬,在狗市场买的,当时老板开价要1600,也算是去过几天吧,最后老板才肯松口便宜了两百块,我给它取名叫红豆,性格非常的活泼热情,但是因为自己的一次疏忽,造成了红豆性格大海参哪里的好(7年海参一斤大概有多少钱)文图中国渔业协会副秘书长,壹网渔海鲜供应链有限公司董事长迟飞跃水产前沿实习编辑贺志义中国水产频道原创报道,长海县位于黄海北部,是东北唯一的海岛县,海域平均水深超过20米,其出产的海三七多少钱一(一斤三七多少钱)1。亳州药市国产蔓荆子产新已结束,前阶段价格稳步上升,近日行情趋于平稳,货源走动一般,目前市场江西野生货多要价在8085元之间不等,够含量药厂货报价在6065元之间。三七产区持续产一蒲式耳(现在玉米多少钱一斤)一蒲式耳(现在玉米多少钱一斤)自从特朗普政府挑起跟中国的贸易摩擦以来,美国的农民就苦不堪言。因为他们真的很惨这两天,美媒NPR(美国国家公共电台)播放了一期访谈节目。节目中,一位豆科凡全屋定制怎么样(全屋整装十大公认品牌)经得起投资者们考察的品牌,才是值得投资者们代理开店的品牌。科凡定制,是定制行业的大牌,不仅能经受住投资者们的考察,也能经得起领导们的考察。每年都会有领导来科凡定制总部工厂进行实地考什么是脱脂牛奶(怎么判断是不是脱脂牛奶)我们在减肥的时候,营养师都会推荐我们多摄入蛋白质,尤其是油脂蛋白,那么油脂蛋白有哪些呢?首当其冲,想到的一定是牛奶和鸡蛋。先说说鸡蛋,它所含蛋白质的氨基酸模式非常接近人体蛋白质的氨甘蒂牧场牛奶怎么样(格里的全脂牛奶怎么样)我们家牛奶的消耗量很大,家里经常囤货,特别是在大促的时候,基本上都要囤很多箱,今天给大家盘点下双11期间能剁手到的便宜牛奶。PS进货价是在活动的时候,能剁手到的优惠价,很多都需要下三元牛奶怎么样(纯牛奶排名前十名有哪些品牌)牛奶,作为蛋白质含量十分丰富的饮料之一,其独特的风味以及差异化口感,被绝大多数人广泛认可。我国是个畜牧业大国,所养殖的奶牛品种非常多样化,以内蒙东北甘肃新疆青海居多。所产出的奶质纯三元奶粉怎么样(三元牛奶质量怎么样)4月23日,三元股份发布2021年一季度业绩迎来开门红。财报显示,期内公司实现营业收入18。68亿元,同比增长23。05,净利润4412万元,同比增长137。14,可谓涨势喜人。尤