架构&中间件
架构
系统所用到的中间件
服务器中间件:tomcat、nginx
消息中间件各种mq、kafaka
搜索中间件es、solr、luncene
缓存中间件:redis...
集群管理中间件:zookeeper(注册中心)
远程调用中间件:dubbo
dynamicbeam
是什么,为什么,有什么用---
概念, 原理, 应用
展开
-
spring-cloud微服务总览
Spring Cloud作为当下主流的微服务框架,可以让我们更简单快捷地实现微服务架构。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。Spring Cloud中各个组件在微服务架构中扮演的...原创 2019-12-23 17:44:03 · 235 阅读 · 0 评论 -
数据库中间件详解
1 数据库拆分过程及挑战互联网当下的数据库拆分过程基本遵循的顺序是:垂直拆分、读写分离、分库分表(水平拆分)。每个拆分过程都能解决业务上的一些问题,但同时也面临了一些挑战。1.1 垂直拆分对于一个刚上线的互联网项目来说,由于前期活跃用户数量并不多,并发量也相对较小,所以此时企业一般都会选择将所有数据存放在一个数据库 中进行访问操作。举例来说,对于一个电商系统,其用户模块和产品模块的表刚开始都...转载 2019-12-18 15:18:41 · 294 阅读 · 0 评论 -
淘宝双11如何扛住亿级流量的
前言双 11 即将来临,本文以设计淘宝网的后台架构为例,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程 同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知。文章最后汇总了一些架构设计的原则。基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍。1)什么是分布式?系统中的多个模块在不同服务器上部署,即可...转载 2019-11-12 10:01:35 · 433 阅读 · 1 评论 -
记一次nginx实战配置
nginx主要用于反向代理和负载均衡。其最重要的是nginx.conf配置文件。反向代理指它代理服务器供用户访问。正向代理是指代理用户访问服务器。负载均衡指它提供多个服务器(集群)来提供服务。减轻服务器的压力。配置文件说明:#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/err...原创 2019-10-17 11:31:42 · 142 阅读 · 0 评论 -
如何在web项目中添加redis缓存
摘要:redis是什么?这个应该是你做一下工作的前提,不明白的可以百科一下。如果你大概明白了redis的工作原理。那么请继续往下看:一。首先你需要明白,为什么要在你的项目中使用redis缓存?现在很多应用程序要存储结构简单更新频繁的数据,在我看来,字典表里的数据就是存储结构简单且更新频繁的数据,因此,需要读取字典表里的数据时,可以考虑使用redis了。这只是其中之一的例子。二。如何在web项目添加...原创 2018-09-26 20:58:48 · 2785 阅读 · 0 评论 -
消息队列--ActiveMq 初体验
1、下载安装ActiveMQ ActiveMQ官网下载地址:http://activemq.apache.org/download.html ActiveMQ 提供了Windows 和Linux、Unix 等几个版本,楼主这里选择了Linux 版本下进行开发。 下载完安装包,解压之后的目录: 从它的目录来说,还是很简单的: bin存...原创 2018-09-26 21:00:08 · 131 阅读 · 0 评论 -
Java消息队列--JMS概述
1、什么是JMS JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持(百度百科给出的概述)。我们可以简单的理解:两个应用程序之间需要进行通信,我们使用一个...原创 2018-09-28 10:14:28 · 158 阅读 · 0 评论 -
elasticsearch rest API初体验
elasticsearch使用 JSON (或称作JavaScript Object Notation ) 作为文档序列化的格式。JSON 已经被大多数语言支持,也成为 NoSQL 领域的一个标准格式。它简单、简洁、易于阅读。 为了能让你感受一下 Elasticsearch 能做什么以及它是有多么的易用,我们会先为你简单展示一下,其中包括了基本的 创建索引,搜索 以及 聚合。2.rest ap...原创 2019-06-11 22:55:09 · 169 阅读 · 0 评论 -
Hbase常用操作命令及JavaAPI
Hbase常用操作命令1. 进入hbase./hbase shell参数说明进入到hbase目录并进入hbase2. 浏览所有表list参数说明查看表列表3. 查看表结构describe ‘BizvaneV2.VipSearch’参数说明describe 动作命令,BizvaneV2.VipSearch 为要查看表结构的表名4. ...原创 2019-07-03 14:46:12 · 574 阅读 · 0 评论 -
互联网架构演变历程
最近读了关于网站技术架构的相关书籍,今天就根据书中所讲内容和大家分享一下网站的架构大致演化过程。 在网站刚刚开始的时候,并没有很多的访问量,所以只需要一台服务器就足够了,这时候的网站架构如下图所示:所有的应用服务器,数据库和文件都在同一台服务器上。初始阶段的网站架构 随着网站的业务发展,增加的访问导致性能降低,增加的数据导致存储空间不足,这时候就需要进行数据...原创 2019-09-26 17:00:17 · 349 阅读 · 0 评论 -
nginx知识总结
nginx在应用程序中的作用解决跨域请求过滤配置gzip负载均衡静态资源服务器…nginx是一个高性能的HTTP和反向代理服务器,也是一个通用的TCP/UDP代理服务器,最初由俄罗斯人Igor Sysoev编写。nginx现在几乎是众多大型网站的必用技术,大多数情况下,我们不需要亲自去配置它,但是了解它在应用程序中所担任的角色,以及如何解决这些问题是非常必要的。下面我将从...原创 2019-10-08 12:37:17 · 147 阅读 · 0 评论 -
Elasticsearch学习
生活中的数据搜索引擎是对数据的检索,所以我们先从生活中的数据说起。我们生活中的数据总体分为两种:结构化数据非结构化数据**结构化数据:**也称作行数据,是由二维表结构来逻辑表达和实现的数据,严格地遵循数据格式与长度规范,主要通过关系型数据库进行存储和管理。指具有固定格式或有限长度的数据,如数据库,元数据等。**非结构化数据:**又可称为全文数据,不定长或无固定格式,不适于由数据库二维表来...转载 2019-09-11 10:12:15 · 169 阅读 · 0 评论