分布式、微服务
文章平均质量分 63
漫玥刚花
这个作者很懒,什么都没留下…
展开
-
微-服-务-技-术-点
1、什么是微服务?2、微服务之间是如何通讯的?3、springcloud 与dubbo有哪些区别?4、请谈谈对SpringBoot 和SpringCloud的理解5、分布式系统面临的问题6、什么是服务熔断,什么是服务降级7、微服务的优缺点分别是什么?说下你在项目开发中碰到的坑?8、你所知道的微服务技术栈有哪些?请列举一二9、什么是 Eureka服务注册与发现10、Eureka的基...原创 2020-03-20 15:27:39 · 243 阅读 · 0 评论 -
JAVA分布式都有哪些知识点
分布式计算就是通过计算机网络将计算工作分布到多台主机上,多个主机一起协同完成工作。我试着列一下相关知识吧。网络通讯,网络是分布式的基础,对分布式的理解建立在对网络的理解上,包括: OSI模型的7层 TCP/IP,DNS,NAT HTTP,SPDY/HTTP2 Telnet 网络编程,是通过程序在多个主机之间通信。包括: Socket 多线程 非阻塞IO 网络...转载 2018-09-03 17:30:07 · 789 阅读 · 0 评论 -
分布式ID
分布式ID实现方式:(0)要求:a. 全局唯一性:不能出现重复的ID号,既然是唯一标识,这是最基本的要求。b. 粗略有序:如果在分布式环境中做到完全有序,需要用到锁等,考虑到性能,采用粗略有序,具体分为秒级有序和毫秒级有序;c. 可反解:即生成ID服务提供反解方法,这样在存储时就能以十进制存储,省下传统timestamp类字段的占用空间了;d. 可伸缩:中心发布模式时可进行集群...原创 2018-09-03 17:36:51 · 133 阅读 · 0 评论 -
架构设计漫步:从单体架构、SOA到微服务
转载自:http://www.uml.org.cn/zjjs/201708083.asp最近因业务需要,小拾君深入学习了一下微服务架构相关的技术,跟大家分享一下。本文并不会涉及太多晦涩难懂的技术术语以及技术细节,只是对架构设计做一个简单的梳理归纳,让大家从宏观上对微服务架构设计有一个初步的了解。本文涉及的内容以及知识点如下:1、单体架构2、单体架构的拆分3、SOA与微服务4、微...转载 2019-03-08 21:03:58 · 190 阅读 · 0 评论 -
SOA与微服务区别
https://blog.csdn.net/chszs/article/details/78515231原创 2019-03-19 21:48:09 · 311 阅读 · 0 评论 -
如何做一个优秀的微服务访问安全设计方案?
http://wwwbuild.net/greatops/414179.html原创 2019-03-19 22:59:37 · 243 阅读 · 0 评论 -
微服务安全和治理
https://blog.csdn.net/u010039929/article/details/70157204原创 2019-03-19 23:00:34 · 142 阅读 · 0 评论 -
轻量级微服务架构及最佳实践
https://blog.csdn.net/kwame211/article/details/77683872https://blog.csdn.net/z15818264727/article/details/78890642转载 2019-04-08 10:22:02 · 460 阅读 · 0 评论 -
session分布式处理
在搭建完集群环境后,不得不考虑的一个问题就是用户访问产生的session如何处理。如果不做任何处理的话,用户将出现频繁登录的现象,比如集群中存在A、B两台服务器,用户在第一次访问网站时,Nginx通过其负载均衡机制将用户请求转发到A服务器,这时A服务器就会给用户创建一个Session。当用户第二次发送请求时,Nginx将其负载均衡到B服务器,而这时候B服务器并不存在Session,所以就会将用户踢...原创 2018-07-12 14:05:24 · 1706 阅读 · 0 评论 -
高并发的解决方案(转)
除了数据量大, 另一个常见的问题就是并发量高, 很多架构就是针对这个问题设计出来的, 下面分别介绍。1.应用和静态资源分离 刚开始 的 时候 应用 和静 态 资源 是 保存 在一起 的, 当 并发 量 达到 一定程度 时 就 需要 将 静态 资源 保存 到 专门 的 服务器 中, 静态 资源 主要 包括 图片、 视频、 js、 css 和 一些 资源 文件 等, 这些 文件 因为 没有 状...转载 2019-03-27 16:30:42 · 194 阅读 · 0 评论 -
RPC、HTTP原理详解
1、RPC调用流程:2、RPC原理详解:1.RPC原理详解:https://www.cnblogs.com/metoy/p/4321311.html2.RPC原理及RPC实例分析:http://www.importnew.com/22003.html3.RPC框架与Dubbo完整使用:https://blog.csdn.net/u010297957/article/detail...原创 2019-04-17 16:18:25 · 743 阅读 · 0 评论 -
优秀博文-Spring Cloud
Spring Cloud底层实现:https://www.cnblogs.com/daiwei1981/p/10009344.html 2 2 2 2 2 2 2 2 2 2 2 2 2原创 2019-02-20 14:59:55 · 131 阅读 · 0 评论 -
分布式系统核心问题
分布式系统核心问题随着摩尔定律遇到瓶颈,越来越多情况下要依靠分布式架构,才能实现海量数据处理能力和可扩展计算能力。区块链系统,首先是一个分布式系统。传统单节点结构演变到分布式系统,碰到的首要问题就是一致性的保障。很显然,如果分布式集群无法保证处理结果一致的话,那任何建立于其上的业务系统都无法正常工作。本文将介绍分布式系统领域的核心问题,包括一致性、共识的定义,基本的原理和算法,另外还介...转载 2018-09-03 11:36:23 · 715 阅读 · 0 评论 -
分布式系统的设计理念
首先,分布式系统的首要目的是提升系统的整体性能和吞吐量。如果最终设计出来的分布式系统占用了10台机器才勉强达到单机系统的两倍性能,那么这个分布式系统还有存在的价值吗?另外,即使采用了分布式架构,也仍然需要尽力提升单机上的程序性能,使得整体性能达到最高。所以,我们仍然需要掌握高性能单机程序的设计和编程技巧,例如多线程编程、多进程高性能IPC通信、高性能的网络框架等。其次,任何分布式系统都存在让人...转载 2018-09-03 11:17:11 · 1581 阅读 · 0 评论 -
软件架构设计的六大原则
1. 单一职责原则(Single Responsibility Principle - SRP)原文:There should never be more than one reason for a class to change.译文:永远不应该有多于一个原因来改变某个类。理解:对于一个类而言,应该仅有一个引起它变化的原因。说白了就是,不同的类具备不同的职责,各施其责。这就好比一个...转载 2018-09-03 11:07:18 · 450 阅读 · 0 评论 -
搞懂分-布-式技术1:分布式系统的一些基本概念
本文较为粗略地讲述了CAP与BASE理论,以及分布式系统需要解决的一些问题,更加系统的理论可以参考后面的分布式系统理论专题文章。更加详细的实践内容也可以参考本专题的剩余文章 1、分布式小明的公司又3个系统:系统A,系统B和系统C,这三个系统所做的业务不同,被部署在3个独立的机器上运行,他们之间互相调用(当然是跨域网络的),通力合作完成公司的业务流程。 将不同的业务分部...转载 2018-09-04 11:14:10 · 1947 阅读 · 1 评论 -
搞懂分-布-式技术开篇:浅析分布式系统的架构及常用方案
浅析分布式系统WeTest导读 我们常常会听说,某个互联网应用的服务器端系统多么牛逼,比如QQ、微信、淘宝。那么,一个互联网应用的服务器端系统,到底牛逼在什么地方?为什么海量的用户访问,会让一个服务器端系统变得更复杂?本文就是想从最基本的地方开始,探寻服务器端系统技术的基础概念。 承载量是分布式系统存在的原因 当一个互联网业务获得大众欢迎的时候,最显著碰到的技术问题,就是服务器非常繁...原创 2018-09-04 14:49:26 · 332 阅读 · 0 评论 -
搞懂分-布-式技术3:初探分布式协调服务zookeeper
分布式核心组件:Zookeeper有什么用?本文是什么是Zookeeper?的笔记,从使用者的角度描述了Zookeeper有什么用处,至于它内部是如何工作解决在线服务列表同步问题现在公司的IT系统早已经从单机转向了分布式,然而分布式系统带来了很多的问题。比如说现在公司开发了一个RPC框架来给各组开发人员使用,为了支持高并发,OrderService部署了4份,也就意味着每个客户端保...转载 2018-09-04 14:50:08 · 115 阅读 · 0 评论 -
搞懂分-布-式技术4:ZAB协议概述与选主流程详解
ZAB协议ZAB协议是专门为zookeeper实现分布式协调功能而设计。zookeeper主要是根据ZAB协议是实现分布式系统数据一致性。 zookeeper根据ZAB协议建立了主备模型完成zookeeper集群中数据的同步。这里所说的主备系统架构模型是指,在zookeeper集群中,只有一台leader负责处理外部客户端的事物请求(或写操作),然后leader服务器将客户端的写操作数据同步...转载 2018-09-04 14:50:51 · 796 阅读 · 2 评论 -
搞懂分-布-式技术5:Zookeeper的配置与集群管理实战
4.1 配置文件ZooKeeper安装好之后,在安装目录的conf文件夹下可以找到一个名为“zoo_sample.cfg”的文件,是ZooKeeper配置文件的模板。ZooKeeper启动时,会默认加载“conf/zoo.cfg”作为配置文件,所以需要将“zoo_sample.cfg”复制一份,命名为“zoo.cfg”,然后根据需要设定里面的配置项。配置项很简单,说明如下:tick...转载 2018-09-04 14:51:53 · 132 阅读 · 0 评论 -
搞懂分-布-式技术6:Zookeeper典型应用场景及实践
ZooKeeper 典型的应用场景Zookeeper 从设计模式角度来看,是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper 就将负责通知已经在 Zookeeper 上注册的那些观察者做出相应的反应,从而实现集群中类似 Master/Slave 管理模式,关于 Zookeeper 的详细架构等内部...转载 2018-09-04 14:52:45 · 308 阅读 · 0 评论 -
搞懂分-布-式技术7:负载均衡概念与主流方案
负载均衡的原理原创: 刘欣 码农翻身 4月23日这是1998年一个普通的上午。一上班,老板就把张大胖叫进了办公室,一边舒服地喝茶一边发难:“大胖啊,我们公司开发的这个网站,现在怎么越来越慢了? ”还好张大胖也注意到了这个问题,他早有准备,一脸无奈地说: “唉,我昨天检查了一下系统,现在的访问量已经越来越大了,无论是CPU,还是硬盘、内存都不堪重负了,高峰期的响应速度越来越慢。”...转载 2018-09-04 14:53:31 · 560 阅读 · 0 评论 -
搞懂分-布-式技术2:分布式一致性协议与Paxos,Raft算法
本文较为粗略地讲述了一致性协议与两种一致性算法,更加系统的理论可以参考后面的分布式系统理论专题文章。 2PC由于BASE理论需要在一致性和可用性方面做出权衡,因此涌现了很多关于一致性的算法和协议。其中比较著名的有二阶提交协议(2 Phase Commitment Protocol),三阶提交协议(3 Phase Commitment Protocol)和Paxos算法。本文要介绍的...转载 2018-09-04 15:04:47 · 3104 阅读 · 0 评论 -
搞懂分-布-式技术8:负载均衡原理剖析
负载均衡的重要性无需多说,今天带来:负载均衡原理的解析。开头先理解一下所谓的“均衡”。不能狭义地理解为分配给所有实际服务器一样多的工作量,因为多台服务器的承载能力各不相同,这可能体现在硬件配置、网络带宽的差异,也可能因为某台服务器身兼多职,我们所说的“均衡”,也就是希望所有服务器都不要过载,并且能够最大程序地发挥作用。一、http重定向当http代理(比如浏览器)向web服务器请求...转载 2018-09-04 15:07:06 · 346 阅读 · 0 评论 -
分布式系统设计- -- 基本原理及高可用策略
【分布式系统中的概念】三元组 其实,分布式系统说白了,就是很多机器组成的集群,靠彼此之间的网络通信,担当的角色可能不同,共同完成同一个事情的系统。如果按”实体“来划分的话,就是如下这几种:1、节点 -- 系统中按照协议完成计算工作的一个逻辑实体,可能是执行某些工作的进程或机器2、网络 -- 系统的数据传输通道,用来彼此通信。通信是具有方向性的。3、存储 -- 系统中持久化数据的数...转载 2018-09-03 09:30:54 · 369 阅读 · 0 评论 -
软件架构需要考虑的基本原则
1、稳定性原则架构尽可能的简单,清晰,不过度设计。2、注意隔离处理稳定业务和易变业务要分离处理,核心业务和非核心业务要分离处理,电商业务和辅助流程要分离,应用和数据要分离,服务和实现细节分离,前台和后台分离。3、抽象化应用只依赖于服务抽象,不依赖服务实现细节。 应用只依赖逻辑数据库,不关心具体的数据库位置和分片。 应用虚拟化部署,不关心实体机配置,动态调配资源。4、松耦合...转载 2018-09-03 11:00:39 · 844 阅读 · 0 评论 -
分布式常用技术
1.分布式系统的架构体系 基于对象的体系机构 面向服务的架构(SOA) REST风格的架构 微服务架构(MSA) 容器技术 Serverless架构2.分布式消息服务 Apache ActiveMQ RabbitMQ RocketMQ Apache Kafka3.分布式计算 MapReduce Apache Hadoo...原创 2018-09-04 10:53:36 · 1227 阅读 · 0 评论