![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务
aa1215018028
这个作者很懒,什么都没留下…
展开
-
微服务与SOA知识简介
SOASOA的提出是在企业计算领域,就是要将紧耦合的系统,划分为面向业务的,粗粒度,松耦合,无状态的服务。服务发布出来供其他服务调用,一组互相依赖的服务就构成了SOA架构下的系统。基于这些基础的服务,可以将业务过程用类似BPEL流程的方式编排起来,而BPEL反映的是业务处理的过程,这些过程对于业务人员更为直观,调整也比hardcode的代码更容易。当然企业还需要对服务治理,比如服务注册库,监控管理...原创 2018-05-30 14:12:19 · 296 阅读 · 0 评论 -
微服务之熔断、降级、限流
伴随着微服务架构被宣传得如火如荼,一些概念也被推到了我们面前(管你接受不接受),其实大多数概念以前就有,但很少被提的这么频繁(现在好像不提及都不好意思交流了)。想起有人总结的一句话,微服务架构的特点就是:“一解释就懂,一问就不知,一讨论就吵架”。服务熔断在介绍熔断机制之前,我们需要了解微服务的雪崩效应。在微服务架构中,微服务是完成一个单一的业务功能,这样做的好处是可以做到解耦,每个微服务可...原创 2018-08-15 11:11:21 · 28108 阅读 · 0 评论 -
接口限流算法:漏桶算法&令牌桶算法
工作中对外提供的API 接口设计都要考虑限流,如果不考虑限流,会成系统的连锁反应,轻者响应缓慢,重者系统宕机,整个业务线崩溃,如何应对这种情况呢,我们可以对请求进行引流或者直接拒绝等操作,保持系统的可用性和稳定性,防止因流量暴增而导致的系统运行缓慢或宕机。在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流缓存:缓存的目的是提升系统访问速度和增大系统处理容量 降级:降级是当服务器压力...原创 2018-08-13 17:20:25 · 1983 阅读 · 1 评论 -
【必收藏】不得不看的Spring相关资源整合
Spring是于2003年兴起的一个轻量级的Java开发框架,致力于简化Java EE 的企业级应用开发。而Spring Boot是由Pivotal团队提供的全新框架,Spring Boot简化了基于Spring的应用开发,该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid applicati...原创 2018-08-22 14:04:17 · 712 阅读 · 0 评论 -
微服务技术架构、监控、Docker、服务治理等体系
1.什么是微服务1)一组小的服务(大小没有特别的标准,只要同一团队的工程师理解服务的标识一致即可)2)独立的进程(java的tomcat,nodejs等)3)轻量级的通信(不是soap,是http协议)4)基于业务能力(类似用户服务,商品服务等等)5)独立部署(迭代速度快)6)无集中式管理(无须统一技术栈,可以根据不同的服务或者团队进行灵活选择)2. 怎么权衡微服务的利...原创 2018-09-06 11:35:20 · 4969 阅读 · 0 评论 -
用Go建千亿级微服务 分析详细,适合新手理解概念
今日头条当前后端服务超过80%的流量是跑在 Go 构建的服务上。微服务数量超过100个,高峰 QPS 超过700万,日处理请求量超过3000亿,是业内最大规模的 Go 应用。 Go 构建微服务的历程 在2015年之前,头条的主要编程语言是 Python 以及部分 C++。随着业务和流量的快速增长,服务端的压力越来越大,随之而来问题频出。Python 的解释性语言特性以及其落后的多进程服务模型受到了...原创 2018-09-18 10:40:57 · 9478 阅读 · 0 评论 -
docker配置阿里云镜像
1.打开阿里云控制台,没有的可以用淘宝账号或者支付宝账号直接登录打开容器镜像服务,镜像加速器,复制加速器地址 2. 修改配置文件$: vi /etc/docker/daemon.json添加加速器地址:或者使用中国科学技术大学镜像地址:https://docker.mirrors.ustc.edu.cn3.重启dockersystemctl daemo...原创 2018-09-18 14:17:43 · 1090 阅读 · 0 评论 -
RPC-client异步收发核心细节
通过上篇文章的介绍,知道了要实施微服务,首先要搞定RPC框架,RPC框架分为客户端部分与服务端部分。RPC-client的部分又分为:(1)序列化反序列化的部分(上图中的1、4)(2)发送字节流与接收字节流的部分(上图中的2、3)前一篇文章讨论了序列化与范序列化的细节,这一篇文章将讨论发送字节流与接收字节流的部分。 客户端调用又分为同步调用与异步调用同步调用的代码片段...原创 2018-10-17 15:46:55 · 477 阅读 · 0 评论 -
GRPC简单使用
grpc是谷歌发布的rpc框架,开源的远程调用框架,多语言支持(Python,Java,C、C++、Node.js、Ruby、Objective-C),目前已有Java版本,grpc-java,Go版本,grpc-go以及C版本。win下搭建grpc-java(idea maven)一、pom.xml build标签做如下配置1、引入构建工具<build> ...原创 2019-02-17 10:19:29 · 472 阅读 · 0 评论 -
rocketmq批量消息投递
rocketmq批量消息投递批量发送消息可提高传递小消息的性能。同时也需要满足以下特征批量消息要求必要具有同一topic、相同消息配置 不支持延时消息 建议一个批量消息最好不要超过1MB大小 示例 小于1MBString topic = "BatchTest";List<Message> messages = new ArrayList<>()...原创 2019-03-12 19:59:56 · 425 阅读 · 0 评论 -
openTSDB+Hadoop+HDFS+Hbase+Zookeeper单点安装部署
1.zookeeper安装部署 下载:https://www.apache.org/dyn/closer.cgi/zookeeper/ 解压:tar -zxvf zookeeper-3.4.13.tar.gz cd zookeeper-3.4.13/conf mv zoo_sample.cfg zoo.cfg vim zoo.cfg 编辑配置文件 d...原创 2019-03-22 14:30:56 · 1094 阅读 · 0 评论 -
Zookeeper集群搭建
由于公司缓存方案改进,准备采用codis集群作为主要的缓存解决方案(codis:国内豌豆荚开发的redis集群解决方案,已开源,github地址:https://github.com/CodisLabs/codis),codis集群依赖于zookeeper集群,本文介绍zookeeper集群的实现。一、Zookeeper原理简介ZooKeeper是一个开放源码的分布式应用程序协调服务...原创 2019-03-29 11:20:20 · 182 阅读 · 0 评论 -
Docker 从零开始制作基础镜像[centos] http://www.oschina.net/news/62897/docker-h
http://www.oschina.net/news/62897/docker-hub-contains-high-risk-vulnerabilities 这里有个统计,docker官方和个人发布的镜像由于版本等各种原因,漏洞较多,那我们如何自己从头开始做个定制的镜像呢? 对,找官方文档 http://docs.docker.com/articles/baseimages/,这里说明的...原创 2018-08-07 08:51:25 · 296 阅读 · 0 评论 -
Zookeeper原理深入学习
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,因此需要有一种可靠的、可扩展的、分布式的、可配置的协调机制来统一系统的状态。Zookee...原创 2018-08-02 11:51:29 · 226 阅读 · 0 评论 -
Zookeeper原理架构
Zookeeper到底是什么!?学一个东西,不搞明白他是什么东西,哪还有心情学啊!! 首先,Zookeeper是Apache的一个java项目,属于Hadoop系统,扮演管理员的角色。 然后看到官网那些专有名词,实在理解不了。在Zookeeper的官网上有这么一句话:ZooKeeper is a centralized service for maintaining configur...原创 2018-08-02 10:53:33 · 157 阅读 · 0 评论 -
Docker使用详解
2013年发布至今, Docker 一直广受瞩目,被认为可能会改变软件行业。 但是,许多人并不清楚 Docker 到底是什么,要解决什么问题,好处又在哪里?本文就来详细解释,帮助...原创 2018-06-14 11:36:18 · 325 阅读 · 0 评论 -
Centos7.5 Docker安装部署
Centos7.5Docker安装部署参考网址:https://docs.docker.com/install/linux/docker-ce/centos/ 一.卸载旧版本yum remove docker \ docker-client \ docker-client-latest \ d...原创 2018-06-08 14:52:14 · 3786 阅读 · 0 评论 -
最详解Docker实例教程
Docker 是一个容器工具,提供虚拟环境。很多人认为,它改变了我们对软件的认识。 站在 Docker 的角度,软件就是容器的组合:业务逻辑容器、数据库容器、储存容器、队列容器....原创 2018-06-15 19:58:45 · 6265 阅读 · 0 评论 -
Docker中使用CentOS7镜像
启动容器服务systemctl start docker.service 下载CentOS7 镜像[root@wxtest1607 ~]# docker pull centos:7.2.1511[root@wxtest1607 lixr]# docker imagesREPOSITORY TAG IMAGE ID ...原创 2018-06-19 08:58:00 · 2368 阅读 · 0 评论 -
kubernetes1.11.0安装
安装包地址:www.sealyun.com/pro/products/1. master上: cd shell && sh init.sh && sh master.sh2. node上:cd shell && sh init.sh3. 在node上执行master输出的join命令即可 (命令忘记了可以用这个查看,kubeadm token cre...原创 2018-07-04 20:29:36 · 982 阅读 · 0 评论 -
kong 集群搭建部署参考
kong 集群搭建部署参考英文原文:https://getkong.org/docs/0.11.x/clustering/第一次翻译,难免有翻译偏差,望各位见谅。转载请署名,谢谢!kong 集群将使得系统通过增加更多机器,从而实现水平扩展,承接更多的请求流量。它们将共享同样的配置且使用同一个数据库。kong 集群中的的所有节点都连接同一个数据库。你需要在 kong 集群的上一层架设一...原创 2018-07-30 11:40:36 · 2561 阅读 · 0 评论 -
微服务架构-分布式事务详解
根据微服务架构的鼻祖 Martin Fowler 的忠告,微服务架构中应当尽量避免分布式事务。然而,在某些领域,分布式事务如同宿命中的对手无法避免。在工程领域,分布式事务的讨论主要聚焦于强一致性和最终一致性的解决方案。典型方案包括:两阶段提交(2PC, Two-phase Commit)方案。 eBay 事件队列方案。 TCC 补偿模式。 缓存数据最终一致性。一致性理论分布...原创 2018-07-22 20:11:53 · 2278 阅读 · 0 评论 -
微服务--分布式事务的实现方法及替代方案
概念澄清事务补偿机制: 在事务链中的任何一个正向事务操作, 都必须存在一个完全符合回滚规则的可逆事务.CAP理论: CAP(Consistency, Availability, Partition Tolerance), 阐述了一个分布式系统的三个主要方面, 只能同时择其二进行实现. 常见的有CP系统, AP系统.幂等性: 简单的说, 业务操作支持重试, 不会产生不利影响. 常见的实现...原创 2018-07-22 20:13:38 · 185 阅读 · 0 评论 -
2PC/3PC到底是啥
讨论提到2PC/3PC首先想到的是它是一致性协议,而且经常把它和Paxos协议放在一起比较,并且经常看到这样的说法"世上只有一种一致性算法,那就是Paxos",2PC/3PC并不是严格意义上的一致性协议,很少被用在处理一致性上;但另一方面又经常看到2PC/3PC和分布式事务放在一起讨论,并且大部分的关系型数据库通过两阶段提交(2 Phase Commit 2PC)算法来完成分布式事务。先大...原创 2018-07-22 20:15:21 · 7918 阅读 · 0 评论 -
分布式锁的实现方式
目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。”所以,很多系统在设计之初就要对这三者做出取舍。在互联网领域的绝大多数的场景中,都需要牺牲强一致...原创 2018-07-22 20:17:08 · 333 阅读 · 0 评论 -
单点登录原理与简单实现
一、单系统登录机制1、http无状态协议web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求,必须鉴别浏...原创 2018-07-23 10:12:44 · 406 阅读 · 0 评论 -
Kong源码导读
概览 kong是一个基于nginx和OpenResty模块构建的API网关服务。提供http请求路由,后端服务负载均衡以及通过丰富的插件提供认证鉴权、流量调控、日志监控等功能。该网关目前应用在全球著名的API管理站点mashape上。 nginx是一个采用异步I/O,事件驱动的高性能Web服务器,也可以作为在企业内部提供基于http rpc的反向代理和负载均衡器。由于nginx的配置都是...原创 2018-07-31 10:34:41 · 6437 阅读 · 2 评论 -
springboot之事件监听机制
一、观察者模式1.涉及到的类public interface Observer { /* 观察者必须要实现这个接口,其实就相当于,A实现了这个接口,B发生改变的时候,顺便调用一下A的update方法。 */ void update(Observable o, Object arg);}//可以理解为,事件源和通知者的结合体//用大白话讲就是,我...原创 2019-06-05 09:25:23 · 905 阅读 · 0 评论