-
linux-内核优化
linux-内核 rain 架构师开发笔记 内核问题 linux 默认socket数据为1024,在并发下会出现打开文件过多错误 解决方式 将socket数由默认配置改为65535,tps达标 vim /etc/security/limits.conf soft nofile 65536 hard nofile 65536- 9
- 0
-
go-kit实践之3:go-kit 微服务的限流实现
介绍 go-kit提供了限流模块,该模块采用令牌桶算法实现,其实是封装了一下golang自带的golang.org/x/time/rate包来实现的。 令牌桶 令牌桶这种控制机制基于令牌桶中是否存在令牌来指示什么时候可以发送流量。令牌桶中的每一个令牌都代表一个字节。如果令牌桶中存在令牌,则允许发送流量;而如果令牌桶中不存在令牌,则不允许发送流量。因此,如果突发门限被合理地配置并且令牌桶中有足够的令…- 27
- 0
-
SpringBoot微服务 +tomcat集群+Ngnix负载均衡+Mysql主从复制,读写分离(2)
PS:首先通过虚拟机模拟了两台linux服务器,版本为CentOS6.6, 二:tomcat集群 1.删除Centos6.6默认的jdk版本,然后手动安装jdk1.8版本环境。具体安装可查看http://blog.csdn.net/u011687186/article/details/52590036 首先执行 rpm-qa|grep jdk 命令(查询当前安装的jdk)然后进行卸载,如下图…- 22
- 0
-
微服务分布式事务实战(十)分布式事务综合大测试(全,共10篇)
准备: 1启动注册中心; 2启动redis ; 3启动事务管理器 4启动mysql ; 5启动微服务1 ; 6启动微服务2 7 8 (1)正常事务测试: 不抛出异常,两边都插入 1 设计没有故障整合服务 1@TxTransaction(isStart=true) 2 @Override 3 @Transactional 4 public int saveBlockTheme(Block block…- 8
- 0
-
SpringCloud微服务监控——admin(三):admin客户端
admin服务端编写好了之后,还需要对客户端进行一些改造: 1):在POM中添加jar包: 1<dependency> 2 <groupId>de.codecentric</groupId> 3 <artifactId>spring-boot-admin-starter-client</artifactId> 4</dependen…- 18
- 0
-
微服务架构核心技术九
微服务最经典的三种服务发现机制 下面是图示: 客户端访问后端需要知道IP地址和端口号,以前每一个服务都被固定的部署到某一台机器上,默认端口号和IP地址都是可以通过客户端配置文件读取到的,微服务体系中,服务实例对应的网络地址是在动态变化的. 独立LB: 负载均衡器采用硬件f5或软件nginx负载均衡器 当服务的提供方上线以后,会向运维申请一个域名,运维配置负载均衡器,域名指向后台的服务。 服务消费方…- 5
- 0
-
微服务架构核心技术四
企业何时可以考虑引入微服务 企业初期业务复杂性不高,用户量不多,功能也就不多,就可以采用单块应用,微服务需要前提投资,建议从单块应用开始. 随着系统复杂性增高,单块应用和团队规模(百人以上)出现矛盾,沟通成本大,可以考虑是否引入微服务. 大企业基本上都是微服务架构,初创公司可能是单块应用. 设计理念: 单块优先原则——建议随着业务复杂度不断拆分服务出来,不要一开始就使用微服务,这样你的服务边界定义…- 8
- 0
-
ASP.NET Core微服务之基于Steeltoe集成Zuul实现统一API网关
Tip: 此篇已加入.NET Core微服务基础系列文章索引,本篇接上一篇《基于Steeltoe使用Eureka实现服务注册与发现》,所演示的示例也是基于上一篇的基础上而扩展的。 一、关于Spring Cloud Zuul API Gateway(API GW / API 网关),顾名思义,是出现在系统边界上的一个面向API的、串行集中式的强管控服务,这里的边界是企业IT系统的边界。 Zuul 是…- 5
- 0
-
Spring Cloud构建微服务架构:分布式服务跟踪(入门)【Dalston版】
通过之前的N篇博文介绍,实际上我们已经能够通过使用它们搭建起一个基础的微服务架构系统来实现我们的业务需求了。但是,随着业务的发展,我们的系统规模也会变得越来越大,各微服务间的调用关系也变得越来越错综复杂。通常一个由客户端发起的请求在后端系统中会经过多个不同的微服务调用来协同产生最后的请求结果,在复杂的微服务架构系统中,几乎每一个前端请求都会形成一条复杂的分布式服务调用链路,在每条链路中任何一个依赖…- 4
- 0
-
SpringCloud之Feign(客户端负载均衡)
1、Feign是一个声明式的web服务客户端,使得编写web服务客户端变得非常容易;只需要创建一个接口,然后在上面添加注解即可; 2、引入Ribbon依赖: 1<dependencies> 2 <dependency><!-- 自己定义的api --> 3 <groupId>com.atguigu.springcloud</groupId>…- 9
- 0
-
大型web项目构建之负载均衡
日常开发和学习中经常会听到或者会看到**“负载均衡”**这个词汇,但是对于很多初级每天只面对增删改代码的开发人员来说,这个词汇好像离我们很遥远又很接近,很多人多多少少都有点一知半解 我结合以前在开发中遇到的场景和通过查阅相关资料来简单了解一下词汇之一 ——“负载均衡” 负载均衡的基本理解以及基本概念: 简单理解:如果你是第一次听到这个词,那么你可以这样简单的去理解——负载均衡是什么…- 10
- 0
-
负载均衡器技术Nginx和F5的优缺点对比
负载均衡器技术Nginx和F5的优缺点对比 2017年12月21日 10:51:29 手撕代码 阅读数:14553 nginx(一) nginx详解 nginx是一个被广泛使用的集群架构组件,我们有必要对它有足够的了解。下面将先认识nginx:包括应用场景、nginx基本架构、功能特性、并发模型以及配置说明,最后我们再总结下,为什么选择nginx的原因。 1、nginx应用 …- 144
- 0
-
Spring Cloud构建微服务架构:服务注册与发现(Eureka、Consul)【Dalston版】
已经有非常长的时间没有更新《Spring Cloud构建微服务架构》系列文章了,自从开始写Spring Cloud的专题内容开始就获得了不少的阅读量和认可,当然也有一些批评,其中也不乏一些很中肯的意见和深度的问题,对我来说也是进一步提高的契机,在此感谢所有关注我博客的读者们。 由于之前主要精力都花在的编写《Spring Cloud微服务实战》一书上,所以该系列文章就没有得到持续的维护和更新。由于漫…- 0
- 0
-
nginx负载均衡session共享解决方案
PHP服务器有多台,用nginx做负载均衡,这样同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话,就会出现很多问题,比如说最常见的登录状态,下面提供了几种方式来解决session共享的问题: 1、不使用session,换用cookie session是存放在服务器端的,cookie是存放在客户端的,我们可以把用户访问页面产生的session放到cookie里面,就是以…- 13
- 0
-
nginx反向代理,负载均衡,redis session共享,keepalived高可用
使用的资源: nginx主服务器一台,nginx备服务器一台,使用keepalived进行宕机切换。 tomcat服务器两台,由nginx进行反向代理和负载均衡,此处可搭建服务器集群。 redis服务器一台,用于session的分离共享。 nginx主服务器:192.168.50.133 nginx备服务器:192.168.50.135 tomcat项目服务器1:192.168.50.137 to…- 24
- 0
-
Nginx负载均衡策略
Nginx负载均衡策略 目前nginx负载均衡支持的5种方式的分配 轮询 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除. 1upstream backserver { 2 server 192.168.5.205; 3 server 192.168.5.206;} 4 weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况. 1…- 9
- 0
-
最短路径之Dijkstra算法
Dijkstra算法即迪杰斯特拉算法,用于解决赋权有向图的单源最短路径问题。单源最短路径即起点确定,到图中任意节点的最短路径。 算法描述: 使用两个集合C、U分别容纳已找出最短路径的节点和未确定最短路径的节点。起始状态下,集合C只有起始节点,集合U包含其他所有节点。然后从起始节点开始图遍历寻找到每一节点的最短路径。每找到一个最短路径,就将该节点(K)加入到集合C,并从集合U移除。然后使用新加入到C…- 65
- 0
-
LINUX安装NFS 服务,通过NFS共享文件夹(linux到linux)
1[root@insurance project]# yum list installed | grep 'nfs' 检查是否已经安装NFS 2[root@insurance project]# yum -y install nfs-utils rpcbind 安装NFS 3Loaded plugins: fastestmirror 4Setting up Install Pr…- 6
- 0
-
Manacher 算法
首先我们先来看一个题:给定一个字符串str,返回str中最长回文子串的长度。比如str = “123”,其中的最长回文子串为"1"、“2”、“3”,所以返回1。又比如str = “abc1234321ab”,其中的最长回文子串为"1234321",所以返回7。 面对字符串"a131b",我们寻找字符串中回文子串的最直观的想法也许是在遍历字…- 10
- 0
-
为什么C++编译器不能支持对模板的分离式编译
今天在写队列模板类的时候,我把模板类的声明与实现分开写后,在测试的.cpp文件编译时报错“未定义的引用....." 在网上查阅得知原因是:c++编译器不支持对模板的分离式编译 首先,一个编译单元(translation unit)是指一个.cpp文件以及它所#include的所有.h文件,.h文件里的代码将会被扩展到包含它的.cpp文件里,然后编译器编译该.cpp文件为一个.obj文…- 9
- 0
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!


















