本模块目的在于明确说明系统各功能的实现方式,指导开发员进行编码。

本模块的预期读者为:系统设计者、系统开发员。

系统采用前后端分离的B/S架构。前端采用主流框架Vue,后端采用Java主流框架Spring Boot。前端负责界面展示和交互逻辑的开发,后端关注业务逻辑和数据处理,所有数据都通过异步接口的方式在前后端流转,最终利用浏览器完成静态页面模板

系统架构 System Architecture

服务器 Servers

AKS解决方案架构Azure Kubernetes Solution Architecture

本系统可跨平台上开发和使用。容器化应用一次构建,可在任何平台运行。
主要依赖有Azure Database for MySQL(PaaS服务)、Azure Cache for Redis (PaaS服务)、Blob 存储 (IaaS服务)、队列存储 (PaaS服务)、Azure Kubernetes 服务。在其他云平台上,只需重建基础架构即可。

AKS解决方案架构的关键组件服务描述如下:

  • Azure Kubernetes Cluster: Azure Kubernetes 服务 (AKS) 在 Azure 中部署托管的Kubernetes 群集。AKS 通过将大量管理工作量卸载到 Azure,来降低管理 Kubernetes 所产生的复杂性和操作开销。 作为托管 Kubernetes 服务,Azure 可以自动处理运行状况监视和维护等关键任务。 Kubernetes 主节点由 Azure 管理。 用户仅管理和维护工作节点。DevOps人员使用Kubectl连接管理K8S服务。

  • Pod:K8S调度、管理的最小单元,Pod是由一个或者多个container组成的。

  • Pod Auto Scaling(PA):提供横向Pod自动缩放功能,根据 CPU 利用率或其他选择指标调整部署中的 Pod 数量。

  • IaaS:Infrastructure as a Service 基础结构即服务。

  • PaaS: Platform as a Service 平台即服务。

扩展性 Extendibility

使用Azure Kubernetes 服务 (AKS)集群本身可扩展能力,以最大限度的适应应用的服务规模的扩展。
Pod Auto Scaling(PA):提供横向Pod自动缩放功能,根据 CPU 利用率或其他选择指标按需扩展Pod 数量。

功能性 Functions

本系统采用系统架构将通用部分完全抽象,并采用各模块并行处理,系统各部门达到高复用、低耦合,为扩展提供了良好的基础环境。各应用模块都采用无状态模式。

维护性 Maintainability

本系统结构严谨,层次功能划分清晰,代码通用性强,规则明确,风格统一,对后期人员维护提供了很大的方便,易于后期人员进行代码维护。
另外,在操作上系统前后台紧密结合,日常维护人员可在后台进行全面的更新操作,并且系统展现十分简单,易于上手。

异常日志

使用Azure Monitor 监控Azure AD 活动日志将 Azure AD 活动日志存档到 Azure 存储帐户,以便长期保留数据
使用Azure APP Service进行诊断日志记录
启用应用程序日志记录(Linux/容器)
日志存储在 Blob 存储上
使用Azure 存储分析日志记录
监视 Azure Blob 存储,并将日志存档到存储帐户
针对网络安全组进行流日志记录
用于记录流过 NSG 的 IP 流量的信息
原始流日志将写入 Azure 存储帐户

AKS解决方案架构设计相关推荐

  1. Linux图片的灰度化,iOS图像灰度解决方案--架构设计

    ZUNL7OS33q.gif 这是一个类似于QQ头像的处理方法,据我所知QQ也是用这种方式处理的,当然我们有两种方案可以选择 第一种方案 使用第三方工具 ---OpenCV(官网内可下载包文件) Op ...

  2. 聊聊解决方案架构师的那些事儿 | 文末有赠书

    点击上方"程序猿技术大咖",关注并选择"设为星标" 回复"加群"获取入群讨论资格! 文末有赠书活动说明,不妨预留一本,提升下自己! 解决方案 ...

  3. 天翼云高级解决方案架构师认证

    高级解决方案架构师认证(E-Cloud Certified Advanced Solution Architect)是针对云解决方案工程师的专业级技能认证,通过该认证,可有效验证您是否具备设计大型云架 ...

  4. 最新版电信天翼云高级解决方案架构师考点

    考试非常难,120分钟,单选50,多选30,判断题20分.干货附件上传不了..私聊 专业技 术岗位 认证 具备基础 IT 知识储备,有过天翼云使用经验,学习过天翼云解决方案的相关课程,天翼云学堂在线课 ...

  5. 阿提拉公司 java_Atitit  文件上传  架构设计 实现机制 解决方案  实践java php c#.net js javascript  c++ python...

    Atitit 文件上传 架构设计 实现机制 解决方案 实践 java php c#.net js javascript c++ python 1 . 上传的几点要求 2 1 .1. 本地预览 2 1 ...

  6. 王家林最受欢迎的一站式云计算大数据和移动互联网解决方案课程 V1之Android架构设计和实现完整训练:HALFrameworkNative ServiceAndroid ServiceBes

    如何理解Android架构设计的初心并开发出搭载Android系统并且具备深度定制和软硬整合能力特色产品,是本课程解决的问题. 课程以Android的五大核心:HAL.Binder.NativeSer ...

  7. Haydn解决方案数字化平台助力架构师1小时完成架构设计(实操篇)

    如何基于Haydn快速完成几种常用集成架构的设计? 如何基于Haydn快速完成几种常用部署架构的设计? 如何基于Haydn高效分享架构设计? 设计器的使用有哪些小Tips? 精彩预览 1. Haydn ...

  8. 性能测试 架构层(二) 从性能测试层面了解架构设计 分布式项目实施过程中的常见难点,测试架构层面思考性能测试应该如何做?自行思考解决方案是什么?

    目录 前言 架构预览 小节 一.访问层架构设计 1.LVS 2.Nginx 二.API 网关层架构设计 1.分布式会话管理 2.接入层控制   Filter过滤器 三.核心服务层架构设计 1.核心服务 ...

  9. NVIDIA Turing Architecture架构设计(下)

    NVIDIA Turing Architecture架构设计(下) GDDR6 内存子系统 随着显示分辨率不断提高,着色器功能和渲染技术变得更加复杂,内存带宽和大小在 GPU 性能中扮演着更大的角色. ...

  10. 架构设计复杂度的6个来源

    谈到架构设计,相信每个技术人员都耳熟能详.我总结了三个架构设计相关的特性: 架构设计的思维和程序设计的思维差异很大. 架构设计没有体系化的培训和训练机制. 程序员对架构设计的理解存在很多误区. 所以, ...

最新文章

  1. linux安装eclipse运行web,Linux安装Tomcat,运行Eclipse,web项目
  2. 为什么有人会觉得灵魂无处安放
  3. 学习笔记整理之对象的转型
  4. 多线程环境下的线程不安全问题(1)
  5. 【python数据挖掘课程】二十二.Basemap地图包安装入门及基础知识讲解
  6. Flink shell报错 For input string: 0x100
  7. C# 读写ini配置文件demo
  8. mysql普通索引自增_mysql中联合索引中的自增列的增长策略
  9. python实验总结心得体会_Python,Pyvisa操作Agilent 86140x系列OSA
  10. 解决eclipse中jsp没有代码提示问题
  11. 21秋期末考试财务会计(一)10166k2
  12. [css] 说说sroll-snap-type属性的运用场景有哪些?相关联的属性还有哪些?
  13. Java 远程mapduce_java – 如何远程运行mapreduce作业
  14. MAC系统关闭IPV6命令
  15. 新特性:英特尔® 线程构建模块 4.2
  16. 微型计算机基础知识,微型计算机的基础知识
  17. 路灯灭了,路灯干扰者经过
  18. L2-016 愿天下有情人都是失散多年的兄妹 (25 分) fill函数、bfs
  19. MySQL监控-Datadog数据库监控调研
  20. 介绍一些免费好用的静态网站托管服务

热门文章

  1. Ubuntu20安装gcc11
  2. 单片机c语言程序设计实训100例基于pic pdf,单片机C语言程序设计实训100例 基于AVR+Proteus仿真.pdf...
  3. 人物-李彦宏:李彦宏
  4. 12个有趣的HTML5实例(转)
  5. QTP/UFT11.5官方下载与安装教程及汉化
  6. 平时常见的音频文件格式有哪些呢?
  7. 7.13 Python循环语句(2)、number、字符串
  8. eclipse项目的导入
  9. WIBU-KEY加密狗驱动软件使用说明
  10. 一台显示器分成双屏_华硕显示器贴心相伴:云办公、云学习宅家无忧