• 蓝鲸容器管理平台(Blueking Container Service,简称BCS,下同)是蓝鲸体系下,以容器技术为基础,为微服务业务提供编排管理和治理服务的基础服务平台。 BCS 在腾讯内部已经稳定运行三年以上,经过几十款不同架构、不同规模的业务验证,其中规模最大的业务包含五个独立的集群,共 600+ 物理机资源(单机 48 核以上,128G 以上内存),近 7000 POD,使用 30 多个命名空间进行隔离。 BCS 作为蓝鲸体系的一部分,其整体结构按照蓝鲸 PaaS 体系组织,本次开源的部分为 B...
    小码哥 6天前
  • 蓝鲸配置平台(蓝鲸 CMDB)是一个面向资产及应用的企业级配置管理平台。蓝鲸智云体系的平台之一。 蓝鲸配置平台提供了全新自定义模型管理,用户不仅可以方便地实现内置模型属性的拓展,同时也能够根据不同的企业需求随时新增模型和关联关系,把网络、中间件、虚拟资源等纳入到 CMDB 的管理中。除此之外还增加了更多符合场景需要的新功能:机器数据快照、数据自动发现、变更事件主动推送、更加精细的权限管理、可拓展的业务拓扑等功能。 在技术构建上,架构的核心聚焦于资源,把 CMDB 管理的原子资源分为主机、进程和通用对象三...
    小码哥 6天前
  • 蓝鲸持续集成平台(代号蓝盾)是一个开源的持续集成和持续交付系统,目前服务于腾讯 10000+ 开发人员,现已成为公司指定的 CI 平台。另外,她也获得行业至今为止唯一一个 4 级认证的 DevOps 标准,蓝鲸智云体系平台之一。 使用蓝盾屏蔽掉所有研发流程中的繁琐环节,让你聚焦于编码。蓝盾通常被用于: 工程编译 静态代码检查 运行测试用例,及时发现BUG 部署与发布 蓝盾提供了流水线、代码库、凭证管理、环境管理、研发商店5大核心服务,多重组合,满足企业不同场景的需求: 流水线:将团队...
    小码哥 6天前
  • 蓝鲸智云容器管理平台的 SaaS,它提供了友好的操作界面,支持对项目集群、节点、命名空间、部署配置、仓库镜像、应用等进行可视化界面操作管理,并提供了 WebConsole 可快捷查看集群状态的命令行服务,针对 K8S 集群模式支持使用 Helm 进行 K8S 应用的部署和管理。 蓝鲸智云容器管理平台的 SaaS 源码包含: bcs-app:SaaS 产品层主体功能模块,负责项目集群、节点、命名空间、部署配置、仓库镜像、应用等进行可视化界面操作管理,以及WebConsole、Helm等服务 bcs-...
    小码哥 6天前
  • 基本介绍 Bigfile 是使用 Golang 开发的一个文件传输管理系统,支持通过 HTTP API,RPC 调用以及 FTP 客户端管理文件。它构建于许多优秀的开源项目之上,基于数据库实现了一个虚拟的文件组织系统,在 Bigfile 中您可以看到熟悉的文件夹和文件,这种实现方式也是我们权限控制的基础。在底层,Bigfile 将任何文件切分成 1 MB 的文件块存储, 我们称之为 Chunk ,每个 Chunk 依据 sha256 算法计算 Hash 值相互区分,相同的 Chunk 只会被存储一次。 我...
    小码哥 6天前
  • gnet 是一个基于 Event-Loop 事件驱动的高性能和轻量级网络库。这个库直接使用 epoll 和 kqueue 系统调用而非标准 Golang 网络包:net 来构建网络应用,它的工作原理类似两个开源的网络库:libuv 和 libevent。 这个项目存在的价值是提供一个在网络包处理方面能和 Redis、Haproxy 这两个项目具有相近性能的 Go 语言网络服务器框架。 gnet 的亮点在于它是一个高性能、轻量级、非阻塞的纯 Go 实现的网络库。 gnet 是衍生自另一个项目:evio,...
    小码哥 6天前
  • Kuma 是一个现代的通用服务网格控制平面。Kuma 基于 Envoy 搭建;Envoy 是一个为云原生应用设计的强大的代理软件。 Kuma 高效的数据平面和先进的控制平面,极大地降低了各团队使用的难度。Kuma 可以在包括 Kubernetes、虚拟机、容器、裸机和传统环境在内的任意平台上运行,以落实整个组织中的云原生体验。 Kuma 的主要功能包括: 软件定义安全(Software Defined Security):Kuma 支持所有第四层流量的双向TLS(mutual TLS)。用...
    小码哥 11天前
  • KubeSphere 是在 Kubernetes 之上构建的以应用为中心的多租户容器管理平台,支持部署和运行在任何基础设施之上,提供简单易用的操作界面以及向导式操作方式,在降低用户使用容器调度平台学习成本的同时,极大减轻开发、测试、运维的日常工作的复杂度,旨在解决 Kubernetes 本身存在的存储、网络、安全和易用性等痛点。帮助企业轻松应对敏捷开发、自动化运维、应用快速交付、微服务治理、多租户管理、监控日志告警、服务与网络管理、镜像仓库等业务场景。 KubeSphere 目前最新的版本为高级版 2.0...
    小码哥 11天前
  • bbs-go 是一款基于 Go 语言开发的论坛系统,采用前后端分离技术,Go 语言提供 api 进行数据支撑,用户界面使用 Nuxt.js 进行渲染,后台界面基于 element-ui。 功能预览 http://bbs-go.com 后台功能预览: 技术栈 iris (https://github.com/kataras/iris) Go 语言 mvc 框架 gorm (http://gorm.io/) Go 语言 orm 框架 resty (https://github.com/go...
    小码哥 13天前
  • Maesh 是一个简单但功能齐全的 Service Mesh,它基于容器原生,构建在 Traefik 之上。Maesh 支持最新的 Service Mesh Interface 规范 SMI,有助于与现有解决方案集成。此外,Maesh 默认可用,这意味着现有服务不会受到影响。 Maesh 是非侵入性的,它不使用任何 sidecar 容器,而是通过每个节点上运行的代理端点进行路由。网格控制器在专用 pod 中运行,并处理代理节点的所有配置解析和部署。Maesh 支持多种配置选项:用户服务对象和 SMI ...
    小码哥 13天前
  • 前言 开始接触后端开发是从 nodejs 开始,最开始使用的框架是 express,后来陆续接触了其它的框架,觉得最熟悉的还是koa。使用 golang 做后端开发时,对比使用过 gin,echo 以及 iris 三个框架,它们的用法都类似(都支持中间件,中间件的处理也类似),但是在开发过程中还是钟情于 koa 的处理方式,失败则 throw error,成功则将响应数据赋值至 ctx.body,简单易懂。 概述 造一个新的轮子的时候,首先考虑的是满足自己的需求,弱水三千只取一瓢饮,对我来说,新轮子的...
    小码哥 17天前
  • YTask 是 Go 的异步任务队列,比起其他框架更方便快捷。 架构图: 特性: 支持几乎所有类型,包括基本类型(int, floalt, string),数组切片,结构体以及复杂的结构体嵌套。 注册任务,调用任务一行代码完成,不需要对参数进行而外处理。 优雅的启动与结束方式,能1秒结束任务(如果你用过其他的框架(比如gocelery,machinery)会发现就算没有任务,他们也没法立即结束任务,而是需要等几秒) 安装 go get github.com/gojuukaze/YTa...
    小码哥 19天前
  • 开源推荐 YWeb 第一作者 JYLin 一个简单基础的 golang web 服务器软件框架,完全基于 golang 语言开发,基于 AGPL v3 协议。 文件 ./config/config.json 的 detal 设置: "ywork_root": "./the root path of YWeb working",  "web_root": "./the root pathe of your specific web-site dir-path",   "host_ip": "1...
    小码哥 20天前
  • 什么是 dbx ? 简而言之就是: dbx = DB + Cache 它是一个支持对全表数据进行透明缓存的 Golang DB 库,在内存足够大的情况下,不再需要 Memcached, Redis 等缓存服务。 而且读取缓存的速度相当之快,本机测试 qps 达到: 350万+/秒,可以有效的简化应用端业务逻辑代码。 它支持 MySQL/Sqlite3,支持结构体自由组合嵌套。 它的实现原理为自动扫描表结构,确定主键和自增列,并且通过主键按照行来缓存数据,按照行透明管理 cache,上层只需要按照...
    小码哥 21天前
  • Presidio,文本和图像的上下文感知、可插入和可定制的数据保护和 PII 数据匿名化服务。 Presidio 有助于确保敏感信息得到适当的管理,它提供快速分析和匿名敏感文本信息,如信用卡号码、姓名、地点、社会安全号码、比特币钱包、美国电话号码和金融数据。Presidio 使用预定义或自定义识别器分析文本,以识别具有相关上下文的实体、模式、格式和校验和。Presidio 平衡 docker 和 Kubernetes 在规模上的工作负荷。 特性: 非结构化文本匿名化:Presidio 自动检测非结...
    小码哥 23天前
  • Gravity 是一个开源工具包,为云原生应用程序提供真正的可移植性。它允许开发人员将 Kubernetes 集群及其所有应用程序打包到一个名为“Cluster Image”的文件中。 每个 Cluster Image 都是一个无依赖的 .tar 文件。它可以部署到各种目标基础架构选项中,例如开发人员自己的云基础架构,第三方云帐户,裸机服务器,VMware 环境甚至是未连接到 Internet 的空中服务器。 可以通过 Web 浏览器 GUI 或 CLI 安装向导在多台 Linux 计算机上安装 Clu...
    小码哥 24天前
  • Logrange 是高性能的流式数据库,用于聚合来自数千个来源的应用程序日志,系统指标,审计日志等记录流。 Logrange 提供了一个 API,可以执行从简单搜索到数据分析和机器学习的操作。 该产品 Logrange 能够存储与那里写的数据一样多的数据。唯一的限制是数据库可用的存储空间。 高效率。每秒写入和读取数百万条记录(数兆字节或千兆字节的数据)。 写优化。 Logrange 实时保存原始数据。所有其他数据处理(如索引)可以在以后完成。 低延迟。数据在写入后的几毫秒内可供读取 可扩展。...
    小码哥 24天前
  • sealos旨在做一个简单干净轻量级稳定的kubernetes安装工具,能很好的支持高可用安装。  sealos特性与优势: 支持离线安装,工具与资源包(二进制程序 配置文件 镜像 yaml文件等)分离,这样不同版本替换不同离线包即可 证书延期 使用简单 支持自定义配置 内核负载,极其稳定,因为简单所以排查问题也极其简单 本地负载为什么不使用envoy或者nginx 我们通过本地负载解决高可用问题 解释一下本地负载,就是在每个node节点上都启动一个负载均衡,上游就是三个ma...
    小码哥 27天前
  • autossh 一个 SSH 远程客户端,可一键登录远程服务器,主要用来弥补 Mac/Linux Terminal SSH 无法保存密码的不足。 Wiki Wiki 功能说明 SSH 快速登录 支持 cp 命令文件 / 文件夹复制功能 autossh cp source:/file target:/file 支持自动更新检测功能 autossh upgrade 新增快捷登录功能 autossh [序号/别名] 安装 Mac/Linux 用户直接下载安装包,运行 install 脚本即...
    小码哥 2019-08-22 22:07:45
  • 是否还记得,在PHP流行的年代,有一款开源免费的网站内容管理系统DedeCMS风靡全国。买域名,买空间主机,下载程序安装,设置好栏目,换上模板,添加采集规则,诺大一个门户瞬间就搭建好了。 SEO成就了DedeCMS的疯狂,但也是因为这样的疯狂让DedeCMS错过了移动互联网。全新的互联网时代,前后端分离,让模版解析渲染变得不再那么重要。 作为DedeCMS的核心开发者之一,也从PHP转到了Go,为了致敬DedeCMS,决定采用Go开发了一个类DedeCMS模板解析引擎的库。扩展库将骄傲地采用中国首个开源...
    小码哥 2019-08-21 10:53:48