架构师要懂的:一个新系统的服务器配置怎么计算,要多少资源

一. 私有云、公有云、混合云的区别

回答:

1.价格更贵

2.在企业内部使用

3.个性化定制,将IT硬件资源通过虚拟化的形式提供给企业内使用

私有云指由企业或组织自行搭建的云平台,只对内部人员可用,数据和应用程序都在企业或组织内部管理和控制。

公有云是由第三方云服务提供商建立和管理的云平台,可以为不同企业或组织提供服务,数据和应用程序都存放在第三方服务商的服务器上,可通过网络进行访问。

混合云是由私有云和公有云组成的跨平台解决方案,它允许企业或组织在私有云和公有云之间自由移动应用程序和服务,以满足企业或组织的特定需求。混合云的优点是可让企业或组织更好地掌握核心业务数据和应用程序,同时又可以根据需要灵活配置公有云资源。

二. 应用服务

前台服务:前端应用--(移动端、pc端)、后台应用-- (网关、认证中心、主服务、报表服务、消息服务、数据同步服务、全文搜索服务、日志服务)

系统组件(数据库、redis、注册中心、niginx服务、业务es、elk日志服务、COS/OSS(腾讯/阿里)对象存储)

COS/OSS区别:

COS指的是腾讯云对象存储,是一种高可靠、高可用、强安全的分布式云存储服务。它可以存储海量的数据,提供多种数据访问方式,包括API、控制台和SDK,支持数据加密、备份和恢复等功能。

OSS指的是阿里云对象存储服务,也是一种分布式云存储服务。它提供了海量存储空间、高可靠性和高可扩展性,支持多种存储类型和数据访问方式,包括API、Web控制台和SDK。OSS还支持跨区域备份和灾难恢复等功能。

API、SDK区别:

API是应用程序接口,是一组预定义的函数、协议和工具,用于构建软件应用程序。API提供了一种标准的方式,让应用程序和不同的平台、服务或库进行交互。

SDK是软件开发工具包,是一组用于开发软件应用程序的工具、库和示例代码集合。SDK通常包括API和其他工具,如文档、样例程序、编译器等,帮助开发者更轻松地使用API,加速应用程序的开发过程。

所以,API是一种接口,提供了一种通用的方式让应用程序与其他服务或系统进行交互;而SDK是一个工具集,帮助开发者更方便地使用API,并提供了额外的功能和支持。使用SDK可以大幅度简化开发者的工作,加快开发速度和提高开发效率。

回答:RAM(Random Access Memory,随机存储器)是计算机中用于临时存储数据和指令的硬件设备,通常直接集成在芯片上。它可以提供快速的读写速度,被计算机程序用于缓存数据或运行程序。RAM是一种易失性存储器,意味着当断电或重启计算机时,RAM中的数据将会消失。

存储器则是计算机中用于长期存储数据和程序的硬件设备,如硬盘、固态硬盘等。存储器的容量通常要比RAM大得多,并且它会保存在断电时的数据。但是,相比RAM,存储器的读写速度要慢得多。

RAM和存储器在计算机系统中发挥着不同的作用。RAM通常用于缓存数据或程序,以提高计算机的运行速度和性能。存储器则更适合用于长期保存数据,如文档、图片、视频等。

三 是物理核还是虚拟核

服务器物理核是指服务器CPU上的物理处理器核心数,也就是硬件上的实际物理核心数。而虚拟核心是指基于虚拟化技术创建的虚拟机所使用的逻辑核心数,虚拟核心数可以超过CPU的物理核心数。

在虚拟化环境下,一个物理核心可以被拆分成多个虚拟核心,每个虚拟核心可以被分配给不同的虚拟机使用。因此,一个物理服务器上可以运行多个虚拟机,每个虚拟机可以分配不同数量的虚拟核心。虚拟核心数的分配可以根据应用负载的需要进行调整,从而更好地利用硬件资源,提高服务器的整体性能。

四. 海外跟国外网络如何打通,有网络专线

海外和国内网络之间的连接通常需要通过网络专线进行传输,这些网络专线通常由国际电信服务提供商或其他专业提供商提供。网络专线是一种高速、可靠、安全的点对点传输方式,可以将数据通过物理线缆连接两端的设备。

在跨境网络连接中,通常使用国际出口专线、国际波分专线等技术,实现不同国家和地区之间的互联互通。国际出口专线是维护国际互联网骨干网连接的一种方式,它通常由国家级运营商负责,通过光缆、卫星等物理介质连接不同的国家和地区。国际波分专线基于光纤传输技术,能够将光信号分为不同的波长进行传输,提高了带宽的利用率和传输容量,也是一种常用的跨境网络连接方式。

总之,海外跟国内网络之间的连接需要通过专业的网络专线进行传输,这些专线可以使用不同的技术实现,例如国际出口专线、国际波分专线等。

五. 带宽,怎么算并发量

网络带宽是指单位时间内传输数据的能力。它通常以每秒传输的比特数(bps)来衡量,也可以使用更大的单位,如兆比特每秒(Mbps)或千兆比特每秒(Gbps)。带宽的计算通常基于公式:

带宽:视频大小/时长*并发量

六. 虚拟机、容器的区别

虚拟机(VM)和容器都是虚拟化技术的一种形式,但它们之间有以下区别:

1. 虚拟机是运行在虚拟化层上的完整操作系统,可以支持多种操作系统和应用程序,而容器则是直接运行在操作系统上的应用程序集合,共享操作系统资源。

2. 虚拟机需要在每个虚拟机上运行一个完整的操作系统和应用程序,需要占用大量的系统资源,而容器则可以共享操作系统资源,运行多个容器占用的资源更少。

3. 虚拟机可以启动不同版本的操作系统和应用程序,可以提供更好的隔离和安全性,但容器一般只能使用宿主机操作系统的版本。

4. 运行虚拟机需要较长的启动时间和较高的管理成本,而启动和管理容器更加轻量级和快速,容器可以在几秒钟内运行或停止。

总之,虚拟机适合需要隔离和高安全性的应用场景,而容器适合快速启动、快速部署和高扩展性的应用场景。

七. 对象存储的控制权限,CDN加速+桶

桶(Bucket)是指Amazon S3对象存储服务中的一个顶级容器,用于存储数据对象。在桶中,用户可以创建和管理文件夹、上传和管理对象(文件),并通过分配相应的权限来控制用户对对象的访问。

CDN是内容分发网络(Content Delivery Network)的简称,它是一种将源站的内容发布到网络边缘,让用户可以就近获取内容的技术。CDN 的加速原理是通过在全球范围内分布的边缘节点(CDN节点)来缓存源站的内容,当用户请求资源时,CDN节点会根据用户的位置和网络状况,自动选择一台最近的服务器来响应请求,从而实现快速的访问加速。

当使用CDN服务时,需要将源站的内容上传到CDN的桶(Bucket)中。CDN服务提供商会把这些内容缓存到全球范围的CDN节点上,让用户可以就近获取所需的资源,从而实现加速访问。当用户访问资源时,CDN会自动从就近的CDN节点获取资源,大大缩短请求响应时间

私有云、公有云使用CDN加速服务:

CDN加速服务可以在公有云和私有云中使用,但是公有云中的CDN服务一般是由云服务提供商提供的,用户可以通过云服务商的控制面板进行配置和购买。而私有云中需要用户自己部署CDN加速服务,需要购买相应的CDN软件和硬件设备,并对其进行配置和管理。因此,一般情况下,私有云中的CDN加速服务难度较大,需要专业的技术人员进行部署。

对象存储的控制权限是指管理和控制谁可以访问存储在对象存储中的数据,以及允许的访问方式和级别。以下是一些常见的对象存储的控制权限:

1. 访问权限:可以设置访问对象存储的用户、组和角色,以控制它们能否访问对象存储中的数据。

2. 操作权限:可以定义哪些操作可以执行,例如创建、读取、修改或删除对象。这些权限可控制用户可以对数据进行的操作类型。

3. 存储权限:可以定义哪些用户可以创建对象,哪些用户可以查看对象或将其删除。这些权限可控制用户可以访问的对象和它们在存储中的位置。

4. 共享权限:可以指定哪些用户可以共享对象,并控制共享的级别和范围。

5. 安全控制:可以控制对象存储中数据的保护级别,例如加密和安全存储。

控制权限有助于确保数据在对象存储中保持安全,并为管理和控制数据访问提供了灵活性。

八. 云上发出来的链接、文件权限控制

要实现私有云上的链接的文件权限控制,你可以使用以下方法:

1. 设置链接密码:可以通过设置密码来保护你的链接,只有知道密码的人才能访问链接。

2. 设置链接过期时间:可以设置链接的有效时间,一旦链接过期就无法访问。

3. 分享链接给指定用户:可以将链接分享给指定的用户,在此之前,你需要先为这些用户授权访问文件的权限。

4. 使用访问控制列表(ACL):ACL允许你为特定的用户或用户组分配权限,你可以根据需要授予不同的读写权限。

5. 使用安全的链接:如果你使用的是HTTPS协议,则传输的数据将被加密,这样可以保护数据的安全性。

总之,在私有云上分享链接时,请务必考虑文件的安全性和保密性,确保只有被授权的用户能够访问和使用共享的资源。      

九 .上架的APP:原生、套壳、混合

原生应用是指在特定平台(如iOS、Android)上使用原生编程语言(如Objective-C、Swift、Java)编写的应用程序。这种应用程序可以最大限度地利用设备的硬件和操作系统功能,并能够提供更好的性能和用户体验。

套壳H5应用是指将H5网页包装成一个原生应用的形式,在手机上运行。这种应用程序运行起来和原生应用类似,但是性能和用户体验不如原生应用。

混合应用是指一种应用程序,它结合了原生应用和Web应用程序的优点。开发人员可以使用Web技术开发应用程序,并使用框架或工具包将其转换为原生应用程序。这种应用程序可以获得与原生应用程序相似的性能和用户体验,并且可以在多个平台上运行。

总体来说,原生应用有最好的性能和用户体验,但是开发成本较高;套壳H5应用开发相对较简单快速,但是性能和用户体验不如原生应用;混合应用结合了原生应用和Web应用程序的优点,但是需要开发人员具备Web和原生开发技术的知识。在选择应用程序类型时,需要根据项目要求和开发资源选择适合的应用程序类型。

十:资源配置清单

服务器数量、CPU、RAM、存储

1. 前端应用的(移动端、PC端)

2. 后端服务(注册中心、网关、认证中心、消息服务、数据同步、主服务、报表服务)

3.各安装组件及版本

4. 区分测试环境、仿生存环境、生产环境

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/192932.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器学习-回归问题(Regression)

前言 与KNN分类任务预测的输出为离散型不同. 在机器学习中,回归任务是用于预测连续数值型变量的任务。回归任务在很多领域都有着广泛的应用. 回归问题求解 在一个回归问题中,很显然模型选择和好坏会直接关系到将来预测结果的接近程度,举个…

规则引擎专题---2、开源规则引擎对比

开源规则引擎 开源的规则引擎整体分为下面几类: 通过界面配置的成熟规则引擎,这种规则引擎相对来说就比较重,但功能全,比较出名的有:drools, urule。 基于jvm脚本语言,互联网公司会觉得drools太重了,然后…

常见的AI安全风险(数据投毒、后门攻击、对抗样本攻击、模型窃取攻击等)

文章目录 数据投毒(Data Poisoning)后门攻击(Backdoor Attacks)对抗样本攻击(Adversarial Examples)模型窃取攻击(Model Extraction Attacks)参考资料 数据投毒(Data Poi…

GEE:不同方向的线性检测算子

作者:CSDN @ _养乐多_ 本文将介绍在 Google Earth Engine(GEE)平台上,使用不同方向的线性检测算子进行卷积操作的代码框架、核心函数和多种卷积核,比如 E-W、NE-SW、N-S、NW-SE 方向检测算子等。 结果如下图所示, 文章目录 一、定向检测算子二、完整代码三、代码链接一…

ubuntu上创建服务启动python脚本

场景 最近在使用ubuntu服务器部署MySQL和同步数据,同步数据使用的是python,但是我不能直接操作服务器,只能通过Xshell远程访问服务器,但是启动python脚本的时候如果关掉xshell会停止Python脚本,所以如果要让python脚本…

伪类,伪元素有什么,区别是什么

在CSS中,伪类(pseudo-classes)和伪元素(pseudo-elements)是用来选择文档中不同状态或特定部分的技术。它们的作用是为了能够更精确地选择文档中的某些部分,以便对其应用样式或效果。 伪类(pseu…

JAVA代码优化:CommandLineRunner(项目启动之前,预先加载数据)

CommandLineRunner接口是Spring Boot框架中的一个接口,用于在应用程序启动后执行一些特定的代码逻辑。它是一个函数式接口,只包含一个run方法,该方法在应用程序启动后被自动调用。可以帮助我们在应用程序启动后自动执行一些代码逻辑&#xff…

php获取过去一段的时间范围

在 PHP 中获取过去一周的时间,你可以使用 DateTime 和 DateInterval 类。这里是一个示例代码,展示如何获取从今天起算的过去一周(7天)的日期: // 当前日期 $today new DateTime();// 设置日期为一周前 $oneWeekAgo …

Java(十)(网络编程,UDP,TCP)

目录 网络编程 两种软件架构 网络通信的三要素 IP IPv4的地址分类 特殊IP 端口号 协议 用UDP协议发送数据 用UDP接收数据 TCP接收和发送数据 TCP通信--支持与多个客户端同时通信 网络编程 可以让设备中的程序与网络上其他设备的程序进行数据交互(实现网络通信) 两…

【面试经典150 | 二分查找】搜索二维矩阵

文章目录 写在前面Tag题目来源题目解读解题思路方法一:二分查找 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法,两到三天更新一篇文章,欢迎催更…… 专栏内容以分析题目为主,并附带一些对于本题涉及到的数据结构等…

Fiddler抓包工具之fiddler的composer可以简单发送http协议的请求

一,composer的详解 右侧Composer区域,是测试接口的界面: 相关说明: 1.请求方式:点开可以勾选请求协议是get、post等 2.url地址栏:输入请求的url地址 3.请求头:第三块区域可以输入请求头信息…

nodejs之JSEncrypt模块,浏览器端非对称加密RSA算法库

一、简介 JSEncrypt 是一个用于在浏览器中进行RSA加密和解密的 JavaScript 库。它提供了一种简单的方式来生成 RSA 密钥对、加密数据并使用私钥解密数据。 以下是 JSEncrypt 模块的一些主要功能和用法: 生成密钥对:使用 JSEncrypt,你可以轻…

springmvc+mybatis+mysql8+idea+jqgrid前端

一、背景 主要是为了学习jqgrid前端技术,熟练一下前后端交互数据 二、效果图 访问地址:http://localhost:8080/cr/views/jqGridDemo.jsp 三、代码展示 控制层JqGridController.java Controller RequestMapping("/jqgrid") public class Jq…

拥抱变化,良心AI工具推荐

文章目录 💥 简介🍄 工具介绍🍓 功能特点🥗 使用场景🎉 用户体验🧩 下载地址🍭 总结 💥 简介 我是一名资深程序员,但薪资缺对不起资深两个字,为了生存&#x…

安装selenium+chrome详解

1、创建yaml文件 创建yaml文件,命名为:docker-compose-chrome.yaml,具体内容如下: version: "3.9" services:spiderdriver:image: selenium/standalone-chrome:114.0restart: alwayshostname: spiderdrivercontainer_name: spiderdriverdeploy:resources:limit…

Centos7设置永久路由

服务器常常有多块网卡,配置多个IP网络,如果每个都设置默认网关,往往会导致去往某些特定网络一些不可预知的丢包,那么如何避免这个问题呢? 这里假定一个简单的场景: 所有互联网业务网络走默认路由 其他企…

使用Docker部署开源分布式任务调度系统DolphinScheduler

🔥博客主页: 小羊失眠啦. 🎥系列专栏:《C语言》 《数据结构》 《Linux》《Cpolar》 ❤️感谢大家点赞👍收藏⭐评论✍️ 使用Docker部署开源分布式任务调度系统DolphinScheduler 前些天发现了一个巨牛的人工智能学习网…

【iOS】Bug调试

文章目录 前言一、定位编译错误二、设置与查看断点1.文件行断点设置2.符号断点设置3.Exception Breakpoint4.Constraint Error Breakpoint 三、调试工具四、输出窗口五、变量查看窗口六、查看线程七、LLDB调试工具1.p,po命令2.expr命令3.bt命令 前言 在我们的编码过…

Collection的其他相关知识

前置知识:可变参数 就是一种特殊参数,定义在方法 构造器的形参列表里,格式是:数据类型...参数名称; 可变参数的特点和好处 特点:可以不传数据给它;可以传一个或者同时传多个数据给它&#xff…

Gradio-Lite: 完全在浏览器里运行的无服务器 Gradio

Gradio 是一个经常用于创建交互式机器学习应用的 Python 库。在以前按照传统方法,如果想对外分享 Gradio 应用,就需要依赖服务器设备和相关资源,而这对于自己部署的开发人员来说并不友好。 欢迎 Gradio-lite ( gradio/lite ): 一个通过 Pyodi…