随笔分类 -  并发与分布

当我们在说微服务治理的时候究竟在说什么
摘要:自从微服务架构开始变得火热以后,越来越多的系统被拆解成了很多个细胞一样的微服务。设想一下,如果你的系统有100个微服务构成,要对这100个微服务进行管理,这绝对是一个不小的挑战。所以紧接着又出现了一堆让人头晕眼花的概念:服务注册发现,请求链路追踪,服务熔断,服务限流,服务管控配置,服务预警。还有就是 阅读全文

posted @ 2019-07-04 21:42 ExplorerMan 阅读(185) 评论(0) 推荐(0)

grpc应用于微服务的分析,基于python
摘要:grpc应用于微服务的分析 gRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计,目前提供 C、Java 和 Go 语言版本,分别是:grpc, grpc-java, grpc-go. 其中 C 版本支持 C, C++, Node.js, Python, Ruby, O 阅读全文

posted @ 2019-07-04 21:27 ExplorerMan 阅读(1453) 评论(0) 推荐(0)

腾讯开源微服务架构 Tars,高性能 RPC 开发框架
摘要:腾讯微服务架构 Tars 于今日正式开源。 Tars 取名于电影“星际穿越”中的机器人,是支持多语言的高性能 RPC 开发框架和配套一体化的服务治理平台,可以帮助企业或者用户以微服务的方式快速构建稳定可靠的分布式应用。据称,Tars 是腾讯内部使用将近十年的基于微服务的统一应用框架 TAF(Tota 阅读全文

posted @ 2019-07-04 21:13 ExplorerMan 阅读(888) 评论(0) 推荐(0)

浮动IP(Floating IPs):开始构建你的高可用性的应用
摘要:高可用性是所有生产环境的关键。开发者因此可以高枕无忧因为他们知道他们的应用被设计为可以承受住故障。 今天,我们非常激动的宣布我们应用了浮动IP技术。浮动IP指的是一个IP地址可以立即从一个Droplet(Digitalocean的VPS)转移到同一数据中心下的另一个Droplet。 一个高度可用的基 阅读全文

posted @ 2019-03-24 14:50 ExplorerMan 阅读(994) 评论(0) 推荐(0)

LVS简介及使用
摘要:一.LVS是什么? LVS的英文全称是Linux Virtual Server,即Linux虚拟服务器。它是我们国家的章文嵩博士的一个开源项目。在linux内存2.6中,它已经成为内核的一部分,在此之前的内核版本则需要重新编译内核。二.LVS能干什么? LVS主要用于多服务器的负载均衡。它工作在网络 阅读全文

posted @ 2019-03-20 23:13 ExplorerMan 阅读(158) 评论(0) 推荐(0)

nginx负载均衡和lvs负载均衡的比较分析
摘要:LVS和Nginx都可以用作多机负载的方案,它们各有优缺,在生产环境中需要好好分析实际情况并加以利用。 首先提醒,做技术切不可人云亦云,我云即你云;同时也不可太趋向保守,过于相信旧有方式而等别人来帮你做垫被测试。把所有即时听说到的好东西加以钻研,从而提高自己对技术的认知和水平,乃是一个好习惯。 下面 阅读全文

posted @ 2019-03-20 23:12 ExplorerMan 阅读(177) 评论(0) 推荐(0)

亿级流量系统架构之如何设计每秒十万查询的高并发架构
摘要:亿级流量架构专栏: 亿级流量系统架构之如何支撑百亿级数据的存储与计算 亿级流量系统架构之如何设计高容错分布式计算系统 亿级流量系统架构之如何设计承载百亿流量的高性能架构 亿级流量系统架构之如何设计每秒数十万查询的高并发架构 亿级流量系统架构之如何设计全链路99.99%高可用架构【敬请期待】 一、前情 阅读全文

posted @ 2019-03-19 16:57 ExplorerMan 阅读(9116) 评论(0) 推荐(2)

Linux配置浮动IP
摘要:在高可用集群环境中,一般都需要使用浮动IP来实现web高可用(High Availability)。 浮动IP的概念以及为什么需要浮动IP请参考:https://blog.csdn.net/readiay/article/details/53538085 本篇文章主要讲实际操作步骤: 可以是双机,也 阅读全文

posted @ 2019-03-18 22:55 ExplorerMan 阅读(1420) 评论(0) 推荐(0)

浮动IP(FLOAT IP)
摘要:主要谈一谈关于浮动IP的东西,介绍下浮动IP是什么 1、为什么要有浮动IP这个东西 现在有一个场景,在一台Linux上部署一个web应用,应用跑在tomcat里面,linux网卡上的ip是115.239.100.120大致就是如下的部署关系: 用户通过输入IP地址就能访问这个应用了,但是天有不测风云 阅读全文

posted @ 2019-03-18 22:53 ExplorerMan 阅读(1052) 评论(0) 推荐(0)

【转】浅谈Nginx负载均衡与F5的区别
摘要:前言 笔者最近在负责某集团网站时,同时用到了Nginx与F5,如图所示,负载均衡器F5作为处理外界请求的第一道“墙”,将请求分发到web服务器后,web服务器上的Nginx再进行处理,静态内容直接访问本地门户,动态数据则通过反向代理指向内网服务。 其实Nginx和F5这两者均可用作网站负载均衡,那二 阅读全文

posted @ 2019-03-17 20:10 ExplorerMan 阅读(219) 评论(0) 推荐(0)

几种常见的微服务架构方案简述——ZeroC IceGrid、Spring Cloud、基于消息队列
摘要:微服务架构是当前很热门的一个概念,它不是凭空产生的,是技术发展的必然结果。虽然微服务架构没有公认的技术标准和规范草案,但业界已经有一些很有影响力的开源微服务架构平台,架构师可以根据公司的技术实力并结合项目的特点来选择某个合适的微服务架构平台,以此稳妥地实施项目的微服务化改造或开发进程。本文选自《架构 阅读全文

posted @ 2019-03-17 19:03 ExplorerMan 阅读(523) 评论(0) 推荐(0)

通信协议之序列化
摘要:stevenrao——2012-07-07于深圳 通信协议可以理解两个节点之间为了协同工作实现信息交换,协商一定的规则和约定,例如规定字节序,各个字段类型,使用什么压缩算法或加密算法等。常见的有tcp,udo,http,sip等常见协议。协议有流程规范和编码规范。流程如呼叫流程等信令流程,编码规范规 阅读全文

posted @ 2019-03-17 16:45 ExplorerMan 阅读(412) 评论(0) 推荐(0)

通信协议演进与JCE协议详解
摘要:一、通信协议概述通信协议是两个节点之间为了协同工作、实现信息交换,而协商的规则和约定,例如规定字节序,各个字段类型,使用什么压缩算法或加密算法等。 1、原始数据假设A和B通信,获取或设置用户基本资料,一般开发人员第一步就是定义一个协议结构: struct userbase{unsigned shor 阅读全文

posted @ 2019-03-17 16:26 ExplorerMan 阅读(3865) 评论(0) 推荐(0)

关于分布式锁原理的一些学习与思考-redis分布式锁,zookeeper分布式锁
摘要:首先分布式锁和我们平常讲到的锁原理基本一样,目的就是确保,在多个线程并发时,只有一个线程在同一刻操作这个业务或者说方法、变量。 在一个进程中,也就是一个jvm 或者说应用中,我们很容易去处理控制,在jdk java.util 并发包中已经为我们提供了这些方法去加锁, 比如synchronized 关 阅读全文

posted @ 2019-03-08 18:13 ExplorerMan 阅读(158) 评论(0) 推荐(0)

REST与RPC的简单对比
摘要:一、REST:Representational State Transfer,表述性状态转移 REST是一种架构风格,指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是RESTful。REST规范把所有内容都视为资源,网络上一切皆资源。 REST并没也创造新的技术,组件或服务, 阅读全文

posted @ 2019-03-06 14:44 ExplorerMan 阅读(672) 评论(0) 推荐(0)

RPC好,还是RESTful好?
摘要:看到知乎上有这样一个问题 WEB开发中,使用JSON-RPC好,还是RESTful API好? 还有其他优秀的推荐方案吗? 先科普一下REST 和 RESTful 什么区别?REST,即Representational State Transfer的缩写。翻译过来是表现层状态转换。如果一个架构符合R 阅读全文

posted @ 2019-03-06 14:40 ExplorerMan 阅读(1283) 评论(0) 推荐(2)

分布式锁与实现(二)——基于ZooKeeper实现
摘要:引言 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 ZooKeeper的架构通过冗余服务实现高 阅读全文

posted @ 2019-03-05 23:54 ExplorerMan 阅读(253) 评论(0) 推荐(0)

分布式锁的几种使用方式(redis、zookeeper、数据库)
摘要:Q:一个业务服务器,一个数据库,操作:查询用户当前余额,扣除当前余额的3%作为手续费synchronizedlockdb lockQ:两个业务服务器,一个数据库,操作:查询用户当前余额,扣除当前余额的3%作为手续费分布式锁我们需要怎么样的分布式锁?可以保证在分布式部署的应用集群中,同一个方法在同一时 阅读全文

posted @ 2019-03-05 23:53 ExplorerMan 阅读(140) 评论(0) 推荐(0)

分布式锁与实现(一)——基于Redis实现
摘要:概述 目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时 阅读全文

posted @ 2019-03-05 23:53 ExplorerMan 阅读(159) 评论(0) 推荐(0)

基于redis的分布式锁实现
摘要:关于分布式锁 很久之前有讲过并发编程中的锁并发编程的锁机制:synchronized和lock。在单进程的系统中,当存在多个线程可以同时改变某个变量时,就需要对变量或代码块做同步,使其在修改这种变量时能够线性执行消除并发修改变量。而同步的本质是通过锁来实现的。为了实现多个线程在一个时刻同一个代码块只 阅读全文

posted @ 2019-03-05 23:52 ExplorerMan 阅读(334) 评论(0) 推荐(0)

导航