首页  ·  知识库 ·  架构设计
网格模式   列表模式
  • 随着业务系统的复杂性越来越高,系统之间的调用也越来越多,在微服务拆分和迭代过程中,是不断的拆分出新的独立的服务还是封装独立的组件以jar包依赖的方式提供服务是我们经常需要面对的问题
  • 随着业务的复杂性增大、系统吞吐量增长,所有功能统一部署难度加大,各个功能模块相互影响使系统变的笨重且脆弱,因此需要对业务进行拆分、对系统进行解耦、对系统内部架构升级,以此来提升系统
  • 本文介绍的就是我在工作中遇到的一些问题而总结和使用到的一些常用原则。
  • 在本文的模型中,认为节点是一个完整的、不可分的整体,如果某个程序进程实际上由若干相对独立部分构成,则在模型中可以将一个进程划分为多个节点。
  • 面向用户的业务系统中,最重要的服务之一是内容资源服务。内容资源是以数字化形式记录全部信息。本文把依赖内容资源为用户提供各种服务的软件系统定义为内容使用系统。
  • 在旧的Done项目中,代码复杂度高,已经到了“牵一发而动全身”,技术债极高的情况。由于旧代码“错综复杂”,导致实现一个简单的功能,都需要比正常时间多2~3倍的工作估时。
  • Restful是目前最流行的API设计规范,用于Web数据接口的设计。
  • DDD全称Domain-DrivenDesign,即领域驱动设计,由EricEvans于2003年提出。那既然是一种设计方法,ddd的作用对象是什么呢?
  • 随着用户量级的快速增长,vivo官方商城v1.0的单体架构逐渐暴露出弊端:模块愈发臃肿、开发效率低下、性能出现瓶颈、系统维护困难。
  • OPPO是如何保证互联网业务的高可用?多活架构如何落地,如何根据业务需求持续演进?针对复杂的系统,如何提供可靠的监控方案?
  • 近年来,网校业务高速发展,学而思网校逐渐发展成按照学科拆分的多套大班双师课堂,不仅业务形态各异,而且技术实现也不同。并且,随着用户量的快速增长,性能瓶颈凸显,稳定性风险高。
  • 在微服务化的过程中,各业务团队根据自身需要选择了不同的开源框架,如ApacheDubbo/SpringCloud等,此外也存在一些自研性质的框架;另外为了满足对微服务应用的监控等需求,不少团队还自行维护