AKS解决方案架构设计
本模块目的在于明确说明系统各功能的实现方式,指导开发员进行编码。
本模块的预期读者为:系统设计者、系统开发员。
系统采用前后端分离的B/S架构。前端采用主流框架Vue,后端采用Java主流框架Spring Boot。前端负责界面展示和交互逻辑的开发,后端关注业务逻辑和数据处理,所有数据都通过异步接口的方式在前后端流转,最终利用浏览器完成静态页面模板
系统架构 System Architecture
服务器 Servers![](/assets/blank.gif)
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解决方案架构设计相关推荐
- Linux图片的灰度化,iOS图像灰度解决方案--架构设计
ZUNL7OS33q.gif 这是一个类似于QQ头像的处理方法,据我所知QQ也是用这种方式处理的,当然我们有两种方案可以选择 第一种方案 使用第三方工具 ---OpenCV(官网内可下载包文件) Op ...
- 聊聊解决方案架构师的那些事儿 | 文末有赠书
点击上方"程序猿技术大咖",关注并选择"设为星标" 回复"加群"获取入群讨论资格! 文末有赠书活动说明,不妨预留一本,提升下自己! 解决方案 ...
- 天翼云高级解决方案架构师认证
高级解决方案架构师认证(E-Cloud Certified Advanced Solution Architect)是针对云解决方案工程师的专业级技能认证,通过该认证,可有效验证您是否具备设计大型云架 ...
- 最新版电信天翼云高级解决方案架构师考点
考试非常难,120分钟,单选50,多选30,判断题20分.干货附件上传不了..私聊 专业技 术岗位 认证 具备基础 IT 知识储备,有过天翼云使用经验,学习过天翼云解决方案的相关课程,天翼云学堂在线课 ...
- 阿提拉公司 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 ...
- 王家林最受欢迎的一站式云计算大数据和移动互联网解决方案课程 V1之Android架构设计和实现完整训练:HALFrameworkNative ServiceAndroid ServiceBes
如何理解Android架构设计的初心并开发出搭载Android系统并且具备深度定制和软硬整合能力特色产品,是本课程解决的问题. 课程以Android的五大核心:HAL.Binder.NativeSer ...
- Haydn解决方案数字化平台助力架构师1小时完成架构设计(实操篇)
如何基于Haydn快速完成几种常用集成架构的设计? 如何基于Haydn快速完成几种常用部署架构的设计? 如何基于Haydn高效分享架构设计? 设计器的使用有哪些小Tips? 精彩预览 1. Haydn ...
- 性能测试 架构层(二) 从性能测试层面了解架构设计 分布式项目实施过程中的常见难点,测试架构层面思考性能测试应该如何做?自行思考解决方案是什么?
目录 前言 架构预览 小节 一.访问层架构设计 1.LVS 2.Nginx 二.API 网关层架构设计 1.分布式会话管理 2.接入层控制 Filter过滤器 三.核心服务层架构设计 1.核心服务 ...
- NVIDIA Turing Architecture架构设计(下)
NVIDIA Turing Architecture架构设计(下) GDDR6 内存子系统 随着显示分辨率不断提高,着色器功能和渲染技术变得更加复杂,内存带宽和大小在 GPU 性能中扮演着更大的角色. ...
- 架构设计复杂度的6个来源
谈到架构设计,相信每个技术人员都耳熟能详.我总结了三个架构设计相关的特性: 架构设计的思维和程序设计的思维差异很大. 架构设计没有体系化的培训和训练机制. 程序员对架构设计的理解存在很多误区. 所以, ...
最新文章
- linux安装eclipse运行web,Linux安装Tomcat,运行Eclipse,web项目
- 为什么有人会觉得灵魂无处安放
- 学习笔记整理之对象的转型
- 多线程环境下的线程不安全问题(1)
- 【python数据挖掘课程】二十二.Basemap地图包安装入门及基础知识讲解
- Flink shell报错 For input string: 0x100
- C# 读写ini配置文件demo
- mysql普通索引自增_mysql中联合索引中的自增列的增长策略
- python实验总结心得体会_Python,Pyvisa操作Agilent 86140x系列OSA
- 解决eclipse中jsp没有代码提示问题
- 21秋期末考试财务会计(一)10166k2
- [css] 说说sroll-snap-type属性的运用场景有哪些?相关联的属性还有哪些?
- Java 远程mapduce_java – 如何远程运行mapreduce作业
- MAC系统关闭IPV6命令
- 新特性:英特尔® 线程构建模块 4.2
- 微型计算机基础知识,微型计算机的基础知识
- 路灯灭了,路灯干扰者经过
- L2-016 愿天下有情人都是失散多年的兄妹 (25 分) fill函数、bfs
- MySQL监控-Datadog数据库监控调研
- 介绍一些免费好用的静态网站托管服务
热门文章
- Ubuntu20安装gcc11
- 单片机c语言程序设计实训100例基于pic pdf,单片机C语言程序设计实训100例 基于AVR+Proteus仿真.pdf...
- 人物-李彦宏:李彦宏
- 12个有趣的HTML5实例(转)
- QTP/UFT11.5官方下载与安装教程及汉化
- 平时常见的音频文件格式有哪些呢?
- 7.13 Python循环语句(2)、number、字符串
- eclipse项目的导入
- WIBU-KEY加密狗驱动软件使用说明
- 一台显示器分成双屏_华硕显示器贴心相伴:云办公、云学习宅家无忧