博客
分类
标签
归档
友链
关于
博客
分类
标签
归档
友链
关于
Volantis
文档
帮助
示例
社区
博客
源码
微服务架构
了解微服务架构 优势: 开发效率高、2. 业务独立设计、3. 自下而上、4. 故障隔离 劣势: 治理、运维难度高、2. 观测挑战、3. 安全性、4. 分布式系统的问题 核心要素 服务治理 服务注册、2. 服务发现、3. 负载均衡、4. 扩缩容、5. 流量治理、6. 稳定性治理 可观测性 日志采集、2. 日志分析、3. 监控打点、4. 监控大盘、5. 异常报警、6. 链...
2025-02-18
Read More
定时计划
基本的定时任务 Windows运行批处理文件 Windows任务计划程序(右键我的电脑) Linux命令—CronJob 应用程序编码层—单机定时任务(Timer—Java、Ticker—Go、ScheduledExecutorService—线程池技术) 任务调度—Quartz(单任务极致控制、没有负载均衡机制) 分布式定时任务(平台化管理、分布式部署、支持海量数据) 分布式...
2025-02-17
Read More
后端框架的剖析
架构架构,又称软件架构 是有关软件整体结构与组件的抽象描述 用于指导软件系统各个方面的设计 单机架构软件系统需要具备对外提供服务,单机,就是把所有功能都实现在一个进程里,并部署在一台机器上 优点: 简单 问题 C10K问题(Concurrent 10,000 Connection):服务器如何支持10K个并发连接,进行高性能网络编程。解决方式:采用IO复用模型epoll方法,在调...
2025-02-14
Read More
后端开发与迭代
了解开发流程 复杂项目没有流程会有什么问题 需求阶段:每个人都有自己的想法,团队决策需要有一个过程 开发阶段:多人/多端协作开发,每个人有自己的安排,相互配合需要有一个流程 测试阶段:产物怎样交付,测试如何开展,BUG怎么修都需要流程 发布阶段:怎样确保发布过程平稳丝滑,版本和流量如何控制,需要有规范 运维阶段:线上问题如何应急响应,处理用户反馈和线上问题需要有流程 瀑布模型需...
2025-02-13
Read More
网络接入
域名系统使用域名系统来代替 hosts 文件 关于域名空间: - 域名空间被组织成树形结构 - 域名空间通过划分zone的方式进行分层授权管理 - 全球公共域名空间仅对应一棵树 - 根域名服务器:查询起点 - 域名组成格式:[a-zA-Z0-9-],以点划分label 顶级域gTLD(general Top-level Domains):gov政府.edu教育...
2025-02-12
Read More
消息队列
消息队列(听不懂,不是人听的,内容的很奇怪,像初见,又像告别,又像是重逢,能看懂并且记下来都是神人了) 消息队列(MQ),指保存消息的一个容器,本质是个队列。要想称之为消息队列,这个队列要支持 高吞吐、高并发 并且 高可用。 KafkaKafka 的使用 首先需要创建一个 Kafka 集群; 在这个集群中创建一个 Topic,并且设置好分片数量; 编写生产者逻辑,引入对应语言的 SDK,配置...
2025-02-10
Read More
Go 框架三件套
Gorm 的基本使用 相关文档 https://gorm.io/zh_CN/docs/index.html gorm目前支持 MySQL、SQLServer、PostgreSQL、SQLite 以 MySQL 为例: 12345678910import ( "gorm.io/driver/mysql" "gorm.io/gorm")func mai...
2025-02-07
Read More
对象存储
我在青训营看完这章对象存储TOS感觉对理论性的知识有了一定了解吧,太理论了,让我复述一遍可能都做不到 我在网上查阅资料后得知 T:Tencent,表示这是腾讯云提供的服务。 O:Object,表示对象存储(Object Storage),是一种存储非结构化数据的技术。 S:Storage,表示存储服务。 首先开头以抖音短视频为例 架构大概分为 片源 -> 转码 -> ...
2025-02-06
Read More
数据结构与算法
排序Insertion Sort 插入排序 将元素不断插入已经排序好的 array 中 起始只有一个元素5,其本身是一个有序序列 后续元素插入有序序列中,即不断交换,直到找到第一个比其小的元素 Best Avg Worst O(n) O(n^2) O(n^2) 缺点 平均和最坏情况的时间复杂度高达 O(n^2) 优点 最好情况时间复杂度为O(n) 总结:插入排序平...
2025-01-24
Read More
代码优化
高质量编程编写的代码能够达到正确可靠、简洁清晰的目标可称为高质量代码 各种边界条件是否考虑完备 异常情况处理,稳定性保证 易读易维护 编程原则简单性 消除“多余的复杂性”,以简单清晰的逻辑编写代码 不理解的代码无法修复改进可读性 代码是写给人看的,而不是机器 编写可维护代码的第一步是确保代码可读生产力 团队整体工作效率非常重要 编写规范注释公共符号始终要注释 包中声明的每个公共的...
2025-01-23
Read More
1 / 2
Next