谭朝红

谭朝红™ :Hi~ 欢迎访谭朝红的博客。本站用于分享与计算机编程技战术相关的笔记,文档,教程,课程以及实战项目。

基础知识

主要分享内容包括:开发工具,环境配置,基本原理,代码规范以及Debug调试等基础入门知识

应用框架

分享主流开发框架的基本原理、使用场景、注意事项、整合方案以及实际项目中的最佳实践等

软件架构

结合实际项目,分享当下热门软件架构设计的核心思想和实践经验,如常见的分层架构、事件驱动架构、微核架构、微服务架构以及云架构

Java技术栈

基于Spring Framework 家族体系,结合Java最新特性,从设计到研发,从前端到后端,从开发环境到生产环境,通过不同的角度, 从实际的项目出发去剖析“What、Why、How”这三个问题。

SaaS平台架构

Multi-Tenant 简单来说,Multi-Tenant是指一个单独的软件实例可以为多个组织提供服务; 它通过特定的软件架构技术,实现在多个用户的环境下共用相同的系统或程序组件,并确保各用户 之间的数据不会相互干扰。
Data-Isolation 数据隔离是多租户架构的一个重要指标,旨在能够在同一个系统中对数据的存储 过程以租户为单元进行隔离,常见的隔离方案有:独立DB,独立Schema,共享DB和共享DB-共享Schema。
Access-Control 接入控制即权限,是保障系统数据安全的基本手段,通过制定一组安全规则或 安全策略用以解决何种身份(Who)能够对什么数据(What)进行怎样(How)的操作。
Configurable 可配置化是一个广泛的概念,如UI的可配置,功能的可配置,计费策略的可配置等,利用元数据模型的MDA(数据驱动架构)技术为不同需求的租户制定相应的使用策略
Scalability 租户数量的逐渐增加,集中式的数据库和应用实例将成为整个系统的性能瓶颈,可扩展的系统架构为系统的水平扩展提供了可行性。