服务器
文章平均质量分 70
Listron
打造成金子一般的我,实现我的发光梦
十年后再看自己的博客,看那时又有了什么新技术。
展开
-
3种负载均衡slb
Server Load Balancer,slb随着现在互联网的流量越来越大,稍微好一点的系统,访问量就非常大了,并且系统功能也越来越复杂,那么单台服务器就算将性能优化得再好,也不能支撑这么大用户量的访问压力了,这个时候就需要使用多台机器,设计高性能的集群来应对。那么,多台服务器是如何去均衡流量、如何组成高性能的集群的呢?此时就需要请出 「负载均衡器」 入场了。负载均衡(Load Balancer)是指把用户访问的流量,通过「负载均衡器」,根据某种转发的策略,均匀的分发到后端多台服务器上,后端的转载 2021-08-24 15:51:27 · 316 阅读 · 0 评论 -
centos上安装rabbitmq-server
RabbitMQ,一个开源的消息队列工具,且由 Erlang 语言开发的 AMQP的开源实现的。RabbitMQ最早源于金融系统,使用在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现都比较优秀。近期,业务测试需求rabbitmq环境,就搭建了一个单机环境。下面将过程简单介绍下:由于是ecs云主机,所以直接使用yum安装,由于使用的是网络源,ecs已经配好扩展源,直接开装。第一、安装依赖环境[root@nodem1 ~]# yum -y install erlang...原创 2021-06-25 16:41:41 · 486 阅读 · 1 评论 -
SLA(服务等级协议):可用性、准确性、系统容量和延迟
在硅谷一线大厂所维护的系统服务中,我们经常可以看见SLA这样的承诺。例如,在谷歌的云计算服务平台Google Cloud Platform中,他们会写着“99.9% Availability”这样的承诺。那什么是“99.9% Availability”呢?要理解这个承诺是什么意思,首先,你需要了解到底什么是SLA?SLA(Service-Level Agreement),也就是服务等级协议,指的是系统服务提供者(Provider)对客户(Customer)的一个服务承诺。这是衡量一个大型分布式系转载 2021-06-07 10:53:31 · 25079 阅读 · 1 评论 -
redis的集群脑裂、rdb、aof总结
只有手绘,自己的思考,记录!原创 2021-05-18 16:13:42 · 130 阅读 · 0 评论 -
go-gin框架基本网络请求
gin框架中 1:引入mysql的请求2:gin.Default()获取,网络请求,get,post,delete方式请求3:以json map的形式返回4:以json struct的形式返回package mainimport ( "database/sql" "fmt" "github.com/gin-gonic/gin" "log" _"github.com/go-sql-driver/mysql" _"database/sql")func m.原创 2021-02-14 08:09:12 · 627 阅读 · 0 评论 -
服务端高并发分布式架构演进之路
服务端高并发分布式架构演进之路1. 概述本文以淘宝作为例子,介绍从一百个到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。特别说明:本文以淘宝为例仅仅是为了便于说明演进过程可能遇到的问题,并非是淘宝真正的技术演进路径2. 基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍:分布式 系统中的多个模块在不同服务器上部署,即可称为分布式系转载 2020-12-17 11:47:11 · 208 阅读 · 0 评论 -
双层nginx解决缓存命中率低的问题
概述一般情况下会部署多个nginx,在里面都会放一些缓存,但是命中率比较低。因此,会采用分发层与应用层的双层nginx架构方案。缓存命中率低下原因缓存命中率低的原因上图已经很清楚的描述了nginx 缓存命中率低下的原因,为了解决这个问题,采用相同的id 路由到相同的nginx 服务器中就可以了。双层nginx 架构方案双层nginx 架构上图描述了双层nginx 架构:分发层与应用层。最前端的nginx服务器,被称之为分发服务器;后端的nginx服务器,就称..转载 2020-11-04 08:54:38 · 396 阅读 · 0 评论 -
安装mysql数据库遇到的各种问题
首先我要说的是,我是希望在本地虚拟机上安装一套mysql数据库,让其他机器或者本地可以远程访问。访问方式有多种了,联调工具我用的是navicat,其实只要你保证这套mysql的安装等步骤都正确,就可以用navicat连接了。但是安装mysql需要注意的是,目前mysql有两种打的版本,一个是5.x系列的,一个是8.x系列的,经过自己的分别尝试安装,他们的设置账号和密码权限等有所差异。而且以后你要是用java idea开发工具等写代码连接时,也要注意这一点,因为,你本地引入的mysql con原创 2020-10-22 15:36:48 · 418 阅读 · 1 评论 -
理解 SOA和微服务架构
网上有个小段子,专门比较SOA和微服务架构区别的,相比其他抽象的解释,更让人容易理解。A:菜菜哥,我最近需要做一个项目,老大让我用微服务的方式来做B:那挺好呀,微服务现在的确很流行A:我以前在别的公司都是以SOA的方式,SOA也是面向服务的方式呀B:的确,微服务和SOA有相同之处面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实...原创 2020-09-23 11:32:34 · 454 阅读 · 0 评论 -
微服务总结
一、微服务简介1. 微服务的诞生微服务是基于分而治之的思想演化出来的。过去传统的一个大型而又全面的系统,随着互联网的发展已经很难满足市场对技术的需求,于是我们从单独架构发展到分布式架构,又从分布式架构发展到 SOA 架构,服务不断的被拆分和分解,粒度也越来越小,直到微服务架构的诞生。微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务和服务间采用轻量级的通信机制互相沟通(通常是基于 HTTP 的转载 2020-09-16 15:01:49 · 1026 阅读 · 1 评论 -
云数据库(RDS)- ECS自建MySQL和阿里云RDS的区别
很多阿里云ECS用户都会考虑是使用ECS自建数据库还是使用阿里云的RDS云数据库,如何选择?有必要使用云数据库吗?阿里云百科网告诉你使用阿里云RDS云数据库的理由。RDS的高可用性RDS提供了主备双节点的实例,双节点可以在同一地域的不同可用区,MySQL实例的双节点还可以在不同地域,当主实例出现故障时可快速切换到备实例,保障了RDS的稳定性。RDS的高安全性RDS在数据的存取上加入了中间层,所有请求都会经过中间层,而且有SQL注入的请求都会被中间层拦截掉。在底层数据写入上,R...转载 2020-07-29 10:11:00 · 985 阅读 · 0 评论 -
docker安装和启动hello-world
默认是国外的,配置镜像加速,配置阿里云的容器步骤:1:删除旧的docker:yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrota...原创 2020-07-27 12:03:17 · 342 阅读 · 0 评论 -
自己的个人主页-总结
一直处于忙碌当中,项目进展的规划,需求的定义等,和客户的沟通谈判,总算留有点时间,自己想整个个人主页玩玩,毕竟自己前后端开发都不成问题,自己给自己吹一下,前端找个网站模版改改,后台用之前买的阿里云服务器,也买了个人域名,也在国家备案了,总算前后端一条龙的机制已经建立起来了。这条路真的挺长的,比如项目部署、tomcat、宝塔、域名绑定、ip端口映射等等问题,统统自己解决了一边,也算是自己给自己找事做。 由于是个人主页个人信息比较多,就不外漏了,等面试啊,给私人看看而已了。...原创 2020-07-23 18:05:50 · 216 阅读 · 0 评论 -
云服务器宝塔安装和项目部署
参照官网https://www.bt.cn/bbs/thread-19376-1-1.html安装 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh成功后如下:可以自定义安装服务器的各种环境。宝塔控制面板安装,你所需要的环境。宝塔安装完基本的环境后,比如在浏览器上访问tomac...原创 2020-06-28 11:52:39 · 607 阅读 · 0 评论 -
购买自己的云服务器
以前总是在公司用公司的独立服务器,或者企业级的云服务器,于是想自己也整一套个人的云服务器。一、购买首选阿里云的ecs.经过筛选,发现还有部分优惠政策,几百块钱选择了通用型的2核4g的高效40g的环境,特此说明,选择centos的7环境的,因为7核8的环境命令还是有一些差异的,比如java环境的就不一样,7的是java8的,8的是Java11的了。二、之后,设置安全组,将一些端口开放,比如3306(mysql)8080(tomcat)等---三、windows环境可以用xshel.原创 2020-06-25 21:54:55 · 564 阅读 · 0 评论 -
Hadoop和Spark的区别
hadoopHadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。 Hadoop实现了一个分布式文件系统(Hadoop Distributed FileSystem ,HDFS)。HDFS 有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(highthroughput)来访问应用程序的数据,适合那些有着超大数据集(large dataset)的应用程序。...转载 2020-06-22 18:14:00 · 224 阅读 · 0 评论 -
百度开源的分布式 ID 服务是如何解决时钟回拨问题的
UidGenerator是百度开源的Java语言实现,基于Snowflake算法的唯一ID生成器。而且,它非常适合虚拟环境,比如:Docker。另外,它通过消费未来时间克服了雪花算法的并发限制。UidGenerator提前生成ID并缓存在RingBuffer中。压测结果显示,单个实例的QPS能超过6000,000。依赖环境: JDK8+ MySQL(用于分配WorkerId) snowflake由下图可知,雪花算法的几个核心组成部分: 1位sign标识位; 41位转载 2020-06-09 10:43:34 · 526 阅读 · 0 评论 -
springboot编写自己的starter
网上看了很多这样的博文,不是少配置,就是少代码。自己总结实践,完成了一个starter的引用。首先说一下这个原理,我们都知道java作为通用的跨平台语言,其中必然可以作为第三方的引用,这个就是jar的作用。当然我们可以自己编写一个简单的通用的jar,就可以被其他项目引用,而springboot有自己的一套机制,他让我们可以引用公用的starter来简化我们的开发,说白了,我的理解,starter就是jar,你要是想用,做好配置,就可以用了。废话不多说,我有两个springboot项目,一个是提供原创 2020-05-22 16:24:25 · 259 阅读 · 0 评论 -
.NET、JAVA和PHP在Web开发的优缺点
现在做Web开发,用哪个平台哪种语言其实本质上没有太大的区别,因为Web开发框架已经非常成熟,只要符合需求,能按时交付产品就ok了。要选择哪个平台,是个商业问题,不是技术问题。选择任何的语言最好深入进去了解其中的框架,不断进行高质量的代码优化才是最重要的。请记住代码的质量比其它一切一切都重要。目前网站建设中的三大主流语言为Java、.NET(C#)、PHP。可以用一个通俗易懂的方式...转载 2018-10-10 17:44:24 · 1219 阅读 · 0 评论 -
图片服务器
什么是图片服务器图片服务器是专门为图片读写操作优化的独立服务器。运行网站的服务器称为 Web 服务器。通过 Web 服务器,用户可以访问静态网页、Web 应用程序、数据库,或者上传下载图片以及其他多媒体内容。但是,如果网站访问量不断增加,访问速度日趋缓慢,那么就应该考虑将部分功能从 Web 服务器中分离出来。通常,如果网站存在大量图片读写操作,那么应该首先把图片服务分离出来,也...原创 2018-10-16 10:07:19 · 909 阅读 · 0 评论 -
网站主机的服务器技术
Windows 主机Windows 主机是运作在 Windows 操作系统上的主机服务。如果您使用ASP作为服务器脚本,或者计划使用微软的 Access 或 SQL Server 数据库的话,就应该选择 Windows 平台的主机。另外,如果您计划使用 Microsoft Front Page 来开发网站的话,Windows 主机也是最佳的选择。Unix 主机Unix 主机是运作在...原创 2018-10-16 09:59:50 · 260 阅读 · 0 评论 -
dns劫持与http劫持
DNS劫持的现象:你输入的网址是http://www.google.com,出来的是百度的页面。HTTP劫持的现象:你打开的是百度的页面,右下角弹出唐老师的不孕不育广告。形象的比喻:DNS劫持就是你想去存钱运营商却把你拉到了劫匪手中.HTTP劫持就是你从服务器买了一包零食电信给你放了一坨屎.标准回答:什么是DNS劫持?DNS劫持就是通过劫持了DNS服务器原创 2016-04-13 16:11:58 · 3804 阅读 · 1 评论 -
aop的调研
AOP(Aspect Orient Programming),也就是面向切面编程,作为面向对象编程的一种补充,当前已经成为一种比较成熟的编程思想,其实AOP问世的时间并不长,甚至在国内的翻译还不太统一(另有人翻译为“面向方面编程”)。AOP和OOP(Object Orient Programming,面向对象编程)互为补充,OOP将程序分解成各个层次的对象,而AOP则将程序运行过程分解成各个切面。原创 2016-01-28 19:07:31 · 434 阅读 · 0 评论 -
后台、测试常用技术
导语:工欲善其事,必先利其器;士欲宣其义,必先读其书。后台开发作为互联网技术领域的掌上明珠,一直都是开发者们的追逐的高峰。本文将从后台开发所涉及到的技术术语出发,基于系统开发、架构设计、网络通信等几个方面让大家对后台开发有一个清晰的了解,讲解全面易懂。系统开发1. 高内聚/低耦合高内聚指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。模块的内聚反映模...转载 2019-09-16 14:16:38 · 733 阅读 · 0 评论 -
spring框架
什么是spring框架想要学习Java web 开发基本需要使用到各种框架,而spring是现在比较流行的一种了,以后会不会有更加出色的框架出现取代也不一定了。我们知道平时我们要创建对象都是通过new运算符来实现的,但是这种方法其实非常的笨重,在项目中大量的new来new去,这个效率就跟不上,并且还需要开发人员维护,所以就有了spring框架的诞生了。这个框架主要就是让你能够不需要操心怎么创...转载 2019-07-19 17:01:01 · 150 阅读 · 0 评论 -
javaSE/ javaEE/ javaME
人们平常说的Java一般指JavaSE,也就是Java Standard Edition,Java的标准版。一般用来开发桌面应用程序,但是在开发桌面应用程序上相对VB,Delphi,VC++并没有什么优势。而JavaWeb则到了JavaEE领域了,也就是Java Enterprise Edition,Java的企业版,看那个web就应该想到是与Internet有关的,其实开发JavaWeb...原创 2019-07-19 16:59:05 · 280 阅读 · 0 评论 -
springMvc配置工程搭建
首先spring注册mvc配置:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:...原创 2020-04-23 17:09:50 · 183 阅读 · 0 评论 -
搭建我的云端服务器环境
1:java 打包通过idea工具创建java web后台,之后打包命令行启动:启动java包java -jar qcl8080.jar2:腾讯云服务器登录 个人15天免费版 个人密码:zqZQ1234登录、服务器配置3:java包上传到服务器使用filezilla安装java 把我们qcl8080.jar拖拽到服务器home下yu...原创 2020-03-06 10:11:00 · 700 阅读 · 0 评论 -
springBoot之jar包在后台(运行:编写start、stop脚本)
找到springboot jar包所在的目录1. 创建文件touch springboot.sh2. 打开文件vim springboot.sh3. 把如下代码粘贴进去#!/bin/bash#这里可替换为你自己的执行程序,其他代码无需更改APP_NAME=cat-web-0.0.1-SNAPSHOT.jar#使用说明,用来提示输入参数usage() { ...转载 2020-03-05 16:01:43 · 393 阅读 · 0 评论 -
Nginx 相关介绍(Nginx是什么?能干嘛?)
Nginx的产生没有听过Nginx?那么一定听过它的"同行"Apache吧!Nginx同Apache一样都是一种WEB服务器。基于REST架构风格,以统一资源描述符(Uniform Resources Identifier)URI或者统一资源定位符(Uniform Resources Locator)URL作为沟通依据,通过HTTP协议提供各种网络服务。然而,这些服务器在设计之初受到当时环...转载 2019-10-12 09:31:14 · 184 阅读 · 0 评论 -
RPC、springcloud、dubbo、hadoop、zookeeper等概念的区别
RPC是一个远程调用的技术方式,其可以通过HTTP协议实现,也可以是基于SOCKET自己定义新的协议。其本质是为了让机器在进行远程调用的时候,不需要知道具体是从哪台机器调用,从而实现了服务的解耦。RPC本质上就实现了两个功能,一个是通过socket等实现的网络传输、一个是数据的序列化和反序列化。 RPC 和 HTTP 调用是没有经过中间件的,它们是端到端系统的直接数据交互...转载 2019-09-17 15:14:11 · 732 阅读 · 2 评论 -
Session 与 Token 的区别
1. 为什么要有session的出现?答:是由于网络中http协议造成的,因为http本身是无状态协议,这样,无法确定你的本次请求和上次请求是不是你发送的。如果要进行类似论坛登陆相关的操作,就实现不了了。2. session生成方式?答:浏览器第一次访问服务器,服务器会创建一个session,然后同时为该session生成一个唯一的会话的key,也就是sessionid,然后,将sessi...转载 2019-06-17 17:02:44 · 259 阅读 · 0 评论 -
Elasticsearch学习,请先看这一篇!
题记:Elasticsearch研究有一段时间了,现特将Elasticsearch相关核心知识、原理从初学者认知、学习的角度,从以下9个方面进行详细梳理。欢迎讨论……0. 带着问题上路——ES是如何产生的?(1)思考:大规模数据如何检索?如:当系统数据量上了10亿、100亿条的时候,我们在做系统架构的时候通常会从以下角度去考虑问题:1)用什么数据库好?(mysql、sybase...转载 2019-06-17 16:22:25 · 206 阅读 · 0 评论 -
利用STS创建java工程
1:工具STS2:2:添加对应java文件3:其中依赖包的添加如下:4:run工程:纯的java工程跑起来了。原创 2019-06-12 16:23:14 · 1517 阅读 · 0 评论 -
安装及运行 http-server 简易node服务器
我们一般本地开发,都是直接用vs code编译打开本地浏览器查看效果,用http-server ,可以访问build打包之后的dist文件。build之后的dist文件只有放在服务器上才能查看,但本地如何查看呢,我们可以利用node.js中的 http-server 的插件,搭建一个简易node服务器。1、全局安装 http-server(建议的),可以用下面三个命令中的其中一个国外np...原创 2019-05-16 17:49:26 · 618 阅读 · 0 评论 -
nodejs主要用于搭建高性能的web服务器
可以解决高并发,它是单线程,当访问量很多时,将访问者分配到不同的内存中,不同的内存区做不同的事,以快速解决这个线程。就像医院的分科室看病人。效率快,但消耗内存大、异步和事件驱动。概扩起来就三点:单线程、异步I/O、事件驱动。nodejs离不开ChormeV8引擎,也就是V8引擎是来解释javascript。用nodejs来搭建高性能的Web服务器,因此node.js是基于服务器端的javascri...转载 2018-11-07 17:25:36 · 3079 阅读 · 0 评论 -
高并发解决方案--负载均衡
1,什么是负载均衡?当一台服务器的性能达到极限时,我们可以使用服务器集群来提高网站的整体性能。那么,在服务器集群中,需要有一台服务器充当调度者的角色,用户的所有请求都会首先由它接收,调度者再根据每台服务器的负载情况将请求分配给某一台后端服务器去处理。那么在这个过程中,调度者如何合理分配任务,保证所有后端服务器都将性能充分发挥,从而保持服务器集群的整体性能最优,这就是负载均衡问题。下面详细介绍负载均...转载 2018-04-20 10:25:42 · 317 阅读 · 0 评论 -
session理解
WEB应用中的SESSION知多少? 作为一名WEB开发程序员,对session的理解是最基础的,但是现状是WEB程序员遍地都是,随便一划拉一大把,不过估计能把session能透彻理解的人应该不是很多,起码我之前对此是知之甚少,偶然看到的一个关于session的文章,经过适当整理,特拿来与大家分享,因为时间太久,文章出处已然记不清楚,无法附上,请原作理解,若有必要我会删除,谢转载 2014-07-21 15:54:16 · 705 阅读 · 0 评论 -
DAO层,Service层,Controller层、View层
DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,DAO层的设计首先是设计DAO的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰,DAO层的数据源配置,以及有关数据库连接的参数都在Spring的配置文件中进行配置。 Service层:转载 2013-12-21 14:22:51 · 10999 阅读 · 2 评论