解耦高则扩展性强
消息队列产生的背景 A发送请求的时候B宕机了 A发送数据的速度比B接受数据的速度快 消息队列的两种模式 点对点模式 模式,一对一,消费者主动拉取数据,消息收到后请消息清楚 发布/订阅 模式,一对多,数据生产后,推送给订阅者 为什么要有消息队列 解耦(数据都通过队列存储再发布
一、想成为一个合格的架构师,你要知道软件架构是个什么概念,明白架构的定义: 1.软件架构是一个系统的草图。 2.软件架构描述的对象是直接构成系统的抽象组件。 3.各个组件之间的连接则明确和相对细致地描述组件之间的通讯。 4.在实现阶段,这些抽象组件被细化为实际的组件,比如具体
面向对象 大多数高级语言都有这个东西,并且原理都是差不多的 什么是面向对象: 面向对象是一种编程思想,是前辈们总结出来的经验,指导程序员如何写出更好的程序 核心是对象,程序就是一系列对象的集合。 它具有:灵活性,扩展性,重用性 回顾面向过程编程: 将问题流程化,
什么是Docker Docker是一个为开发人员和系统管理员提供的分布式应用程序的开放平台。 本质来说,Docker是一个基于容器技术的系统。如果你熟悉虚拟服务的概念,那么,Docker为你的应用程序提供更高层级的抽象服务。 Docker作为一个内部项目,发起于一个叫做“dotCloud”的托管公司。但是,早
扩展性思维的核心目标是提升我们思维的广度,也就是让我们的知识树变得更加开阔;扩展性思维的两个关键的扩展方向:(1)举一反三:解决同类型的N个问题举一反三的好处是:“我们能否用同样的知识和手段去解决类相关联的几个类似问题”,例:当发现某个系统的jvm参数配置存在一个错误,不是仅仅修复这
云结构(cloud architecture)主要解决扩展性和并发的问题,是最容易扩展的架构 它的高扩展性,主要原因是没使用中央数据库,而是把数据都复制到内存中,变成可复制的内存数据单元。然后,业务处理能力封装成一个个处理单元(prcessing unit)。访问量增加,就新建处理单元;访问量减少,就关闭处理单元。
开始初学LoRa方面的知识,先从基础开始吧,手头有一些相关资料,整理如下: 1、LoRa基础 LoRa是美国semtech的一种射频调制解调技术,采用的芯片是sx127x,LoRa技术的特点是可将传输距离大幅提升, 远胜于交替调制的方法,Semtech SX127x末端节点采用的都是电量需求极低的设计,大幅延长了电池供电的
简单工厂模式跟工厂方法模式极为相似, 区别是:简单工厂只有三个要素,他没有工厂接口,并且得到产品的方法一般是静态的。因为没有工厂接口,所以在工厂实现的扩展性方面稍弱,可以算所工厂方法模式的简化版 适用场景: 不管是简单工厂模式,工厂方法模式还是抽象工厂模式,他们具有类似的特性,所以
1、距离一矢量路由协议(如RIP、BGP) 2、基于贝尔曼一福特算法,又称为D-V算法 3、定期广播整个路由信息,传闻式路由算法 4、易形成路由环路配置简单,收敛慢,扩展性较差 5、链路状态路由协议(如OSPF、IS-IS 6、基于Dijikstra算法,又称为L-S算法,SPF算法(最短路径优先) 7、收集网络拓扑信息,
云服务器也可以称为云主机,近几年新出的一种有扩展性、功能比较齐全的云主机,小编把优势简单概括如下: 1.布置快速:一注册购买即可迅速上线,实现瞬时供应和布置; 2.可用性高:高端服务器布置服务环境,集办理和监控,保证事务安稳牢靠; 3.扩展性强:弹性灵活,可根据业务情况进行伸缩,防止浪费; 4
1.单机 1)浏览器通过DNS-server,域名解析到ip 2)浏览器通过ip访问web-server 缺点: 1)非高可用,web-server挂了整个系统就挂了 2)扩展性差,当吞吐量达到web-server上限时,无法扩容 2.DNS轮询 DNS轮询:通过在DNS-server上对一个域名设置多个ip解析,来扩充web-
我们以Twitter为例,使用其2012年11月发布的数据。Twitter的两个典型业务操作是: - 发布tweet消息: 用户可以快速推送新消息到所有的关注者,平均大约4.6k request/sec, 峰值约 12k requests/sec。 - 主页时间线(Home timeline)浏览: 平均300k request/sec 查看关注对象的
一旦使用 MySQL 的复制功能,就很大可能会碰到主备切换的情况。也许是为了迭代升级服务器,或者是主库出现问题时,将一台备库转换成主库,或者只是希望重新分配容量。不过出于什么原因,都需要将新主库的信息告诉其它备库。 对于主备切换,如果是计划内的操作,较为容易(至少比紧急情况下容易)。只
Hadoop思想之源:Google 面对的数据和计算难题 ——大量的网页怎么存储 ——搜索算法 带给我们的关键技术和思想(Google三篇论文) ——GFS(hdfs) ——Map-Reduce ——Bigtable Hadoop创始人介绍: Hadoop作者Doug cutting,就职Yahoo期
很久没有写博客了,今天写这边博客主要不是为了展示些什么,是想以后回头看看自己学习上走过的路。 一、我为什么要学springcloud ? 在一次机缘之下公司需要用到springcloud进行微服务的开发,因为要用,所以才去学。这也是我们大多数人学习技术的目的。 据说很多大公司都在向应用服务化转型
1.正常简单工厂模式是根据输入的参数判断进行创建对象,这样会出现修改原代码的情况,违背了开闭原则,例如: 2.通过反射的方式弥补简单工厂扩展性不足的情况 例如:
一、单向一对多 特点:性能差,不怎么用,有集合默认懒加载 @OneToMany 1.private Set<T> t = new HashSet<>() 2.private List<T> t = new ArrayLiat<>() 其中1为无序不重复(性能好),2为有序课重复 注:单向一对多,多对一,双向多对一,一对多,表结构一模一样 二、双向多对一、一对多 保证维护关
面向对象基础概念 面向过程编程 关键在于过程 过程指的是,先干啥 后干啥 最后干啥 是完成,某个任务的具体步骤 注意:面向过程与函数编程时完全不同的 优点:将复杂的问题拆分为若干个简单问题,然后按照顺序一步一步完成 从使得问题,简单化,流程化