自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

paul的专栏

简单即是美

  • 博客(249)
  • 收藏
  • 关注

原创 dubbo集群容错机制

在集群调用失败时,Dubbo 提供了多种容错方案,缺省为 Failover 重试。各节点关系:这里的 Invoker 是 Provider 的一个可调用 Service 的抽象,Invoker 封装了 Provider 地址及 Service 接口信息Directory 代表多个 Invoker,可以把它看成 List,但与 List 不同的是,...

2019-09-06 10:07:32 412

转载 Dubbo的负载均衡、协议

http://dubbo.apache.org/zh-cn/blog/dubbo-loadbalance.htmlDubbo的负载均衡背景Dubbo是一个分布式服务框架,能避免单点故障和支持服务的横向扩容。一个服务通常会部署多个实例。如何从多个服务 Provider 组成的集群中挑选出一个进行调用,就涉及到一个负载均衡的策略。几个概念在讨论负载均衡之前,我想先解释一下这3个概念。负载均...

2019-09-06 09:53:37 428

转载 Dubbo服务化最佳实践

分包建议将服务接口,服务模型,服务异常等均放在 API 包中,因为服务模型及异常也是 API 的一部分,同时,这样做也符合分包原则:重用发布等价原则(REP),共同重用原则(CRP)。如果需要,也可以考虑在 API 包中放置一份 spring 的引用配置,这样使用方,只需在 spring 加载过程中引用此配置即可,配置建议放在模块的包目录下,以免冲突,如:com/alibaba/china...

2019-09-06 09:44:16 254

原创 dubbo&nacos集群配置

集群部署文章参见nacos官网,https://juejin.im/post/5cbad19ef265da038b20165e1、可通过nginx做负载均衡到集群节点Nginx配置只访问一个地址负载均衡到三个节点上:upstream nacosserver{server 200.8.9.16:8848;server 200.8.9.17:8848;server 200.8.9.18:8...

2019-09-04 16:00:42 4941

转载 nacos集群raft选举算法

选举算法Nacos集群采用raft算法来实现,它是相对zookeeper的选举算法较为简单的一种。选举算法的核心在RaftCore 中,包括数据的处理和数据同步raft算法演示地址:http://thesecretlivesofdata.com/raft/在Raft中,节点有三种角色:Leader:负责接收客户端的请求Candidate:用于选举Leader的一种角色Follower...

2019-09-04 15:41:22 2205

转载 Nacos 集群服务搭建踩坑记录

前言: 因为了解到Eureka2.0及其部分组件闭源的消息, 项目架构选型时,注册中心组件选择了Nacos作为项目的注册中心,我负责搭建Nacos服务本文所使用的是替换Eureka的Nacos,至于nacos是什么,想必看到本文的朋友应该都了解,不了解的可以看这里。在搭建的过程中遇到了不少问题,下面整理一些不是很常见的问题,有不对的地方,还请读者指出。安装 Nacosnacos 的基本安装...

2019-09-04 15:25:31 11791

转载 spring @Bean注解

@Bean 的用法@Bean是一个方法级别上的注解,主要用在@Configuration注解的类里,也可以用在@Component注解的类里。添加的bean的id为方法名定义bean下面是@Configuration里的一个例子@Configurationpublic class AppConfig {@Beanpublic TransferService transferServi...

2019-08-25 20:39:01 93

转载 RocketMQ底层存储设计

MQ消息队列的一般存储方式当前业界几款主流的MQ消息队列采用的存储方式主要有以下三种方式:(1)分布式KV存储: 这类MQ一般会采用诸如levelDB、RocksDB和Redis来作为消息持久化的方式,由于分布式缓存的读写能力要优于DB,所以在对消息的读写能力要求都不是比较高的情况下,采用这种方式倒也不失为一种可以替代的设计方案。消息存储于分布式KV需要解决的问题在于如何保证MQ整体的可靠性?...

2019-08-23 16:17:05 1559

转载 常用消息中间件比较

导语 : 消息队列是分布式系统中重要的组件,在很多生产环境如商品抢购等需要控制并发量的场景下都需要用到。最近组内需要做流水server的选型升级,这里对消息队列及常见的消息队列进行了一次调研,整理了相关资料,分享给大家。一、消息队列(MQ)概述消息队列(Message Queue),是分布式系统中重要的组件,其通用的使用场景可以简单地描述为:当不需要立即获得结果,但是并发量又需要进行控制的时...

2019-08-22 17:25:58 452

原创 window下安装kafak

一、安装1、kafka 需要java环境;2、kafka 最新版本内置了 zookeeper,所以不需要安装zookeeper;如果已安装可以直接使用也可以3、下载kafka最新版本,不需要安装,解压到相应的地方就可以了。4、bin 目录下放的是启动kafka的文件,conf目录下放的是kafka的各种配置文件。二、运行简单demo测试,不需要修改任何配置文件,只需要知道 zookee...

2019-08-22 13:47:34 184

转载 ZK概述,数据模型,节点特性,Watcher机制、ACL及数据存储

介绍分布式数据一致性的相关原理及经典的分布式一致性算法,比如:2PC,3PC,Paxos算法。在本篇,我们正式开始介绍Zookeeper,Zookeeper是分布式一致性问题的工业解决方案,是常用的分布式协调框架。本篇,会介绍Zookeeper的基本概念,数据模型,节点特性,Watcher机制及ACL等机制,在后边我们会介绍Zookeeper为了保证一致性使用的算法ZAB,以及Zookeeper的...

2019-08-21 14:45:00 343

转载 ZAB协议,消息广播,崩溃恢复,数据同步

ZAB协议概述在前面的文章中,介绍了经典的分布式数据一致性算法Paxos算法,但事实上zookeeper并没有采用完全的Paxos算法,而是采用了一种称为Zookeeper Atomic Broadcast(ZAB,zookeeper原子消息广播协议)。ZAB 协议是为分布式协调服务 ZooKeeper 专门设计的一种支持崩溃恢复的原子广播协议。在 ZooKeeper 中,主要依赖 ZAB 协议...

2019-08-21 14:39:20 450

转载 Dubbo中高可用的那些概念

本文链接:https://blog.csdn.net/J080624/article/details/84064737本文SpringBoot使用2.1.0.RELEASE版本,整合的Hystrix使用2.0.2.RELEASE版本。【1】Zookeeper宕机与dubbo直连① zookeeper注册中心宕机,还可以消费dubbo暴露的服务注意,这里是注册中心全部宕机(比如做了Zooke...

2019-08-19 15:01:04 350

转载 Dubbo配置文件详解

通过mvn dependency:tree > dep.log命令(Eclipse或Linux命令行)分析,Dubbo缺省依赖以下三方库:[INFO] ± com.alibaba:dubbo:jar:2.1.2:compile[INFO] | ± log4j:log4j:jar:1.2.16:compile[INFO] | ± org.javassist:javassist:jar...

2019-08-17 18:22:36 923

转载 华为内部如何实施微服务架构?基本就靠这5大原则

随着业务的发展,代码量的膨胀和团队成员的增加,传统单体式架构的弊端越来越凸显,严重制约了业务的快速创新和敏捷交付。为了解决传统单体架构面临的挑战,先后演进出了SOA服务化架构、RPC框架、分布式服务框架,最后就是当今非常流行的微服务架构。微服务化架构并非银弹,它的实施本身就会面临很多陷阱和挑战,涉及到设计、开发、测试、部署、运行和运维等各个方面,一旦使用不当,则会导致整个微服务架构改造的效果大打...

2019-08-17 11:23:14 643

原创 工具包:java客户端读取mysql binglog

java客户端读取mysql bingloggit地址:https://github.com/shyiko/mysql-binlog-connector-javapom引入:com.github.shyikomysql-binlog-connector-java0.18.1测试代码:package com.sxzhongf.ad.service;import com.githu...

2019-08-16 16:42:46 854

转载 MyCat配置详解

MyCAT 配置解析server.xml Mycat的配置文件,设置账号、参数等schema.xml Mycat对应的物理数据库和数据库表的配置rule.xml Mycat分片(分库分表)规则一 :wrapper.conf--配置jdkwrapper.java.command=D:/Program Files/Java/jdk1.8.0_131/bin/java.exe二:...

2019-07-23 20:00:36 276

转载 MyCat-schema.xml详解

文章来源:https://www.cnblogs.com/icebutterfly/p/9505624.htmlschema.xml配置的几个术语与其关系图示:二、schema 标签schema 标签用于定义 MyCat 实例中的逻辑库,如: <schemaname="USERDB"dataNode="dn1"checkSQLschema="f...

2019-07-23 14:12:27 549

原创 springboot mybatis mycat读写分离配置demo

FYI:本demo用的是mycat源码 在eclipe中实现第一步:首先git上可以下载mycat源码导入eclipse,地址如下;https://github.com/MyCATApache/Mycat-Server第二步:主要涉及两个配置文件的修改。schema.xml.server.xmlserver.xml 主要是修改成自己的逻辑库账号和密码,注意此处账号是连接mycat而不是mys...

2019-07-23 13:46:25 1210

转载 Caffeine使用指南

Caffeine使用指南Caffeine基于java8的高性能,接近最优的缓存库。Caffeine提供的内存缓存使用参考Google guava的API。Caffeine是基于Google guava和 ConcurrentLinkedHashMap的设计经验上改进的成果。Caffeine可以通过建造者模式灵活的组合以下特性:通过异步自动加载实体到缓存中基于大小的回收策略基于时间的回收策...

2019-07-19 10:02:07 17571 1

转载 maven 引用自己的jar

https://www.cnblogs.com/lukelook/p/8673778.html1.一般情况下jar包都可以使用pom.xml来配置管理,但也有一些时候,我们项目中使用了一个内部jar文件,但是这个文件我们又没有开放到maven库中。 我们会将文件放到我们项目中。(以下以java工程为例随便放了个地方):jar包的引入和使用:右键项目 -> Build Path -&...

2019-04-02 08:11:38 539

转载 keepalived实现nginx的高可用

nginx实现请求的负载均衡 + keepalived实现nginx的高可用 前言   使用集群是网站解决高并发、海量数据问题的常用手段。当一台服务器的处理能力、存储空间不足时,不要企图去换更强大的服务器,对大型网站而言,不管多么强大的服务器,都满足不了网站持续增长的业务需求。这种情况下,更恰当的做法是增加一台服务器分担原有服务器的访问及存储压力。通过负载均衡调度服务器,将来自浏览器的访问请求...

2018-09-17 13:40:51 259

转载 keepalived工作原理和配置说明

keepalived是什么 keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障。keepalived工作原理 keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相...

2018-09-14 11:59:29 405

转载 每秒处理10万高并发订单的支付系统架构分享

随着各类抢购的不断升级,支付面临的请求压力百倍乃至千倍的暴增。作为商品购买的最后一环,保证用户快速稳定的完成支付尤为重要。我们对整个支付系统进行了全面的架构升级,使之具备了每秒稳定处理10万订单的能力。为各种形式的抢购秒杀活动提供了强有力的支撑。一、库分表在redis,memcached等缓存系统盛行的互联网时代,构建一个支撑每秒十万只读的系统并不复杂,无非是通过一致性哈希扩展缓存节点,水...

2018-08-31 15:00:32 9119

转载 你想知道的NB-IoT知识都在这里了!

转载自:http://www.elecfans.com/d/542776.html?v=pc8月3日和8月4日,中国移动数百亿大手笔,连续两单重磅启动物联网项目采购:1)395亿元启动2017-2018年蜂窝物联网工程无线和核心网设备设计与可行性研究集采。此次395亿元集采估计包含NB-IoT和eMTC两种物联网技术需求。NB-IoT究竟是什么?物联网的无线通信技术很多,主要分...

2018-02-24 14:50:38 10970

转载 maven入门

原文出处:http://blog.csdn.net/u013142781[-]Maven的简单介绍Maven安装与配置Maven携手eclipse构建项目Maven的常用命令Maven实例Maven这个个项目管理和构建自动化工具,越来越多的开发人员使用它来管理项目中的jar包。接下来小宝鸽,将从下面几个方向介绍maven:(1)Maven简单介绍 (

2017-12-04 12:56:19 199

原创 康威定律

康威定律(Conway’s Law):“Any organization that design a system (defined broadly) will produce a design whose structure is a copy of the organization's communication structure. – Melvin Conway, 1968中文

2017-09-14 21:56:53 2888

转载 每个架构师都应该研究下康威定律

每个架构师都应该研究下康威定律36氪的朋友们 • 2016-01-26 • 深氪今天的分享主要来自我之前的工作经验以及平时的学习总结和思考。编者按:这篇文章的分享者杨波具有超过10年的互联网分布式系统研发和架构经验,曾先后就职于eBay中国研发中心(eBay CDC)、携程、唯品会(VIPShop)等。本文由攀爬的蜗牛以及田光整理。36氪经授权转载自微信公众号“聊聊

2017-09-14 21:18:35 645

转载 http header详解

HTTP(HyperTextTransferProtocol)即超文本传输协议,目前网页传输的的通用协议。HTTP协议采用了请求/响应模型,浏览器或其他客户端发出请求,服务器给与响应。就整个网络资源传输而言,包括message-header和message-body两部分。首先传递message- header,即http header消息 。http header 消息通常被分为4个部分:g

2017-09-13 09:16:41 416

原创 《大型网站技术架构:核心原理与案例分析》读书笔记

2017-09-02 23:40:54 279

转载 互联网时代,我眼中的架构变迁

java 架构 互联网

2017-08-29 22:50:01 358

原创 怎么制定合理的开发计划

1、要系统思考该项目/需求完成需要做哪些工作,以上线后能正常运转作为思考的出发点2、哪些资源需要需要协调或配合,哪些工作需要提前准备,哪些可以提前开展?这些都需要思考的,外部因素往往是项目能否成功的一个重大风险3、任务是否分拆到能单独分配开发,分拆到什么粒度?建议最好1-2个工作日能完成4、每个任务的前后依赖关系是否清楚5、每个人的任务分配是否合理,举例:关键任务要分配给主力人员

2017-02-21 10:39:27 5376 4

原创 常用网址记录

http://www.xicidaili.com/   免费代理ip

2016-10-12 14:21:13 304

转载 Android 编程规范

转自:http://www.cnblogs.com/ycxyyzw/archive/2013/03/14/2958917.html 前言:做Android开发这么久了,却从没有完全按照规范写代码,今天总结下。为什么需要编码规范?编码规范对于程序员而言尤为重要,有以下几个原因:   一个软件的生命周期中,80%的花费在于维护 几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人

2015-02-15 09:35:21 483

转载 消息模式Toast.makeText的几种常见用法

Toast是一个View视图,快速的为用户显示少量的信息。Toast在应用程序上浮动显示信息给用户,它永远不会获得焦点,不影响用户的输入等操作,主要用于一些帮助/提示。Toast最常见的创建方式是使用静态方法Toast.makeText 我使用的是SDK 2.21. 默认的显示方式Java代码 // 第一个参数:当前的上下文环境。可用getAppl

2015-02-15 09:33:19 642

转载 android颜色对应的xml配置值,颜色表

转自:http://aichixihongshi.iteye.com/blog/1181834网上找的一些颜色值             Java代码  "1.0" encoding="utf-8" ?>    "white">#FFF

2015-02-07 21:43:43 542

转载 Android 中各种XML文件的作用

http://blog.csdn.net/jumping_android/article/details/7728369Android 中各种XML文件的作用1、arrays.xml 定义数组HTTPSOCKS4SOCKS5 复制代码2、colors.xml 定义颜色

2015-01-29 16:36:45 599

转载 如何在真机上调试Android应用程序(图文详解)

http://www.cnblogs.com/lanxuezaipiao/archive/2013/03/11/2953564.html1、首先将手机设置为调试模式方法:设置——应用程序——开发——USB调试,打上√即可  2、用数据线连接至电脑,在电脑上安装豌豆荚,此时豌豆荚会帮你安装驱动,安装好后豌豆荚就可以连接上手机了 3、

2015-01-29 09:40:24 591

转载 Android中的Drawable资源

http://blog.csdn.net/yuzhiyuxia/article/details/8806488 在Android应用中,常常会用到Drawable资源,比如图片资源等,在Android开发中我们是用Drawable类来Drawable类型资源的。Drawable资源一般存储在应用程序目录的\res\drawable目录下,当然依据分辨率的高低可以分别存储不同分辨率的资源

2015-01-26 11:24:06 559

转载 Android应用开发中的风格和主题(style,themes)

http://www.cnblogs.com/playing/archive/2011/04/01/2002469.html 越来越多互联网企业都在Android平台上部署其客户端,为了提升用户体验,这些客户端都做得布局合理而且美观.......Android的Style设计就是提升用户体验的关键之一。Android上的Style分为了两个方面:Theme是针对窗体级别的,改变

2015-01-26 11:05:28 661

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除