首页 > 其他分享 >15云原生架构

15云原生架构

时间:2023-08-10 23:02:21浏览次数:32  
标签:原生 架构 原则 模式 15 服务 分布式

云原生也是云,它基于分布式部署和统一运管的分布式云,以容器、微服务、DevOps等技术为基础建立的一套技术产品体系。

云原生就是从云里产生的产品所构成的云原生态的体系。

而不是云之外的产品或者脱离云的产品。

 

云原生架构设计原则

服务化原则:以微服务为技术

弹性原则:对相关的需求进行可缩减可扩展,可根据业务变化自动伸缩

可观测原则:对操作留痕,通过日记、链路跟踪和度量

韧性原则:面对异常的抵御能力

所有过程自动化原则:自动化交付工具

零信任原则:默认不信任网络内部和外部的任何人/设备/系统

架构持续演进原则:业务高速迭代情况下的架构与业务平衡

 

 

云原生架构模式

服务化架构模式:微服务技术,服务拆分导致维护压力大

mesh化架构模式:把中间件从业务进程分离出来,由mesh进程来完成

serverless模式:适合事件驱动的数据计算任务

存储计算分离模式:各类暂态数据用云服务保存

分布式事务模式:解决微服务模式中多数据源事务问题

可观测架构:包括logging,tracing,metrics三个方面

事件驱动架构:本质上是一种应用组件间的集成架构模式

 

云原生架构的反模式(太大行、太细不行,容器)(适度就好)

庞大的单体应用:需要多人开发的业务模块,应考虑通过服务化进行拆分呢

单体应用“硬拆”为微服务(服务拆分要适度)

缺乏自动化能力的微服务:手动维护大量微服务是不现实的

 

微服务设计约束:

微服务个体约束:每个微服务都是独立的,修改一个微服务不能影响另一个微服务

微服务与微服务之间的横向关系:通过第三方服务注册中心来满足服务的可发现性

微服务与数据层之间的纵向约束:数据访问需要通过微服务

全局角度下的微服务分布式约束:高效运维整个系统

 

云原生架构图

底层是公共云、专有云、边缘计算iaas

......

云原生不再区分各种类型的资源

而是在一个类似透明的独立环境进行各种类型的开发。

标签:原生,架构,原则,模式,15,服务,分布式
From: https://www.cnblogs.com/wumingliang/p/17621824.html

相关文章

  • 格律诗乐器的生产流程和质量控制流程有感1500字
    第一步:原材料采购格律诗乐器的生产首先需要采购优质的原材料,如木材、金属、弦线等。这些原材料需要经过严格的筛选,确保符合生产要求和乐器的质量标准。供应商的选择是非常重要的,他们必须能够提供高质量的原材料,并能够提供合格的检验证书。第二步:设计和制造在原材料采购完成后,制......
  • 【我和openGauss的故事】openGauss 主备架构及同步复制模式理论学习与验证测试
    【我和openGauss的故事】openGauss主备架构及同步复制模式理论学习与验证测试尚雷[openGauss](javascript:void(0);)2023-08-0818:00发表于四川收录于合集#第六届openGauss技术文章征集初审合格文章62个备注:非常感谢在这研究本文相关内容中openGauss数据库官网行尘(张旭博)......
  • 百望云斩获“2023企业财税服务平台TOP15”奖项
    企业服务业务越来越成为企业发展中不可或缺的一部分。 根据权威数据,企业服务的市场规模在过去五年内年均增长率超过15%。这一点,在投融资领域可能表现得更加迅速也更加明显—— 依据IT桔子、烯牛数据的调研:7月份,企服领域投融资事件增至99件,与6月份相比增加了26起;7月份,投融资事件披......
  • 记录--浏览器渲染15M文本导致崩溃怎么办
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助最近,我刚刚完成了一个阅读器的txt文件阅读功能,但在处理大文件时,遇到了文本内容过多导致浏览器崩溃的问题。一般情况下,没有任何样式渲染时不会出现什么问题,15MB的文件大约会有3秒的空白时间。<divid="content"></......
  • 分布式系统架构设计思想
    1.计算与存储分离 2.接口幂等,业务幂等,防重提交 3.功能性需求,非功能性需求之间的取舍平衡 4.数据的冷热分离 5.高内聚,低耦合,模块化设计,分层,防腐层,DDD  6.分布式系统,三大件  Redis,MQ,分布式数据库(1.满足事务处理简单,2.能快速......
  • Golang - 原生go-sql-driver:出现invalid connection报错
    在使用go-sql-driver/msqyl驱动过程中,偶现invalidconnection错误,字面上看就是无效连接的意思。开始以为是数据库压力问题或是网络不好,后来发现服务器和数据库是走内网的,网络出现问题几率非常小;只是在测试服务器上跑,没多少连接,不存在压力问题。golang数据库驱动维护一个连接池,如......
  • CMU 15445 Lab -1:: 环境配置
    官网环境配置参考:lab0本文采取Win10+wsl2(Ubuntu22.04)进行环境配置1wsl2安装Ubuntu22.04wsl2的安装参考微软官方文档1.1启用Linux子系统功能系统搜索启用或关闭Windows功能,如下图开启功能1.2BIOS开启CPU虚拟化功能不同的主板厂商BIOS界面设置不同,大体上的位......
  • 基于 Webpack4 和 Vue 的可热插拔式微前端架构
    如果项目对你有所帮助,可以给个star Github地址什么是PuzzlePuzzle是基于Vue和Webpack4实现的一种项目结构;业务模块可以像拼图一样与架构模块组合,形成不同的系统,而这一切都是可以在生产环境热插拔的;这意味着你可以随时向你的系统添加新的功能模块,甚至改版整个系统,而不需......
  • x64架构运行arm64程序
    如题最开始是想要在x64平台构建arm64的docker镜像,最后发现安装完qemu后,可以直接运行arm64程序。安装qemusudoaptinstallqemu-user-static测试dockerrun-it--namebuntu_arm64arm64v8/ubuntu查看github的releases,发现还有qemu-x86_64-static,估计其他架构安装qemu后......
  • 【Fegin技术专题】「原生态」从源码层面让你认识Feign工作流程和运作机制
    推荐超值课程:点击获取Feign简介介绍什么是feign:一款基于注解和动态代理的声明式restfulhttp客户端。原理Feign发送请求实现原理微服务启动类上标记@EnableFeignClients注解,然后Feign接口上标记@FeignClient注解。@FeignClient注解有几个参数需要配置,这里不再赘述,都很简单......