云原生
文章平均质量分 88
阿昌喜欢吃黄桃
这个作者很懒,什么都没留下…
展开
-
Day922.云原生 -SpringBoot与K8s云原生微服务实践
云原生是一种构建和部署应用程序的方法,旨在利用云计算平台的弹性、可伸缩性和自动化能力。云原生技术使组织能够在新式动态环境(如公有云、私有云和混合云)中构建和运行可弹性扩展的应用。云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式 API。它的核心理念是将应用程序设计为微服务,每个微服务都是独立的,可以独立地开发、部署和扩展。这些微服务运行在容器中,可以在云计算平台上快速部署和运行,同时使用自动化工具来管理和扩展它们。原创 2023-03-20 22:07:45 · 484 阅读 · 1 评论 -
Day920.结构化日志&业务审计日志 -SpringBoot与K8s云原生微服务实践
结构化日志(Structured Logging)是一种将日志信息组织为结构化数据的技术。传统的日志通常是一些文本信息,比如一行记录一个错误或者事件,这些信息往往是自由格式的。相比之下,结构化日志则采用一定的数据格式和模式,将日志信息组织为结构化的数据。结构化日志可以提供更多的信息,比如时间戳、请求 ID、日志级别、错误类型等等,并且还可以包含一些自定义字段。这些信息可以用于更好地理解应用程序的行为,从而更快地定位问题并进行故障排除。原创 2023-03-18 21:49:56 · 1379 阅读 · 0 评论 -
Day917.契约测试 -SpringBoot与K8s云原生微服务实践
契约测试是一种软件测试方法,其主要目标是测试不同系统或组件之间的接口,以确保它们在协调运作时的正确性。该方法基于契约理论,契约是指定义了系统之间交互行为的规范或协议。在契约测试中,测试人员编写测试用例来验证组件或系统之间的接口是否符合定义的契约。契约测试通常在应用程序开发过程的早期实施,因为它可以帮助开发人员在更早的阶段发现和修复问题。它还可以提高代码覆盖率,并促进组件或系统之间的紧密集成。相比于其他测试方法,契约测试更加关注组件或系统之间的接口,而不是内部实现细节。原创 2023-03-14 22:44:31 · 518 阅读 · 0 评论 -
Day916.基于JWT令牌的安全认证架构 -SpringBoot与K8s云原生微服务实践
Hi,我是阿昌,今天学习记录的是关于的内容。之前的,其实是比较重量级的安全认证架构。用户的登录状态集中存储在authService鉴权服务系统上面,客户端每次请求都需要去authService上集中认证鉴权校验,这种架构适合对安全要求严格的微服务场景,比方电商等情况。但也有缺陷,就是当网址访问请求量较大时,就对authService的处理压力就较大要求,可能会成为性能和扩展性的瓶颈,要严格的HA和监控,投入成本就很高。但如果应用不需要严格的安全集中型校验,那2.5阶段这套就会显的很笨重。原创 2023-03-13 23:11:59 · 319 阅读 · 0 评论 -
Day915.安全认证架构演进:微服务阶段 -SpringBoot与K8s云原生微服务实践
Hi,我是阿昌,今天学习记录的是关于的内容。讲了针对单块服务阶段的安全认证架构发展演技过程,到现在的微服务阶段;在不同的阶段会有不同阶段的问题,微服务阶段也是一样。原创 2023-03-12 20:36:33 · 362 阅读 · 2 评论 -
Day914.安全认证架构演进:单块阶段 -SpringBoot与K8s云原生微服务实践
一个网络系统中,认证和授权是十分重要的环节,他告诉了这次请求的用户是谁,他有什么权限,他能不能做这个操作的校验;在一个开始的1.0方案中是一台web服务器,可直接存储在服务器和客户端的Session&cookies的方式进行直接储存;在1.1方案中因为web服务器升级为了集群的方案,不能通过单台服务器的session&cookies的方案储存,可使用下面的方案进行解决:会话同步复制无状态会话集中状态会话。原创 2023-03-11 21:09:36 · 291 阅读 · 0 评论 -
Day913.反向代理和网关是什么关系 -SpringBoot与K8s云原生微服务实践
反向代理和网关都是网站架构演进出来的产物。反向代理和API网关都是中间件技术,用于管理和转发请求。反向代理主要用于将客户端请求转发到后端服务器上,并将响应返回给客户端,可以实现负载均衡、高可用性、安全过滤等功能。而API网关则是一种更加高级的网关,它不仅提供反向代理的基本功能,还具有更加丰富和复杂的功能,例如API管理、安全鉴别、流量控制、缓存、转换等。API网关专门用于管理和公开API,可以提供统一的API终端点,便于客户端访问和后端服务的管理。原创 2023-03-10 19:52:49 · 1833 阅读 · 0 评论 -
Day912.多环境配置隔离 -SpringBoot与K8s云原生微服务实践
软件开发是一个复杂的过程,需要考虑很多方面的因素,包括开发流程、技术选型、部署策略等等。在这个过程中,多环境配置隔离是一个非常重要的概念,它可以提高软件的稳定性、数据安全性和开发效率,同时也支持灵活的部署策略和问题排查和修复。针对如上,其多环境隔离有好有坏,但最终好处还是大于坏处,其可以灵活的多环境隔离测试,对bug进行合理灵活的测试,也可以针对不同的环境有不同的特定需求,如是否打印日志,是否需要发送短信来做不一样的配置。原创 2023-03-09 22:55:56 · 1280 阅读 · 4 评论 -
Day911.DTO和DO为什么要互转 -SpringBoot与K8s云原生微服务实践
DTO,数据传输对象,全称 (Data transfer object),用于网络之间传输通讯的对象模型,一般针对API接口输入输出的地方,或一些业务转换的时候会使用该对象。DAO,数据模型对象,全称(Data Access Object),用于做ORM映射数据库表的对象,一般会用于持久化。DMO,数据模型对象,全称(Data Model Object),也称实体对象或领域对象,封装数据存储字段,主要用于持久化领域数据。DTO和DO虽然称位不同,但是在多大情况下,他们所承载的数据字段是一样的。原创 2023-03-08 23:43:58 · 1152 阅读 · 0 评论 -
Day910.中台是什么 -SpringBoot与K8s云原生微服务实践
Hi,我是阿昌,今天学习记录的是关于中台是什么的内容。近几年针对软件开发领域,中台,这词相信大家都不会陌生。(Technology Middle Platform)是一种基于技术架构和业务架构的中间层,用于支持企业内部各个部门之间的技术共享和业务协同。其主要目的是提高企业内部的信息化水平,促进业务创新和协同,同时降低技术成本和维护成本。技术中台的建设需要考虑业务发展的需要和技术演进的趋势,需要建立标准化、模块化和可重用的技术架构,以提高系统的灵活性、可扩展性和可维护性。原创 2023-03-07 22:51:47 · 990 阅读 · 1 评论 -
Day819.缓存优化系统性能 -Java 性能调优实战
Hi,我是,今天学习记录的是关于。缓存 是提高的一项必不可少的技术,无论是前端、还是后端,都应用到了缓存技术。使用缓存,可以降低多次请求服务的压力;使用缓存,可以降低数据库操作的压力,提升读取数据的性能。如果是一位 Java 开发工程师,可能会想,有必要去了解前端的技术吗?不想当将军的士兵不是好士兵,作为一个技术人员,不想做架构师的开发不是好开发。作为架构工程师的话,就很有必要去了解前端的知识点了,这样有助于设计和优化系统。前端做缓存,可以缓解服务端的压力,减少带宽的占用,同时也可以提升前端的查询性能。平时原创 2022-12-03 13:47:53 · 289 阅读 · 0 评论 -
Day818.电商系统的分布式事务调优 -Java 性能调优实战
在同服务多数据源操作不同数据库的情况下,可以使用基于 XA 规范实现的分布式事务,在 Spring 中有成熟的 JTA 框架实现了 XA 规范的二阶事务提交。事实上,二阶事务除了性能方面存在严重的阻塞问题之外,还有可能导致数据不一致,我们应该慎重考虑使用这种二阶事务提交。在跨服务的分布式事务下,可以考虑基于 TCC 实现的分布式事务,常用的中间件有 TCC-Transaction。TCC 也是基于二阶事务提交原理实现的,但 TCC 的二阶事务提交是提到了服务层实现。原创 2022-12-02 21:35:05 · 1084 阅读 · 0 评论 -
阿昌教你docker实现mysql主从复制
前言阿昌在这里总结记录一下,如何通过docker搭建mysql的主从复制。【一主一从】涉及知识:mysqldockerlinux正文1、Master主机主机docker容器实例—端口3307docker run -p 3307:3306 --name mysql-master \-v /mydata/mysql-master/log:/var/log/mysql \-v /mydata/mysql-master/data:/var/lib/mysql \-v /myda原创 2022-01-10 15:46:09 · 737 阅读 · 2 评论 -
Day442&443&444&445&446&447&448.K8s -谷粒商城
K8s分布式编排管理集群的系统一、K8s快速入门1、简介kubernetes简称k8s。是用于自动部署,扩展和管理容器化应用程序的开源系统。中文官网:https://kubernetes.io/Zh/中文社区:https://www.kubernetes.org.cn/官方文档:https://kubernetes.io/zh/docs/home/社区文档:https://docs.kubernetes.org.cn/部署方式的进化:传统部署时代:早期,各个组织机构在物理服务原创 2021-11-06 18:33:43 · 2688 阅读 · 10 评论