分布式微服务架构
文章平均质量分 90
分布式微服务架构
学nm个锤子
Qtmd
展开
-
分布式事务
一,基础概念1,什么是事务?什么是事务?举个生活中的例子:你去小卖铺买东西,“一手交钱,一手交货”就是一个事务的例子,交钱和交货必须全部成功,事务才算成功,任一个活动失败,事务将撤销所有已成功的活动。明白上述例子,再来看事务的定义:事务可以看做是一次大的活动,它由不同的小活动组成,这些活动要么全部成功,要么全部失败。2,本地事务在计算机系统中,更多的是通过关系型数据库来控制事务,这是利用数据库本身的事务特性来实现的,因此叫数据库事务,由于应用主要靠关系数据库来控制事务,而数据库通常和应用在同一个原创 2021-03-10 20:35:46 · 246 阅读 · 2 评论 -
微服务的演进
一,从单体架构到微服务1,单体架构对于一个刚刚起步的项目,会选择最简单最快速的方式来实现。而单体架构是最好的选择,目前很多的传统软件行业仍然采用这类的架构。一般的实施方案是,把所有的功能模块都打包在一个(jar、war),并且部署在一个 web 容器下,比如 tomcat、weblogic、jboss 中运行2,集群架构一旦用户量以及流量开始增加,服务器的性能就会遇到瓶颈,这个时候必须要对系统架构做调整以及优化。而在这个阶段主要需要解决的问题是提升业务系统的并行处理能力,降低单机系统负载,以便支原创 2021-03-03 13:15:52 · 365 阅读 · 0 评论 -
RPC远程调用原理
1,远程调用RPC是指远程过程调用,也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。为什么要用RPC呢?就是无法在一个进程内,甚至一个计算机内通过本地调用的方式完成的需求,比如不同的系统间的通讯,甚至不同的组织间的通讯,由于计算能力需要横向扩展,需要在多台机器组成的集群上部署应用。RPC就是要像调用本地的函数一样去调远程函数。2,本地调用假设我们要调用函数Multiply原创 2021-03-01 18:15:01 · 1707 阅读 · 0 评论 -
序列化与反序列化原理
一,Java 领域的对象如何传输1,基于 socket 进行对象传输User@Datapublic class User { private String name;}SocketServerProviderpublic class SocketServerProvider { public static void main(String[] args)throws IOException { ServerSocket ss=null;原创 2021-03-01 11:14:11 · 515 阅读 · 0 评论 -
Http通信协议
应用层是 OSI 七层网络模型的第七层,不同类型的网络应用有不同的通信规则,因此应用层协议是多种多样的,比如 DNS、FTP、Telnet、SMTP、HTTP、 等协议都是用于解决其各自的一类问题。一,Http通信协议的基本原理http 协议在远程通信场景中的应用还是挺广泛的,包括现在主流的微服务架构的通信都是基于 http 协议。1,一次http请求的通信流程我们在浏览器上输入一个网址后,浏览器是如何展示目标网址的内容的?内容是从哪里来的呢?DNS: (Domain Name System)服原创 2021-03-01 00:55:20 · 3469 阅读 · 0 评论 -
远程通信协议
一,一个 http 请求的整个流程1,负责域名解析的 DNS 服务首先,用户访问一个域名,会经过 DNS 解析DNS(Domain Name System),它和 HTTP 协议一样是位于应用层的协议,主要提供域名到IP 的解析服务。我们其实不用域名也可以访问目标主机的服务,但是 IP 本身不是那么容易记,所以使用域名进行替换使得用户更容易记住。加速静态内容访问速度的 CDN在很多大型网站,会引入 CDN 来加速静态内容的访问,CDN(Content Delivery Network),表示的是内原创 2021-02-05 22:21:45 · 621 阅读 · 0 评论 -
分布式架构的演进过程
一,架构的本质1,架构的本质一个软件系统随着功能越来越多,调用量急剧增长,整个系统逐渐碎片化,越来越无序,最终无法维护和扩展,所以系统在一段时间的野蛮生长后,也需要及时干预,避免越来越无序。架构的本质就是对系统进行有序化重构,使系统不断进化。那架构是如何实现无序到有序的呢? 基本的手段就是分和合,先把系统打散,然后重新组合。分的过程是把系统拆分为各个子系统 / 模块 / 组件,拆的时候,首先要解决每个组件的定位问题,然后才能划分彼此的边界,实现合理的拆分。合就是根据最终要求,把各个分离的组件有机整合原创 2021-02-05 03:22:36 · 373 阅读 · 3 评论
分享