![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件架构
文章平均质量分 67
各种互联网软件架构
努力突破
佛在灵山莫远求,灵山就在你心头,人人有座灵山塔,好向灵山塔下修。
展开
-
Jsonp介绍
利用script标签的src没有跨域限制通过get请求解决跨域问题。对不同浏览器兼容性较好。前端实现调用例子如下:<script type='text/javascript'> window.jsonpCallback = function (res) { console.log(res) }</script><script src='http://localhost:8080/demo?callback=jsonpCallba原创 2021-08-14 16:44:08 · 239 阅读 · 0 评论 -
负载均衡(Load Balance)简单介绍
顾名思义,是指将负载进行平衡并分摊到多个操作单元上运行,从而协同完成工作任务。是在网络结构中提供一种扩展网络设备和服务器的带宽、增加网络的吞吐量、加强网络数据处理能力、提高网络灵活性和可用性的软件或硬件结构。软件1、基于DNS的负载均衡由于在DNS服务器中,可以为多个不同的地址配置相同的名字,最终查询这个名字的客户机将在解析这个名字时得到其中一个地址,所以这种代理方式是通过DNS服务中的随机名字解析域名和IP来实现负载均衡。2、反向代理负载均衡该种代理方式与普通的代理方式不同,...原创 2021-07-23 16:35:31 · 2099 阅读 · 2 评论 -
Kafka简单介绍
Kafka是一种高吞吐量的分布式发布订阅消息系统。消息中间件。一个开源流处理平台。由Scala和Java编写。Kafka目的是通过Hadoop的并行加载机制来统一线上和离线的消息处理,为了通过集群来提供实时消息,用于构建实时数据管道和流应用程序。A具有如下安装从官网下载安装包:https://kafka.apache.org/downloads目前最新版本为:2.8.0根据不同的scala版本,下载对应的kafka,本文下载:kafka_2.12-2.8.0.tgz(asc,sha...原创 2021-07-23 15:41:22 · 187 阅读 · 0 评论 -
Zookeeper
功能介绍Zookeeper是一个开源的分布式应用程序协调服务,为分布式应用提供一致性服务的软件。是Hadoop和Hbase的重要组件。提供功能有:配置服务、域名服务、分布式同步、组服务等。使用Zookeeper使总服务器自动感知有多少可提供服务的子服务器,并向这些子服务器发出服务请求,当总服务器宕机时自动启用备用的总服务器。工作原理Zookeeper核心是原子广播,该机制保障了各个Server之间的数据同步。实现这个机制的协议叫做Zab协议。Zab协议有两种模式,分别是恢复模式和广播模式。原创 2021-07-22 16:19:23 · 88 阅读 · 0 评论 -
Keepalive介绍
Keepalive是Linux下一个轻量级高可用解决方案。高可用(High Avaliability简称HA)就是主机的冗余和接管。基本功能:心跳检测、资源接管、检测集群中的服务、在集群节点转移共享IP地址的所有者。Keepalive主要是通过路由冗余来实现高可用功能,配置简单,只需要一个配置文件即可完成。Keepalive起初是为LVS(Linux Virtual Server虚拟的服务器集群负载均衡系统)设计的,专门用来监控集群系统中各个服务节点的状态,它根据TCP/IP参考模型的第三、第四原创 2021-07-21 18:53:07 · 8472 阅读 · 3 评论 -
MyCat介绍
MyCat是基于阿里开源的Cobar产品使用Java语言编写的数据库中间件。是一个实现了MySQL协议的数据库代理软件。核心功能为分库分表,配合数据库的主从模式实现读写分离。它的后端可支持MySQL、Oracle、DB2、PostgreSQL等主流关系型数据库及MongoDB等NoSQL数据库。业务系统可以统一操作数据库的表,而不用理会后端的复杂数据库结构,可以大幅度降低开发难度,提升开发效率。垂直(纵向)切分:一个库的数据拆分至多个库上。水平(横向)切分:一个表的数据拆分至多个表上。MyCat原创 2021-07-21 18:16:04 · 271 阅读 · 1 评论 -
MVVM架构
随着Vue响应式框架越来越火,有关MVVM架构的越来越引起人们的关注,下面做详细介绍。MVVM是Model-View-ViewModel的简写,是基于数据绑定的基础架构。是在微软的WPF和MVP结合的应用方式发展演变过来的一种新型架构。立足于原有MVP(Model-View-Presenter)框架并且把WPF的新特性糅合进去,以应对客户日益复杂的需求变化。MVVM是对MVC中View的扩展和细化。最终目的是将View的视图显示和业务逻辑解耦,这是ViewModel实现的主要功能。与WPF的唯一区别就是原创 2021-07-20 18:29:45 · 390 阅读 · 1 评论