微服务
文章平均质量分 75
微服务
Ch3nnn
这个作者很懒,什么都没留下…
展开
-
基于微服务的错误码设计
基于微服务的错误码设计转载 2024-01-11 13:56:57 · 164 阅读 · 0 评论 -
使用 grpcurl 通过命令行访问 gRPC 服务
用这个工具做一些简单的测试还是相当方便的,上手也简单。只要掌握文中提到的几条命令,基本可以涵盖大部分的测试需求了。转载 2023-10-23 20:00:00 · 290 阅读 · 0 评论 -
单体仓库与多仓库都有哪些优势劣势,微服务选择哪种方案比较好?
微服务架构并不是主张所有的东西都要独立自治,至少代码仓库就可以集中管理,不要让先入为主的观念影响你的判断,根据实际需要选择最合适的方案。初创公司的话,在公司早期并且服务不是特别多的情况下,采用单体仓库比较合适。这样也容易养成团队统一的代码风格,过早的分而治之容易导致团队各自为战,代码风格散乱等问题。转载 2023-10-17 15:44:10 · 397 阅读 · 0 评论 -
Go工程化 - 依赖注入
在微服务框架的默认项目模板中使用了进行依赖注入,也建议开发者在维护项目时使用该工具。wire 乍看起来比较违反直觉,导致很多同学不理解为什么要用或不清楚如何用(也包括曾经的我),本文来帮助大家理解 wire 的使用。转载 2023-06-12 14:38:31 · 266 阅读 · 0 评论 -
微服务架构下认证和鉴权理解
本文介绍了服务在从单体演进到微服务架构过程中,对于服务认证鉴权遇到的问题,并提供了开发人员可能会用到的解决方案。如今微服务架构已经成为事实上的标准,我们希望微服务一定是无状态的,专注于处理业务流程和规则,而鉴权认证的逻辑应交给专门的技术组件来负责,因此让网关来统一处理鉴权是一个更优雅的方案。原创 2023-04-18 16:04:27 · 1158 阅读 · 0 评论 -
APISIX-全新一代API网关,带可视化管理,文档贼友好!
apisix是一款云原生微服务API网关,可以为API提供终极性能、安全性、开源和可扩展的平台。apisix基于Nginx和etcd实现,与传统API网关相比,apisix具有动态路由和插件热加载,特别适合微服务系统下的API管理。体验了一把apisix这个全新一代的API网关,有可视化管理的网关果然不一样,简单易用,功能强大!如果你的微服务是云原生的话,可以试着用它来做网关。其实apisix并不是个小众框架,很多国内外大厂都在使用了,如果你想知道哪些公司在使用,可以参考下面的连接。转载 2023-04-18 15:56:13 · 4055 阅读 · 3 评论 -
go-zero 微服务集成 consul 注册发现和配置中心
最近在开发学习go-zero时发现基于ETCD做服务发现, 做配置中心相关资料较少, 需要做二次开发. 也调研尝试了一些注册发现组件 consul 和 nacos 等, 从资源使用上 consul 相对占用资源小太多了. 比较 nacos 是阿里基于 java 开源的.原创 2023-04-14 14:29:19 · 1004 阅读 · 0 评论 -
微服务-微服务为什么要用到 API 网关
微服务架构(通常简称为微服务)是指开发应用所用的一种架构形式。通过微服务,可将大型应用分解成多个独立的组件,其中每个组件都有各自的责任领域。在处理一个用户请求时,基于微服务的应用可能会调用许多内部微服务来共同生成其响应。微服务是互联网业务发展的结果,互联网业务的飞速发展导致系统的架构也在不断地发生变化,总体来说,系统的架构大致经历了:单体应用架构—>SOA 架构—>微服务架构 的演变,具体发展历程和各自的优缺点如下表所示。因此,微服务是互联网发展的必然结果,很多传统公司的系统架构也在逐步微服务化。原创 2023-04-12 22:13:52 · 1515 阅读 · 0 评论 -
微服务-服务的注册与发现(Consul、zookeeper、etcd、eureka、Nacos)
Nacos 支持基于 DNS 和基于 RPC 的服务发现。服务提供者使用 原生SDK、OpenAPI、或一个独立的Agent。传输层 (PING 或 TCP)和应用层 (如 HTTP、MySQL、用户自定义)的健康检查。2. spring-cloud-alibaba支持。支持 long polling/大部分增量。支持 long polling/大部分增量。全量/支持long polling。(弱)长连接,keepalive。支持 long polling。支持http和dns。https支持(弱)原创 2023-04-12 22:15:25 · 944 阅读 · 0 评论