本例子是一个springcloud的configserver,client例子 利用git存储各个服务的配置文件 server获取配置文件的仓库位置,并把server注册到eureka中,同时为了实现HA,多开几个server client通过server获得git的地址,运行时利用获得的git配置文件来配置服务自身. 这样子服务的配置修改更加方便 git上的配置文件仓库地址:https://github.com/linjiaqin/springcloud-config-repo 本例子代码:h…
本例子主要使用了eureka集群作为注册中心来保证高可用,客户端来做ribbon服务提供者的负载均衡. 负载均衡有两种,第一种是nginx,F5这种集中式的LB,对所有的访问按照某种策略分发. 第二种是客户端知道所有的服务的地址,在客户端做负载均衡,客户端自己去发送. github地址:https://github.com/linjiaqin/scdemo 一. eureka注册中心的搭建 1.为了实现HA(高可用性),采用集群方式搭建,由mu01(192.168.0.100),cu01(192…
这个例子主要是将zuul和eureka结合起来使用,zuul作为反向代理,同时起到负载均衡的作用,同时网关后面的消费者也作为服务提供者,同时提供负载均衡. 一.API网关(摘自百度) API网关是一个服务器,是系统的唯一入口.从面向对象设计的角度看,它与外观模式类似.API网关封装了系统内部架构,为每个客户端提供一个定制的API.它可能还具有其它职责,如身份验证.监控.负载均衡.缓存.请求分片与管理.静态响应处理.API网关方式的核心要点是,所有的客户端和消费端都通过统一的网关接入微服务,在网关…
一.创建maven父工程(pom) pom.xml如下: eureka: client: registerWithEureka:false fetchRegistry:false serviceUrl: defaultZone: http://localhost:8080/eureka/ spring: application: name: gateway zuul: routes: service: service(用于发布的服务,可以是多个) 3.启动类配置: package org.gat…
第一篇 <连接配置> 第二篇 <连接池> 第三篇 标准通信 一.TCP的连接是无状态的,怎样知道我的请求被服务端接受并且正确执行了呢? 我的解决方案是使用自己定义的标准输入输出,Push操作和Delete操作都要返回Json的字符串,也就是说,每一个Thrift接口方法的输入参数和返回参数都是Json字符串.标准返回,Code表示状态码,Desc表示对执行结果的描述,如果Code表示服务端出错,Desc为错误信息. public class StandResponse<T&g…
Thrift搭建分布式微服务 一.Thrift是什么? 关于Thrift的基本介绍,参看张善友的文章Thrift简介. 二.为什么使用微服务? 在公司的高速发展过程中,随着业务的增长,子系统越来越多.各系统间又不同程度的在某些逻辑上出现重合的场景.为了高效率的开发,必然出现到重用这些逻辑的实现代码的情况,通常的做法是直接引用相关的DLL.各子系统分别是不同的团队完成开发,直接引用DLL可能导致潜在的命名空间重复问题,以及因为方法的使用场景不明确给方法调用造成混乱等问题.另一种解决方案,就是部署统…
第二篇 连接池  连接池配置,请前往Thrift搭建分布式微服务(一)  下面要介绍的其实不是单一的连接池,应该说是连接池集合.因为它要管理多个Tcp Socket连接节点,每个服务节点都有设置了自己的最大激活连接数.最大空闲连接数.最小空闲连接数.等待连接时间. internal class ServiceTransportPool { public ServiceConfig ServiceConfig { get; set; } public ConcurrentStack<TTransp…
接着之前的: 实战SpringCloud响应式微服务系列教程(第一章) 实战SpringCloud响应式微服务系列教程(第二章) 1.1.3Reactor框架 响应式编程是一种编程模型,本节将介绍这种编程模型的具体实现工具 Project Reactor框架. Reactor框架也是 Spring5中实现响应式编程采用的默认框架. Project Reactor: https://projectreactor.io/ 1.1.4响应式编程实现技术概述 响应式编程就是利用异步数据流进行编程,本质上…
ylbtech-Train-Alypay-Cloud:分布式微服务中间件sofa 开发培训(第二次) 1.返回顶部 1. 这是本次培训的内容,望各位提前配好环境.工具.2.6-2.7 我们在环球金融8楼等着各位! 尊敬的合作伙伴: 蚂蚁金服计划在2018年2月6日到2月7日 在北京 环球金融中心举行  蚂蚁分布式微服务中间件sofa 开发培训:培训价值为 RMB 10万/场,现阶段为促进合作伙伴的快速赋能,本次免费.培训结束后会安排认证考试.诚挚的邀请贵司派人参加. SOFA(Scalable…
原文:Surging 分布式微服务框架使用入门 前言 本文非 Surging 官方教程,只是自己学习的总结.如有哪里不对,还望指正. 我对 surging 的看法 我目前所在的公司采用架构就是类似与Surging的RPC框架,在.NET 4.0框架上搭建Socket RPC,通过分组轮询的方式调度RPC,经历过3次双十一的考验,实际最高时有800多人同时作业,同时并发达到600人/连接rpc ,24小时不间断作业,这是实际数据,理论上更高,只需要加RPC就可以了,剩下的就看数据库以及缓存的性能了…