跪求 SaaS 平台 到底是怎么个架构?

本贴最后更新于 1597 天前,其中的信息可能已经时异事殊

现在面试经常问这个,看了现在传统的 SSH 装机卖的方式已经没人搞了。

那么没有经验的我到底该怎么回答呢?😨😨😨😨

我们假设一个简单的场景,一个多租户平台的 CRM

当然 CRM 的开发很简单,SSH crud 假设分分钟做出来了,假设用户都是统一收费的,先不分什么收费功能级别,主要是用户突然很多!!

那么怎么做成 SaaS 平台呢?

  1. 数据库 怎么搞,怎么隔离每个租户的数据,怎么做到高并发?怎么做到扩展性?
  2. Web 服务器怎么搞,怎么高并发,怎么扩展性
  3. 缓存怎么搞,这个就用个 Redis 就行了
  4. 分布式框架到底用什么?

有什么类似 SSH 的主流通用玩法?

大并发,多用户😷😷😷😷😷😷😷😷😷😷😷

现在都是怎么玩的呢??

赞助商 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 88250

    我理解 [SaaS] 的主要场景应该是应用的扩展性,就是基于一个平台,然后应用可以像插件一样方便的添加上去给其他用户用。

    云平台之 SaaS 随想

  • mainlove

    @88250 我先理解为一个 大型的多用户软件(CRM)平台

  • crick77

    数据库 可以按租户配置啊 每个租户都有一个数据源

    Web 服务器就是那一套 什么缓存 集群 分布式 负载均衡 没有什么特殊的

    缓存做多级 主要是更新缓存机制

    Spring mvc

  • mainlove

    @crick77 那要搞很多数据源?

  • yangyujiao

    我们的东西就号称一个 SaaS 平台。

    啥数据库咋搞,我们用 MySQL 存用户的基础信息,用户上传的数据是用 hbase 存储,检索的时候用 Solr。每个人有几个 G 固定空间,当然花钱了,给增加啦。

    所谓的高并发,,,好像我们没考虑过,因为我们的应用没有同时几千几万登录的情况。当然,其实我们巴不得也能有这种情况。。。

    扩展性,,,咋叫扩展性。给我举个什么软件的什么功能是属于扩展性的例子。。。

    缓存,,,我不知道,我没弄过。貌似我们没有考虑这个。。。你们说的缓存,缓存啥。。。 页面?还有啥。。。

    我们一直钟情 Spring mvc

  • 88250

    @yangyujiao 面试官被饺子镇住了!

  • yangyujiao

    @88250 面试我这玩意,我肯定要挂的。。。 我们从来没有过任何所谓的高并发的情况。问我这玩意咋整,我肯定不知道。。。

  • mainlove

    @yangyujiao 用户的数据要是复杂的那种 关系数据库呢, 一个 MySQL 搞不定

  • yangyujiao

    @mainlove MySQL 就是存这个用户叫啥 哪的 上传过多少数据量 建过多少任务。。。 特能复杂到哪里去·····。设计,,,没有需求怎么设

    计,当然我们是觉得 MySQL 能搞定我们的需求,我们才用呀。还有说高并发,可扩展,多用户。就一定关系很复杂吗???

  • crick77

    @mainlove 单数据源的话 根据租户标记区分 在 dao 层校验是否包含租户标记

请输入回帖内容 ...