SF
程序开发
程序开发
注册登录
关注博客
注册登录
主页
关于
RSS
深入浅出微服务基础设施:服务调用
xialeistudio
2 月 24 日
阅读 11 分钟
347
在微服务架构的丰富生态系统中,服务调用是连接各个独立服务的关键机制。有效的服务调用协议不仅能够确保服务间的顺畅通信,还能够提升整体系统的性能和可靠性。本文将深入探讨三种主要的服务调用技术:HTTP、gRPC以及Go语言内置的RPC系统。
深入浅出微服务基础设施:服务发现的设计与实现
xialeistudio
2 月 24 日
阅读 35 分钟
392
服务发现是微服务架构中的一个核心组件,它允许服务实例在启动时向注册中心注册自己的元数据,如网络地址、服务名称和标签等。这些信息使得其他服务能够发现并与之通信,从而实现服务间的动态解耦和高效协作。
深入浅出微服务基础设施: 微服务核心组件
xialeistudio
2 月 24 日
阅读 7 分钟
378
在微服务架构中,服务的独立性和分布式特性带来了一系列技术和管理上的挑战。本文将深入探讨构成微服务生态系统的七个核心组件:服务发现、服务调用、链路追踪、配置中心、服务网关、服务保护和服务监控与告警。这些组件是确保微服务架构高效、稳定运行的关键。服务发现机制使得服务实例能够相互识别和通信;服务调用则...
深入浅出微服务基础设施:微服务架构原则
xialeistudio
2 月 24 日
阅读 6 分钟
347
微服务架构是一种将复杂应用程序构建为一组小型服务的方法,每个服务运行在其独立的进程中,并通常围绕特定的业务能力进行构建。这些服务通过定义良好的API进行通信,通常是HTTP RESTful API或轻量级的消息传递系统。在设计微服务架构时,遵循一系列核心原则至关重要,以确保系统的可维护性、可扩展性和灵活性。
深入浅出微服务基础设施:服务架构的演进历史
xialeistudio
2 月 24 日
阅读 4 分钟
695
业界有很多介绍微服务框架的文章,但是对于微服务架构本身以及基础设施组件介绍的文章不多,本系列文章将聚焦于微服务架构的底层原理,从基础概念到核心机制,帮助读者真正理解微服务架构的设计理念和运行机制,从而更好地将其应用于实际开发中。
基于llama3和langchain使用RAG搭建你的私有知识库!
xialeistudio
2024-04-28
阅读 5 分钟
7.8k
LLM存在时效性和幻觉问题,在 如何用解决大模型时效性和准确性问题?RAG技术核心原理 一文中我介绍了RAG的核心原理,本文将分享如何基于llama3和langchain搭建本地私有知识库。<!--more-->先决条件安装ollama和llama3模型,参看 超越GPT-3.5!Llama3个人电脑本地部署教程安装python3.9安装langchain用于协调LLM安装...
拥有你自己的Copilot!基于Llama3和CodeGPT部署本地Copilot,断网也能使用!
xialeistudio
2024-04-27
阅读 2 分钟
3.3k
当谈到代码自动补全和辅助编程工具时,GitHub Copilot是一个备受推崇的选择。然而,有时我们可能希望在本地环境中构建一个类似的解决方案,以便更好地控制数据和隐私,更重要的是Llama3是免费,而Github Copilot是收费的。本文将分享如何基于Llama3和CodeGPT这两个强大的开源项目,搭建自己的本地Copilot。
如何用解决大模型时效性和准确性问题?RAG技术核心原理
xialeistudio
2024-04-25
阅读 2 分钟
1.4k
在当今信息爆炸的时代,我们面临着海量数据的挑战。对于人们来说,从这些数据中检索到有用的信息变得越来越困难。为了解决这一问题,研究人员提出了一种新颖的技术,即RAG(Retrieval-Augmented Generation,检索增强生成)。
本地部署Llama3教程,断网也能用啦!
xialeistudio
2024-04-20
阅读 3 分钟
2k
4月18日,Meta在官方博客官宣了Llama3,标志着人工智能领域迈向了一个重要的飞跃。经过笔者的个人体验,Llama3 8B效果已经超越GPT-3.5,最为重要的是,Llama3是开源的,我们可以自己部署!
Meta官宣Llama3:迄今为止最强大的开源大模型
xialeistudio
2024-04-19
阅读 3 分钟
1.2k
4月18日,Meta在官方博客官宣了Llama3,标志着人工智能领域迈向了一个重要的飞跃。此版本具有经过预训练和指令微调的语言模型,具有 8B(80亿) 和 70B(700亿) 参数,可以支持广泛的用例。 Llama3在各种行业基准上展示了最先进的性能,并提供了新功能,包括改进的推理能力。
leetcode热题100(17) - 电话号码的字母组合
xialeistudio
2024-04-18
阅读 3 分钟
477
Question[链接]给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例 1: {代码...} 示例 2: {代码...} 示例 3: {代码...} 提示:0 <= digits.length <= 4digits[i] 是范围 ['2', '9'] 的一个数...
leetcode热题100(15) - 三数之和
xialeistudio
2024-04-16
阅读 3 分钟
533
给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请
leetcode热题100(11) - 盛最多水的容器
xialeistudio
2024-04-15
阅读 2 分钟
491
给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。
Leetcode热题100(5) - 最长回文子串
xialeistudio
2024-04-14
阅读 5 分钟
477
Question[链接]给你一个字符串 s,找到 s 中最长的回文子串。 示例 1: {代码...} 示例 2: {代码...} 提示:1 <= s.length <= 1000s 仅由数字和英文字母组成Solution暴力法此解法提交Leetcode会超时暴力法主要有两个步骤:穷举所有子串和判断子串是否问回文串。子串的长度从1...N ,所有需要一重循环针...
Leetcode热题100(1) - 两数之和
xialeistudio
2024-04-13
阅读 2 分钟
476
在这个系列中,我将带您逐一探索力扣平台上最受欢迎的100道题目。每篇文章都将包括问题的详细说明、解题思路和代码实现。希望通过这个系列,您能够提升自己的算法和数据结构技能,为下一份工作做好准备。
理解RBAC授权
xialeistudio
2024-03-20
阅读 3 分钟
473
在本文中,我将分享一些有关 RBAC 和 ABAC 的信息。<!--more-->RBAC的基本思想是将权限管理与用户分离,降低管理复杂度,提供更高的灵活性和安全性。通过使用角色作为中间层,管理员可以更轻松地管理用户权限,而不必关注每个用户的权限设置。
理解MySQL InnoDB 中的 MVCC机制
xialeistudio
2024-03-10
阅读 3 分钟
812
在MySQL中,MVCC(多版本并发控制)是指InnoDB存储引擎使用的并发控制机制。 它提供对数据的并发访问,并确保多用户环境中数据的一致性和隔离性。
PlanUML指南
xialeistudio
2021-06-04
阅读 6 分钟
6.1k
统一建模语言(英语:Unified Modeling Language,缩写 UML)是非专利的第三代建模和规约语言。UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法
Golang程序设计——函数
xialeistudio
2021-03-17
阅读 5 分钟
3.1k
在编程领域,函数向编译器和开发者提供了有关的信息,这些信息指明了函数该接收什么样的输入以及会产生什么样的输出。这些信息是通过函数第一行提供的,第一行称为函数签名。
Golang程序设计——数据容器
xialeistudio
2021-03-09
阅读 5 分钟
2.1k
本文学习Go语言数据容器、包括数组、切片和映射。数组数组是一个数据集合,常用于存储用数字索引的同类型数据。Go语言的数组调用函数时使用的是值传递,因此形参会拷贝一份实参的值。在Go语言中,声明数组需要同时指定长度和数据类型,数组长度是其类型的一部分,因此[5]int和[1]int是两种类型。Go语言可以对数组进行写...
Golang程序设计——基本语法
xialeistudio
2021-02-26
阅读 7 分钟
2.1k
本文学习Go语言基本语法,例如变量和常量、数据类型、运算符、条件语句、循环语句。变量和常量变量和常量是计算机程序不可或缺的部分。本节将介绍如何在Go程序中声明、使用变量和常量、还将介绍声明方式和作用域。变量声明在Go语言中,声明变量的方式有多种。在前面的文章介绍过,Go语言是一种静态类型语言,因此声明变...
修复GitTalk出现Forbidden问题
xialeistudio
2021-02-25
阅读 2 分钟
2.9k
对于所有自建博客的博主来书,GitTalk应该不陌生。GitTalk通过Github的OpenAPI以及issues功能实现社区评论,确实是一大亮点。
Go语言程序设计
xialeistudio
2021-02-25
阅读 5 分钟
3k
Go语言也称为Golang,是由Google公司开发的一种静态强类型、编译型、语言原生支持并发、具有垃圾回收功能的编程语言。起源于2007年,并在2009年正式对外发布。Go语言是非常年轻的一门语言,它的主要目标是“兼具 Python 等动态语言的开发速度和 C/C++等编译型语言的性能与安全性”。
golang依赖注入工具wire指南
xialeistudio
2021-02-06
阅读 8 分钟
17.2k
Wire 是一个的Golang依赖注入工具,通过自动生成代码的方式在编译期完成依赖注入,Java体系中最出名的Spring框架采用运行时注入,个人认为这是wire和其他依赖注入最大的不同之处。
Golang组件化网络服务器框架Halia指南
xialeistudio
2021-01-12
阅读 8 分钟
3.5k
在netty框架面世之前,几乎没有一个成熟的OOP/组件化规范指导网络服务器开发,一些常用的FrameDecoder,BusinessHandler等等组件紧密耦合在了项目当中,整个项目可以说扩展性比较差。
Webpack4不求人(5)——编写自定义插件
xialeistudio
2020-03-18
阅读 8 分钟
8.5k
Webpack通过Loader完成模块的转换工作,让“一切皆模块”成为可能。Plugin机制则让其更加灵活,可以在Webpack生命周期中调用钩子完成各种任务,包括修改输出资源、输出目录等等。
Webpack4不求人系列(4)——自定义Loader
xialeistudio
2020-03-11
阅读 5 分钟
7.3k
在前面的内容中,我们学习了Webpack的基本知识、常用脚手架和性能优化,虽然说大部分的开发场景社区已经又成熟的模块给我们使用,但是遇到特殊情况还是需要自己有独立开发的能力,因此今天我们一起来学习如何编写自定义Loader。
Webpack4不求人(3) ——性能优化
xialeistudio
2020-03-06
阅读 6 分钟
5.3k
限定Webpack处理文件范围 项目比较小的情况下Webpack的性能问题几乎可以忽略,但是一旦项目复杂度上升,Webpack会有额外的性能损失需要我们进行优化。 通过前面内容的学习我们可以知道Webpack主要干下面这些事情: 通过entry指定的入口脚本进行依赖解析。 找到文件后通过配置的loader对其进行处理。 因此,我们可以从这...
Webpack4不求人(2) ——手把手搭建TypeScript+React16+ReactRouter5同构应用脚手架
xialeistudio
2020-03-02
阅读 8 分钟
3.4k
同构应用 使用同一份应用代码,同时提供浏览器环境和服务器环境下的应用,解决传统浏览器单页应用的两个顽固问题: 不利于SEO,浏览器环境代码是在客户端渲染,大部分爬虫都只能爬到一个空白的入口文件 代码在浏览器渲染,低端机可能会卡顿 接下来我们一起从零开始搭建基于Webpack的React同构应用脚手架。 SSR流程 Web应...
Webpack4不求人系列(1)
xialeistudio
2019-12-19
阅读 11 分钟
6.1k
Webpack是一个现在Javascript应用程序的模块化打包器,在Webpack中JS/CSS/图片等资源都被视为JS模块,简化了编程。当Webpack构建时,会递归形成一个模块依赖关系图,然后将所有的模块打包为一个或多个bundle。
1
(current)
2
3
下一页
1
(current)
下一页