Golang - Cache缓存使用示例 如何在一个 HTTP 服务器中使用缓存来提升性能,同时使用 sync.Once 和 Ticker 来实现了缓存的初始化和定时更新。 sync.Once 是 Go 标准库提供的使函数只执行一次的实现,常应用于单例模式,例如初始化配置、保持数据库连接等。 go-cache 是一个轻量级的基于内存的 K-V 储存组件,内部实现了一个线程安全的 map[string]interface{},适用于单机应用 2020-08-16 Golang #Golang #Gin #Cache
Kubernetes APM链路追踪Skywalking 随着RPC框架、微服务、云计算、大数据的发展,业务的规模和深度相比过往也都在增加。一个业务可能横跨多个模块/服务/容器,依赖的中间件也越来越多,其中任何一个节点出现异常,都可能导致业务出现波动或者异常,这就导致服务质量监控和异常诊断/定位变得异常复杂。于是催生了新的业务监控模式:调用链跟踪系统APM 2020-08-16 Kubernetes #Elasticsearch #Kubernetes #Skywalking #Pinpoint #APM
Kubernetes SpringCloud微服务容器云之路 SpringCloud微服务容器云之路 Springboot应用配合Actuator开启:监控检查,优雅停机,监控metrics等endpoints 根据Dockerfile定义制作Docker镜像并上传Harbor私有Docker Registry 渲染K8S部署模板文件并完成应用部署,同时应该考虑快速回滚等保障机制 Tips: 步骤2 - 可使用Maven Plugin dockerfi 2020-07-22 Kubernetes #Kubernetes #微服务 #SpringCloud #SpringBoot
Kubernetes CICD工具Drone Drone是一个Go语言实现的CICD编排工具,超级轻量级。 Drone by Harness™ is a modern Continuous Integration platform that empowers busy teams to automate their build, test and release workflows using a powerful, cloud native 2020-06-24 Kubernetes #Kubernetes #CICD #Jenkins #Pipeline #Drone #Harbor
Kubernetes CICD工具Jenkins Pipeline 持续构建与发布是我们日常工作中必不可少的一个步骤,目前大多公司都采用 Jenkins 集群来搭建符合需求的 CI/CD 流程,然而传统的 Jenkins Slave 一主多从方式会存在一些痛点,比如: 主 Master 发生单点故障时,整个流程都不可用了 每个 Slave 的配置环境不一样,来完成不同语言的编译打包等操作,但是这些差异化的配置导致管理起来非常不方便,维护起来也是比较费劲 资源分配 2020-06-23 Kubernetes #Kubernetes #CICD #Jenkins #Pipeline #Harbor
打破认知边界·融入未来世界 《打破认知边界·融入未来世界》培训心得 不管你接受不接受,人工智能都来了不管是从国家战略「新基建」主要包含5G基建、特高压、城际高速铁路和城际轨道交通、新能源汽车充电桩、大数据中心、人工智能、工业互联网等七大领域。人工智能屹立其中。还是从你能”触摸”的人工智能:苹果公司的语音助手Siri;微软公司的人工智能助理Cortana(小娜);小米科技打造的智能化语音助手小爱同学及其后续产品小爱音箱等一大批 2020-06-18 Life #AI
Openconnect VPN 2020年已注定是不平凡的一年新冠肺炎疫情科比逝世……疫情影响下各个公司启动远程办公,VPN成了必不可少的服务。 http://www.infradead.org/openconnect/Openconnect server (ocserv) is an SSL VPN server for administrators who require elaborate user management 2020-05-10 DevOps #ocserv #VPN