![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务
文章平均质量分 95
a_ittle_pan
A coder who likes open source, has worked in the field of network security and Android, and is now constantly exploring ing in the field of java
展开
-
微服务之服务器缓存
In the difficult employment situation, we need to set a good goal and then do our own thing参考书籍:“凤凰架构”缓存在分布式系统是可选,在使用缓存之前需要确认你的系统是否真的需要缓存,因为从开发角度来说,引入缓存会提高系统复杂度,因为你要考虑缓存的失效、更新、一致性等问题(硬件缓存也有这些问题,只是不需要由你去考虑,主流的 ISA 也都没有提供任何直接操作缓存的指令);从运维角度来说,缓存会掩盖掉一些缺陷,让问题原创 2023-07-09 14:39:16 · 3032 阅读 · 19 评论 -
微服务之负载均衡
I wish the students of the college entrance examination can win the gold toad and win the title of the gold list参考书籍:“凤凰架构”现代高流量网站必须以快速可靠的方式处理来自用户或客户端的数十万(如果不是数百万)并发请求并返回正确的文本、图像、视频或应用程序数据。为了经济高效地扩展以满足这些高容量,现代计算最佳实践通常需要添加更多服务器。但是添加更多服务器也会带来一系列问题,对于用户来说系统原创 2023-06-11 17:53:24 · 2023 阅读 · 3 评论 -
微服务之流量控制
不过,由于请求总是有超时时间的,所以缓冲区大小也必须是有限度的,当注水速度持续超过出水速度一段时间以后,水池终究会被灌满,此时,从网络的流量整形的角度看是体现为部分数据包被丢弃,而在信息系统的角度看就体现为有部分请求会遭遇失败和降级。同样还是用开头的例子来解释这个问题,按照上面的几种处理方案,三个人通过合理的安排使用热水器大家都可以在合理的时间内满足各自的洗澡需求,现在我们假设你人缘特好,有那么一天有20个朋友想来你家做客,这个时候你该如何是好?在编程世界里面,热水器可以类比是系统,人看作是流量。原创 2023-05-28 18:10:54 · 963 阅读 · 1 评论 -
微服务之服务容错
Share a sentence that I think is very reasonable, as long as you can know the underlying logic of anything, you can hold it without fear参考书籍:“凤凰架构”在 Martin Fowler 与 James Lewis合写的文章《Microservices: A Definition of This New Architectural Term》中列举了微服务的九个核心的原创 2023-05-14 18:39:25 · 1245 阅读 · 14 评论 -
微服务之事务处理
因此,在事务需要回滚的场景中,三段式的性能通常是要比两段式好很多的,但在事务能够正常提交的场景中,两者的性能都依然很差,甚至三段式因为多了一次询问,还要稍微更差一些。为了能够顺利地完成崩溃恢复,在磁盘中写入数据就不能像程序修改内存中变量值那样,直接改变某表某行某列的某个值,而是必须将修改数据这个操作所需的全部信息,包括修改什么数据、数据物理上位于哪个内存页和磁盘块中、从什么值改成什么值,等等,以日志的形式——即仅进行顺序追加的文件写入的形式(这是最高效的写入方式)先记录到磁盘中。此行为可能导致两个问题。原创 2023-05-02 18:41:56 · 1530 阅读 · 8 评论 -
微服务之异步消息通信
Gregor Hope 和 Bobby Woolf 在一书中 定 义 了一 种 有 用 的 消 息 传 递 模 型。在这个模型里面,消息实体是通过消息通道进行交换的。发送方(应用程序或服务)将消息写入通道,接收方(应用程序或服务)从通道读取消息。原创 2023-04-22 17:58:28 · 1536 阅读 · 5 评论 -
微服务系列之远程服务调用
上面就是java中方法调用的核心执行过程,放在同一个JVM里面,这个过程是没有问题的,但是我们思考一下,如果是在不同的JVM里面调用会有什么问题,不难想到,此时至少面临两个直接的障碍:首先,第二步和第五步所做的传递参数、传回结果都依赖于栈内存的帮助,如果Caller与Callee分属不同的进程,就不会拥有相同的栈内存,将参数在Caller进程的内存中压栈,对于 Callee 进程的执行毫无意义。以上 RPC 中的三个基本问题,全部都可以在本地方法调用过程中找到相对应的操作。原创 2022-12-25 20:04:53 · 1506 阅读 · 6 评论 -
微服务系列之微服务架构
他发现了人类行为的一大法则,那就是,为了要使一个大人或小孩极想干某样事情,只需要设法把那件事情弄得不易到手就行了----《汤姆·索亚历险记》参考书籍:在了解微服务架构之前,我们有必要了解一下从SOA架构到微服务架构风格的演进的过程,以及这两种架构风格的关系网上很多文章对于SOA架构的定义都有不同,像Gartnet把它定义为一种软件的设计方法、百度百科把它定义为一个组件模型等等。从另一个角度来看,SOA其实是拆分复杂单体应用的一种尝试,这种尝试在架构的历史长河中不止一次,像在SOA演进过程中的烟囱式架构(原创 2022-12-04 21:04:57 · 1468 阅读 · 9 评论 -
微服务系列之初探“微服务架构”
计算机系统的软件架构是构建这个系统所需要的一组结构,包括软件元素 、它们之间的关系以及两者的属性Bass 等注 < Documenting Software Architectures: Views and Beyond>上面是卡耐基梅隆大学软件工程研究所的Les Bass及其同事对于软件架构的定义,上述的定义是非常抽象的以至于理解起来会比较吃力,那么我们应该怎么去理解这句话呢?下面是个人对于这个定义的一些见解:软件架构可以类比于“土木工程”(土木老哥:没想到这里也可以cue到我,真的是会蟹!原创 2022-11-27 21:47:01 · 529 阅读 · 4 评论 -
微服务系列之单体架构
它由业务逻辑组成,业务逻辑外面是实现用户界西的适配器和与外部系统的接口,例如移动应用程序,支付、消息和电子邮件的云服务等(这种应用层面的架构设计是没有什么问题的,符合高内聚、低耦合等软件设计理念,可以称得上一个好的设计)。但是需要知道的是,在微服务架构出现之前,基本所有的公司都用的单体架构,如果单体架构那么不堪,怎么可能会有那么多企业的架构师会选择采用单体架构进行项目的开发呢?听到这里,大家对这个系统应该是有一个比较直观的感受就是:如果系统业务非常的复杂,这个系统后期的war肯定非常的滴大。原创 2022-11-20 18:47:57 · 2178 阅读 · 9 评论