- 博客(14)
- 收藏
- 关注
原创 常用设计模式...
责任链模式是一种行为设计模式,它使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。请求会沿着一条链传递,直到有一个对象处理它为止。这种模式常用于处理不同类型的请求以及在不确定具体接收者的情况下将请求传递给多个对象中的一个。
2024-10-26 21:54:33 648
原创 数据库索引
最常见的索引类型,一种将索引值按照一定的算法,存入一个树形的数据结构中(二叉树),每次查询都从树的根节点开始,一次遍历叶子节点,找到对应的值。在 MySQL 的 InnoDB 的表中,当没有显示的指定表的主键时,InnoDB 会自动先检查表中是否有唯一索引且不允许存在 null 值的字段,如果有,则选择该字段为默认的主键,否则 InnoDB 将会自动创建一个 6Byte 的自增主键。当对表中的数据进行增删改的时候,如果数据有索引,那么索引也需要动态的修改,会降低 SQL 执行效率。列上可以创建全文索引。
2024-10-16 20:35:15 862
原创 远程调用;服务容灾
在微服务中,假如一个或者多个服务出现故障,如果这时候,依赖的服务还在不断发起请求,或者重试,那么这些请求的压力会不断在下游堆积,导致整个系统崩溃,这就叫服务雪崩。一般,为了防止服务雪崩,可以采用这些措施:服务高可用部署:确保各个服务都具备高可用性,通过冗余部署、故障转移等方式来减少单点故障的影响。限流和熔断:对服务之间的请求进行限流和熔断,以防止过多的请求涌入导致后端服务不可用。缓存和降级:合理使用缓存来减轻后端服务的负载压力,并在必要时进行服务降级,保证核心功能的可用性。
2024-10-07 14:32:32 853
原创 服务网关 Gateway
API 网关是一种中间层服务器,用于集中管理、保护和路由对后端服务的访问。它充当了客户端与后端服务之间的入口点,提供了一组统一的接口来管理和控制 API 的访问。
2024-10-02 21:42:32 742
原创 微服务基础(注册中心,配置中心,链路追踪,服务监控,Elasticsearch)
微服务和分布式的区别微服务架构是分布式服务架构的子集。微服务架构更细粒度的服务切分。微服务可以理解为一种非常细粒度的垂直拆分。1.什么是微服务?微服务是一种软件架构风格,将一个大型应用程序划分为一组小型、自治且松耦合的服务。每个微服务负责执行特定的业务功能,并通过轻量级通信机制(如 HTTP)相互协作。提供高并发、高吞吐、高可用的特性。Dubbo。
2024-10-02 21:28:04 985
原创 分布式基础
分布式系统,即是将一个项目中的各个服务分散部署在不同的机器上的,一个服务可能负责几个功能,是一种面向服务的架构(SOA)。分布式系统可以看做是若干个独立计算机的集合,这些服务在不同的计算机上部署,但还是属于同一个项目。
2024-10-02 21:18:52 580
原创 RabbitMQ
其内部均含有独立的queue、exchange 和 binding 等,但最最重要的是,其拥有独立的权限系统,可以做到 vhost 范围的用户控制。你创建的 queue,只会放在一个 RabbitMQ 实例上,但是每个实例都同步 queue 的元数据(元数据可以认为是 queue 的一些配置信息,通过元数据,可以找到 queue 所在实例)。生产者(客户端)发送消息到消息队列中去,消费者(服务端)处理消息,需要消费的系统直接去消息队列取消息进行消费即可而不需要和其他系统有耦合,这显然也提高了系统的扩展性。
2024-09-29 14:09:34 563
原创 nginx 反向代理 负载均衡
一、nginx 是什么 Nginx 是一个开源的、高性能的 HTTP 服务器、反向代理服务器以及电子邮件(IMAP/POP3)代理服务器。它由 Igor Sysoev 开发,最初是为了解决 C10K 问题(即处理一万个并发连接)而设计的。Nginx 采用事件驱动的异步非阻塞模型,以高效地处理大量并发请求。 为什么用 高并发需求:在现代网络环境下,网站和网络应用可能面临大量的并发访问,如电商促销活动、热门新闻发布时的流量高峰。传统的服务器在处理高并发时可能会出现性能瓶颈,而 Nginx 的事
2024-09-28 11:45:52 583
原创 Docker基础
容器是一种将软件打包为标准化单元的技术,旨在促进开发、交付和部署。容器镜像是一种轻量级、可执行的独立软件包,包含运行软件所需的所有元素,包括代码、运行时环境、系统工具、系统库及其配置。容器化的软件可以在基于 Linux 和 Windows 的环境中一致运行,确保跨不同环境的兼容性。容器提供了软件的独立性,降低了不同团队在相同基础设施上运行不同软件时可能产生的冲突。Docker 是一种用于进程封装和隔离的操作系统级虚拟化技术。集装箱理念。
2024-09-28 11:25:25 409
原创 JVM、JRE 和 JDK:深入解析
JVM、JRE和JDK是Java生态系统中的三个核心组件,各自承担着不同的功能。JVM负责字节码的执行,JRE提供了运行环境,而JDK则为开发者提供了完整的开发工具。了解它们之间的关系和各自的功能,对于高效地使用Java开发工具和运行Java应用程序至关重要。
2024-08-18 16:13:16 863
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人