首页 博鱼(官方)综合体育app下载 -手机版APP下载 成功案例 网站建设 电商设计 新闻中心 联系博鱼综合体育
QQ联系
电话联系
手机联系
QQ联系
电话联系
手机联系

互博鱼体育联网总体架构设计篇

发布时间:2023-01-21 13:33
发布者:小编
浏览次数:

  架构是用来唤醒智慧的期望唤醒和您心中的架构共鸣今年您在观察什么希望我们英雄所见略同有不同的看法欢迎评论留言如果只是单单因为观点不同就被骂的狗血喷头这可线c;现在的人太过浮躁何必呢有什么事是不能坐下来好好谈谈的来给您倒一杯卡布奇诺咱们慢慢品。

  互联网发展的三个阶段的特点依次是静态化、动态化、万物连接容易理解在其发展过程中互动形式也发生了三个阶段的演进。

  微信和facebook最主要的发明就是群组和朋友圈但实际上朋友圈不算微信的发明微博在2.0阶段的feed流就已经做出了朋友圈的雏形。微信最厉害的地方就是群组把关注的一对一关系变成了多对多关系互联网在发展过程中也形成了以下特点

  做架构的目的不是为了炫技为了让我们的产品快速迭代持续交付降低人力成本机器成本提升开发效率提升运营效率。互联网架构为什么要演进很显然需求驱动架构演进。

  任意两层之间加入消息队列都可以从同步变为异步每层和消息队列都是同步的。消息队列的高效来源于本身的顺序写入。

  业界主流的网关开源组件没有最好只有更合适。

  不是所有的请求都可以用MQ,读请求不能用MQ 因为读请求是想要拿到这次请求的结果比如说要查询一个用户的信息瞬时要拿到用户的结果这个请求通过网关到MQ,返回ok难道这个用户就叫ok吗写请求是可以用MQ的所有的写请求都能用MQ吗那又回到哲学本质了所有的所有的一切都是不成立的。不是所有的写请求都可以用MQ的。写请求分两种一种是对数据一致性强比如充值场景。这个时候就不能用异步了用同步架构就好了一种是对数据一致性弱比如社交场景可以写异步。也可以从业务的并发量来考虑并发量低的用同步并发量高的用异步。

  但是异步架构发生在写入请求后我在读请求的时候MQ的消息还没有到DB,但是在写入的时候已经告诉用户已经成功了这个问题我们回到具体的业务场景。

  在我们发朋友圈的时候很显然自己对马上要发的朋友圈最感兴趣你绝对不会说在发朋友圈之前在群里去大家说我要发朋友圈了你们来看一下我相信你一定不会干这个事情既然你不会干这个事情你的朋友晚点看到朋友圈也是ok的那这个时候只要解决自己看的问题就好了这个时候只需要把本地发送的消息朋友圈客户端缓存一下等到你下次再请求的时候已经是很多秒以后的事情了下次再请求的时候写入的消息已经到DB了用这种方式来解决用户看到有延迟的问题。但是这样也存在问题虽然说这次可以骗过用户但是消息是写到MQ里面的最终是要把它写入到DB里面去的但是从MQ到DB过程中会出现网络异常消息不合法等最终消息是没法写入到DB里面去的。

  微信是这样做的当微信消息朋友圈发成功以后过一段时间如果没有发成功会在最顶端提示您有一条消息未发送成功让你重试一下 这是依靠微信app和网关的Socket长链接来实现的一旦业务逻辑层处理失败后会直接推给客户端如果http没办法处理那必须是长轮询来处理。

  最终我们在实际应用中同步架构分为四层异步架构分为五层最合适MVC这种架构已经逐渐的被淘汰了在水平分层上选择四层或者5层架构。

  以上两种架构也存在严重的问题部分层粒度过粗如业务逻辑层包含了所有的业务逻辑。

  为什么SOA不是微服务架构因为它仅仅做了一个垂直拆分。所以缺点也很明显

  01 互联网发展三阶段02 互联网架构演进之路03 单体架构设计与实践04 水平分层架构设计与实践05 面向服务架构设计与实践06 微服务架构设计与实践07 服务网格架构设计与实践08 千亿级互联网案例实践

  【博学谷学习记录】超强总结,用心分享丨大数据超神之路(一):Scala基础语法副本

  在大数据开发领域里用得还是挺多的。Scala语言的表达能力很强,代码信噪比很高,而且很多大数据框架也都提供了Scala语言的开发接口,况且Scala也可以运行于Java平台(JVM),并且兼容Java程序,所以也可以和大数据相关系统进行很好的集成。....................................

  【博学谷学习记录】超强总结,用心分享丨大数据超神之路(五):Hadooop进阶版

  NameNodeDataNode块设置的太小,会增加寻址时间,程序会一直在找块的开始位置。块设置的太大,从磁盘传输的时间会明显大于定位块的时间,导致程序在处理这块数据时,非常慢。综上,块的设置大小主要取决于磁盘传输速率:固态硬盘可以设置500MB,机械硬盘100-200MB。

  全屋智能的核心是:以人为本,无感智能人移传感器:通过被动识别人(宠物)身上散发的人员来确定是否有人,如果没有移动的热源则不能触发,目前价格便宜。人体存在传感器:通过主动的雷达波,识别范围内是否有人,只要在范围内,无论人是否有动作均能识别,目前价格较高。

  首先,目前国内的家居品牌数不胜数,但可以称之为主流平台的,还是以小米的米家,华为的智慧生活,还有苹果的homekit三足鼎立。

  【博学谷学习记录】超强总结,用心分享丨大数据超神之路(四):shell脚本

  awk的简介:其实一门编程语言,支持条件判断,数组,循环等功能,与grep,sed被称为linux三剑客之所以叫AWK是因为取其三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的Family Name的。sed的应用场景:主要对数据进行处理(选取,新增,替换,删除,搜索)awk的应用场景:通常对数据进行列的提取。

  【博学谷学习记录】超强总结,用心分享丨大数据超神之路(七):Apache Doris中篇

  以 AGGREGATE KEY 数据模型为例进行说明。更多数据模型参阅 Doris 数据模型。列的基本类型,可以通过在 mysql-client 中执行 HELP CREATE TABLE;查看。AGGREGATE KEY 数据模型中,所有没有指定聚合方式(SUM、REPLACE、MAX、MIN)的列视为 Key 列。而其余则为 Value 列。定义列时,可参照如下建议:➢ Key 列必须在所有 Value 列之前➢ 尽量选择整型类型。因为整型类型的计算和查找比较效率远高于字符串。

  【博学谷学习记录】超强总结,用心分享丨大数据超神之路(七):Apache Doris上篇

  Doris整体架构如下图所示,Doris 架构非常简单,只有两类进程Frontend(FE),主要负责用户请求的接入、查询解析规划、元数据的管理、节点管理相关工作。另一个是 Backend(BE),主要负责数据存储、查询计划的执行。这两类进程都是可以横向扩展的,单集群可以支持到数百台机器,数十 PB 的存储容量。并且这两类进程通过一致性协议来保证服务的高可用和数据的高可靠。这种高度集成的架构设计极大的降低了一款分布式系统的运维成本。......................................

  【博学谷学习记录】超强总结,用心分享丨大数据超神之路(五):Hadooop基础篇

  逻辑上分离指的是两个集群之间没有依赖、互不影响,物理上在一起值得是某些角色往往部署在同一台物理服务器上。而MapReduce是计算框架、代码层面的组件,没有集群之说。Standalone(单机模式)1个机器运行1个java进程,所有角色在一个进程中运行,主要用于调试Pseudo-Distributed mode(伪分布式)一个机器运行多个进程,每个角色一个进程,主要用于调试Cluster mode( 集群模式)集群模式主要用于生产环境部署,会使用N太主机组成一个Hadoop集群。..............

  而在多个CPU系统中,则这些可以并发执行的程序便可以分配到多个处理器上(CPU),实现多任务并行执行,即利用每个处理器来处理一个可以并发执行的程序,这样多个程序便可以同时执行。目前电脑市场上说的多核CPU,便是多核处理器,核越多,处理的程序越多,能大大的提高电脑运行的效率。处理器的计算机肯定是的处理多个任务的,只能是多个任务在单个CPU上并发运行。.........

  【博学谷学习记录】超强总结,用心分享丨大数据超神之路(四):ZooKeeper开发必知必会

  高并发系统为了应对流量增长需要进行节点的横向扩展,所以高并发系统往往都是分布式系统。高并发系统基本都需要进行节点与节点之间的配合协调,这就需要用到分布式协调中间件(如ZooKeeper)。简单来说,ZooKeeper=文件系统+通知机制,和设计模式里的观察者模式很像。ZooKeeper在实际生产环境中应用非常广泛,比如SOA的服务监控系统,大数据基础平台Hadoop、Spark的分布式调度系统。ZooKeeper提供的服务包括:统一命名服务、统一配置管理、统一集群管理、服务器节点动态上下线、

  【博学谷学习记录】超强总结,用心分享丨大数据超神之路(三):Linux必备知识

  Llinux副本适合人群:运维人员,程序开发人员,DBA数据库管理员等在看这节之前,请大家思考一个问题,如何拥有一台属于自己的linux服务器,当然你可以在实体机上安装Centos操作系统,但是大部分人都是在虚拟机中学习,这篇文章所有的操作也是在虚拟机中什实现的。实体机可以跳过本节,了解一下也是可以的。桥接模式使用VMnet0 网卡,这块网卡默认在Windows10/11中是不显示的。虚拟机选择了桥接模式,可以说,在网络层面,虚拟机相当于一台实体机,可以自由访问与被访问及上网。仅主机模式使用

  面向对象编程,对象的本质:对数据和行为的一个封装函数和方法的区别类中的函数称之方法。函数参数六、面向对象Scala 的面向对象思想和 Java 的面向对象思想和概念是一致的。Scala 中语法和 Java 不同,补充了更多的功能。在处理程序,尤其是大型程序时,减少耦合是很重要的。所谓的耦合,指的是程序不同部分依赖其他部分的程度。低耦合能减少程序某个看似无害的改动对其他部分造成严重后果的风险。减少耦合的一种方式是以模块化的风格编写代码。你可以将程序切割为若干个较小的模块,每个模

  工业级Pass云平台&SpringCloudAlibaba综合项目实战(二):解决方案和工作效率

  文章目录解决方案分析方法论SWOTSMART原则【目标管理、设置】DDD领域驱动设计DevOps提效解决方案分析方法论SWOT什么是SWOT: 例子中间件RabbitMQ和RocketMQ队列选择对比S (strengths)是优势:团队多人用过、AMQP跨语言、模型API丰富W (weaknesses)是劣势:阅读过源码的人过少, Erlang开发,二次修改不容易O (opportunities)是机会:多个容器平台拥抱RabbitMQ, 易用性、扩展性强T (threats)是威胁:

  工业级Pass云平台&SpringCloudAlibaba综合项目实战(一):序言

  文章目录基础技术要求阅读本专栏的建议后端or前端项目预览图亮点概括学习准备错误纠正准确性问题关于转发在线答疑基础技术要求此专栏并非Java入门教学,需要各位了解以下基础技术:SpringCloudAlibaba(非常重要2~3天学完)SpringBoot2.X(基础1天搞定)Docker(1天搞定)分布式消息队列RabbitMQ+AMQP知识(1~2天学完)MybatisPlus+Lombok+SwaggerUI3.0(1天学完)有一定的开发经验或者部署过项目当然并不要求各位精

  文章目录1.1 软件架构的分类2.1.1 组成派2.1.2 决策派2.1.2 软件架构概念大观2.2 概念思想的解析2.2.1 软件架构关注分割和交互不积跬步,无以至千里。程序员在向架构师转型时,都希望尽早清除“什么是架构”。但是架构的额定义又多又乱。已造成“什么是架构”成了程序员向架构师转型的最大门槛。1.1 软件架构的分类一个词(比如电脑),可能并不代表一件单独的东西,而是代表了一类事物。这个一般性的表述就是我们通常所说的概念。也许大家期待一个干净利落的软件

  类注释/***@program: ${PROJECT_NAME}*@description: ${description}*@author: 许晨*@create: ${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE}*@version v1.0*/方法注释

  参考文献点击访问1. 安装篇1-1安装nginx相关依赖pcre安装通过远程连接工具上传pcre安装包到/home目录下并解压缩。进入到pcre目录,./configure进行编译。makemake install查看版本号,pcre -config --version1-2 安装 zlibyum -y install make zlib zlib-devel gcc-c+...

  原创 Flutter从0到1构建大前端应用(十八):http内网穿透篇

  文章目录前言1. Spring Boot项目 配置HTTPS1-1 LS内网穿透1-2 Spring Boot项目配置1-3 RS服务器配置1-3-1 RS内网穿透1-3-2 RS Nginx配置(重点)2 Spring Boot +LS+RS启动测试前言负责本地网站的承载的服务器下面称为LS。负责远程端口、负载均衡,内网穿透的服务器下面成为RS.1. Spring Boot项目 配置H...

  前后端分离Vue+SpringBoot后端时代:前端只用管理静态页面:html==后端。模板引擎JSP==后端是主力前后端分离时代后端:后端控制层,服务层,数据访问层【后端团队】前端:前端控制层,试图层【前端团队】前端伪造后端数据,json。已经存在了,不需要后端,前端工程依据能跑起来。前后端如何交互?==API前后端相对独立,松耦合前后端甚至可以部署在...

  给Linux分配多少Swap空间才够呢?Swap交换大小应该是多少?交换应该是RAM大小的两倍还是RAM大小的一半?如果我的系统有几GB的RAM,我是否需要交换?也许这些是关于在安装Linux时选择交换大小的最常见问题。这不是什么新鲜事。交换大小一直存在很多混乱,众说纷纭。Swap两倍于内存的时代已经过去很长一段时间,推荐的交换大小是RAM大小的两倍,但这条黄金法则不再适用于现代计算机。...

  博鱼体育app

  工业级Pass云平台&SpringCloudAlibaba综合项目实战