首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
净意
掘友等级
架构师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
SaaS软件架构设计系列 | 6-2 私有化部署
在国内的SaaS软件市场,发展到一定阶段,都可能会遇到大客户私有化部署的需求。如果SaaS系统设计之初没有考虑私有化部署场景,会就面临诸多挑战。
SaaS软件架构设计系列 | 6-1 灰度发布
灰度发布有多种方式,目的主要是提升系统的可用性,当出现问题时能够减少影响范围,同时能够快速回滚。灰度发布也有降低发布风险的作用。SaaS系统的灰度发布也有其特点,我们一起来看一下。
SaaS软件架构设计系列 | 5-4 基于微服务的团队协作优化
相比于单体模式,各个服务相对比较独立,开发和运行能够自闭环,各团队间的耦合更低。同时微服务架构对基础设施的依赖会增强。
SaaS软件架构设计系列 | 5-3 基于微服务的SaaS系统架构概览
从单体架构重构到微服务,是一个漫长的过程,单体和微服务架构会共存较长时间,基于前面的分析,我们一起看一下过度阶段的系统架构。
SaaS软件架构设计系列 | 5-2 架构重构-单体到微服务
随着系统复杂度的上升,我们需要能够更好的对其进行管理。通常我们会考虑将大单体拆分为分布式系统,以减少单个单元的复杂度。但同时会引入分布式系统带来的问题,比如通讯的性能损耗、可能的异常、分布式事务等
SaaS软件架构设计系列 | 5-1 大规模租户带来的挑战
当系统已经积累了大量的租户,产品也由多产品发展为多个产品线,几十个产品时。现有的单体架构在性能、可用性、团队协作方面都面临巨大的挑战。
SaaS软件架构设计系列 | 4-4 多产品团队协作及工程优化
在多产品阶段,跨团队协作和之前单产品会所有区别。不同产品团队之间的“距离”会更远一些,所以在系统设计上需要更高层次的一致性,而产品内部设计需要有一定的自由度。
SaaS软件架构设计系列 | 4-3 公共能力建设
在前面的多产品架构升级中,我们讨论了多产品业务隔离的发展。我们可以看到,随着业务发展,我们会把公共的业务独立出来。虽然这是一个相对自然的过程,但其中也会面临很多挑战。
SaaS软件架构设计系列 | 4-2 多产品架构升级
当系统有多个产品,且由多个团队分别开发时,产品间的隔离就需要提上日程了。如果继续在一个大单体上开发,很容易造成同一模块多方维护,导致功能无规划的混乱增长,系统逻辑复杂,冲突变多,质量问题频发。
SaaS软件架构设计系列 | 4-1 多业务发展带来新挑战
随着客户的增多及业务的扩展,SaaS系统从单业务发展到了多业务模式,形成了多产品的形态。这些产品属于同一个垂直领域,但服务于不同的业务节点和场景。多产品的解耦与公共业务的设计形成了新的挑战。
下一页
个人成就
文章被点赞
9
文章被阅读
5,319
掘力值
292
关注了
1
关注者
13
收藏集
0
关注标签
13
加入于
2024-11-09