更新于:03-11 06:59

有关[服务]分类推荐

Airbnb 的微服务架构质量工程之旅

于06-19 22:54 - 新牛哥 -
当业务依赖软件质量和速度来生存时,这种平衡就更难维持了. 许多公司都面临着持续快速交付高质量软件的挑战,这些软件通过 质量工程限制生命周期. Airbnb 在加速和扩展其价值主张的过程中面临着众多挑战,尤其是其信息系统的发展过程. 本文分享了 Airbnb 在质量工程方面的架构迭代之旅,并附有实用要点.

请暂时抛弃使用 eBPF 取代服务网格和 sidecar 模式的幻想

于06-11 11:08 - -
最近 eBPF 技术在云原生社区中持续火热,在我翻译了《 什么是 eBPF 》之后,当阅读“云原生环境中的 eBPF”之后就一直在思考 eBPF 在云原生环境中究竟处于什么地位,发挥什么样的作用. 当时我评论说“eBPF 开启了上帝视角,可以看到主机上所有的活动,而 sidecar 只能观测到 pod 内的活动,只要搞好进程隔离,基于 eBPF 的 proxy per-node 才是最佳选择”,再看到 William Morgan 的 这篇文章.

使用ebpf跟踪rpcx微服务

于05-24 00:00 - - dev
ebpf是一种创新的革命性技术,它能在内核中运行沙箱程序, 而无需修改内核源码或者加载内核模块. 将 Linux 内核变成可编程之后,就能基于现有的(而非增加新的)抽象层来打造更加智能、 功能更加丰富的基础设施软件,而不会增加系统的复杂度,也不会牺牲执行效率和安全性. BPF的第一个版本在1994年问世.

Vercel 部署 Node 服务

于05-07 08:42 - 山头人汉波 -
之前在写 面试常客:HTTP 缓存时,曾经就强缓存和协商缓存写过两个demo,但缓存要在服务端做,只能贴上代码,不能在网页上感受(虽然我贴了gif). 笔者的所有 demo 例子都放在 github page 上,其特点是不需要服务器即可部署静态资源,但它不具备部署服务端应用能力. 最近笔者在了解 CI/CD 方面的知识点,想起了 Vercel,就想着能否将服务端应用架在 vercel 上呢.

vivo 短视频推荐去重服务的设计实践

于04-06 01:34 - vivo互联网技术 -
vivo短视频在视频推荐时需要对用户已经看过的视频进行过滤去重,避免给用户重复推荐同一个视频影响体验. 在一次推荐请求处理流程中,会基于用户兴趣进行视频召回,大约召回2000~10000条不等的视频,然后进行视频去重,过滤用户已经看过的视频,仅保留用户未观看过的视频进行排序,选取得分高的视频下发给用户.

Lyft 如何提升微服务的研发效能(一)

于04-05 17:43 - colstuwjx -
【编者按】本系列讲述了 lyft 是如何从本地开发、联调测试以及线上发布等多个环节提升微服务的研发效能,本文是该系列的第一篇. 2018 年底,Lyft 工程团队完成了将原来基于 PHP 的单体架构拆分成一组由 Python 和 Go 组成的微服务. 几年下来,微服务架构在允许团队之间相互独立地进行运维和交付服务方面取得了很大的成功.

一个宝藏级微服务开源项目,是真的牛批!

于03-25 07:53 - 程序员追风 -
前几天有粉丝留言,正在学习微服务,想让我推荐一个微服务学习项目. 这次我拿出了压箱底的收藏了,一个宝藏级微服务开源项目,炸裂. zheng项目不仅仅是一个开发架构,而是努力打造一套从  前端模板 -  基础框架 -  分布式架构 -  开源项目 -  持续集成 -  自动化部署 -  系统监测 -  无缝升级 的全方位J2EE企业级开发解决方案.

关于微服务的一些思考(附筛选评论)

于02-25 14:30 - frankinbj -
关于微服务的一些思考(附筛选评论). 我知道微服务这个话题已经被讨论的太多太多,但我还是想以我在Web应用设计的经验出发,发表一些我的个人观点:. • 很多人认为微服务架构解决的是与伸缩性和性能有关的软件问题. 但其实他们解决的最重要的问题其实是:一个组织的问题. • 康威定律(Conway 's law https://en.wikipedia.org/wiki/Conway%27s_law)永远都适用此.

【大内存服务GC实践】- 一文看懂G1GC垃圾回收器

于02-23 11:29 - 范欣欣 - BigData g1
笔者在这个系列的第一篇文章 《一文看懂”ParNew+CMS”垃圾回收器》中详细介绍了”ParNew+CMS”垃圾回收器的工作原理. 文章最后笔者提到CMS垃圾回收器有两个比较显著的问题,一个是长时间运行无法避免Full GC,一个是Remark阶段STW时间较长. 正是因为这两个问题的存在,CMS垃圾回收器在JDK9被标记弃用,慢慢开始退出历史舞台.

微服务之间的数据依赖问题,你知道怎么解决吗|调用|冗余_网易订阅

于02-19 21:18 - -
微服务,顾名思义,就是将我们程序拆分为最小化单元来提供服务. 在一体化系统中,各个微服务也是不可能独立存在的,那么微服务之间涉及到的数据依赖问题,应该怎么处理呢. 我们从场景入手来分析考虑此类问题. 在一个供应链系统中,存在商品、销售订单、采购三个微服务,他们的主数据部分数据结构如下. 在设计这个供应链系统时,我们需要满足以下两个需求:.

谈数据:微服务环境下,数据如何治理? - 墨天轮

于02-19 20:23 - -
前段时间,我的一个小伙伴跳槽到了某大型国有企业,刚到公司不久,老板给交给他一个重要项目——公司的数据中台规划. 老板交代:“要搞一个数据中台架构,涵盖数据资产管理、数据治理、数据分析等,同时这个数据中台,要体现去中心化,甚至无中心化的理念”. 我这哥们儿有过多年的数仓架构经验,并参考了业界主流的数据中台架构,很快就“照猫画虎”的搞了一个数据中台架构图出来.

一个基于Spring Cloud的微服务电商平台系统

于02-10 11:56 - - 开源推荐 Spring Cloud 开源 电商
年之计在于春,新年就要有新的打算,TJ君身边不少小伙伴都有点想在新的一年里开个网店的冲动,但是如何入手、如何开店都是个学问,需要好好研究,不过这也说明了电商行业的前景还是不错滴. 所以当TJ君今天留意到这个开源项目的时候,第一反应就是,可用. 说到mall4cloud,不得不先说下Mall4j. Mall4j是一个商用的提供多元化电商服务,满足企业多场景业务需求,为垂直行业提供专业的电商解决方案网站,提供多种成熟的电商配套服务,而mall4cloud则正是它的 开源版本.

如何优雅使用feign调用微服务及转发token

于01-15 05:10 - kuanghua -
完整项目地址: micro-service-plus. 带你用springcloud微服务撸后台(入口). 有时我们微服务需要相互调用,这时就需要feign了,但是当网关转发到微服务时token还在请求头中,假设请求gateway-A-B,到B服务时token没了,这时就需要重新写feign配置了,下面我们就来详解如何更优雅的feign调用及转发请求头参数.

服务网格 2021 年终盘点:实用当先,生态为本

于01-11 17:16 - -
随着服务网格架构理念的深入人心,它的适用场景也慢慢为众人所了解,社区中也不乏争论,甚至是质疑的声音. 笔者以在云原生和服务网格社区中多年的观察,将从亲历者的角度总结服务网格在 2021 年的进展. 因为当前在国内 Istio 几乎是服务网格的代名词,本文也将主要从 Istio 的技术和生态层面来解读服务网格在 2021 年的发展.

微服务架构之事件驱动架构 - 简书

于01-05 17:19 - -
为了解决传统的单体应用(Monolithic Application)在可扩展性、可靠性、适应性、高部署成本等方面的问题,许多公司(比如Amazon、eBay和NetFlix等)开始使用微服务架构(Microservice Architecture)构建自己的应用. 微服务(Microservices) 是一种软件架构风格 (Software Architecture Style),它是以专注于单一责任与功能的小型功能区块 (Small Building Blocks) 为基础,利用模组化的方式组合出复杂的大型应用程序,各功能区块使用与语言无关 (Language-Independent/Language agnostic) 的 API 集相互通讯.

四部门:用户可选择关闭算法推荐服务

于01-04 08:00 - 人民网 -
人民网北京1月4日电 (申佳平)近年来,算法应用在给政治、经济、社会发展注入新动能的同时,算法歧视、“大数据杀熟”、诱导沉迷等算法不合理应用导致的问题也深刻影响着正常的传播秩序、市场秩序和社会秩序,给维护意识形态安全、社会公平公正和网民合法权益带来挑战. 据国家互联网信息办公室官网消息,近日,国家互联网信息办公室、工业和信息化部、公安部、国家市场监督管理总局联合发布《互联网信息服务算法推荐管理规定》(以下简称《规定》),自2022年3月1日起施行.

微服务之间的最佳调用方式 - DockOne.io

于01-04 23:30 - -
在微服务架构中,需要调用很多服务才能完成一项功能. 服务之间如何互相调用就变成微服务架构中的一个关键问题. 服务调用有两种方式,一种是RPC方式,另一种是事件驱动(Event-driven)方式,也就是发消息方式. 消息方式是松耦合方式,比紧耦合的RPC方式要优越,但RPC方式如果用在适合的场景也有它的一席之地.

使用 Nginx 构建前端日志统计服务

于12-27 11:15 - 前端森林 - nginx 日志分析
之前的几篇文章都是关于之前提到的 低代码平台的. 这个大的项目以 low code 为核心,囊括了编辑器前端、编辑器后端、C 端 H5、组件库、组件平台、后台管理系统前端、后台管理系统后台、统计服务、自研 CLI 九大系统. 今天就来说一下其中的 统计服务:目的主要是为了实现 H5 页面的分渠道统计(其实不仅仅是分渠道统计,核心是想做一个自定义事件统计服务,只是目前有分渠道统计的需求),查看每个渠道具体的 PV 情况.

微服务和API网关限流熔断实现关键逻辑思路

于12-16 19:30 - Andy_Lee -
本文谈下微服务架构和API网关中的限流熔断,当前可以看到对于Spring Cloud框架本身也提供了Hystrix,主流的开源API网关产品类似Kong网关本身也包括了限流熔断能力. 当然也有完全较为独立的限流熔断开源实现,比如阿里的Sentinel即是我们经常会用到的限流熔断开源产品,而且可以和Dubbo,SpringCloud等各种微服务框架无缝集成.

Spring Cloud Alibaba:支持的几种服务消费方式(RestTemplate、WebClient、Feign)_饭团小哥哥iop的博客-CSDN博客

于12-09 17:46 - -
关于消费者通过Nacos来消费注册的服务时可以使用RestTemplate、WebClient、Feign等方式,他们之间有什么不一样. 使用RestTemplate. RestTemplate来向服务的某个具体实例发起HTTP请求,但是具体的请求路径是通过拼接完成的,对于开发体验并不好. 但是,实际上,在Spring Cloud中对RestTemplate做了增强,只需要稍加配置,就能简化之前的调用方式.

微服务自动化测试的测试策略 - Web 3.0 Cloud-Streams 产品级敏捷

于12-05 21:19 - -
微服务遵循著单一责任 (Single Responsibility) 的设计原则, 使得微服务较传统的单体 (Monolithic) 能更容易的独立发布、部署. 另一方面, 微服务能拥有更大的空间去选择适合自身的编程语言、技术. 最重要的一点是, 微服务的架构更容易的能做到 “水平扩展”. 然而, 微服务也有它的技术挑战需要克服.

Serverless:微服务架构的终极模式

于12-01 13:03 - 阿娇 -
微服务的生态和实践已经比较成熟,其设计方法、开发框架、CI/CD工具、基础设施管理工具等,都可以帮助企业顺利实施微服务. 然而,微服务远没有达到完美,它在架构、开发、基础设施方面仍然面临新的挑战. 微服务的粒度影响服务的交付速度及扩展性,微服务的开发引入治理组件,增加了开发的难度,以容器为基础的微服务基础设施在弹性等方面仍有不足,而微服务增加带来的基础设施成本也是微服务实施的新挑战.

spring cloud kubernetes在pod模式下服务调用源码解析_水中加点糖-CSDN博客

于12-01 07:34 - -
之所以只看pod模式下的服务调用链路,是因为在service模式下不会走缓存,效率低,并且负载均衡模式不能由spring cloud框架所控制,不太灵活. feign调用时用的org.springframework.cloud.openfeign.loadbalancer.FeignBlockingLoadBalancerClient中的execute方法调用的.

基于 HLS 创建 Golang 视频流服务器

于11-29 13:51 - 声网Agora -
HLS 是 HTTP Live Streaming 的缩写,是苹果开发的一种基于 HTTP 的自适应比特率流媒体传输协议, 并于 2009 年. HLS 流媒体已经成为应用最广泛的实时视频协议. 它是一种将流分解成基于文件小段的格式, 可以通过 HTTP 下载,HLS 可以通过标准的 HTTP 或代理服务器等,这和基于 UDP 的协议(例如 RTP)不同.

服务API版本控制设计与实践

于11-25 19:12 - Andy_Lee -
【编者的话】笔者曾负责vivo应用商店服务器开发,有幸见证应用商店从百万日活到几千万日活的发展历程. 应用商店客户端经历了大大小小上百个版本迭代后,服务端也在架构上完成了单体到服务集群、微服务升级. 下面主要聊一聊在业务快速发展过程中,产品不断迭代,服务端在兼容不同版本客户端的API遇到的问题的一些经验和心得.

使用zimg搭建图片服务器

于11-20 08:30 - 钱魏Way - 器→工具 开源项目 术→技巧 研发 运维
一般的大型网站都会将图片存放在专门的服务器,这样可以很好的提升网站的性能. 比较简单的方式是采用云厂商提供的服务,比如七牛云、又拍云等. 今天要介绍的是一款开源的实现方案zing. zimg是一套国人针对图片处理服务器而设计开发的开源程序,目的是解决图片服务中如下三个问题:. 大流量:对于一些中小型网站来说,流量问题就是成本问题,图片相对于文本来说流量增加了一个数量级,省下的每一个字节都是白花花的银子.

微服务数据一致性的演进:SAGA,CQRS,Event Sourcing的由来和局限-InfoQ

于11-07 20:36 - -
讲微服务数据一致性的文章,网上比较多. 此前 EAWorld 与发过几篇,包括《 微服务架构下的数据一致性保证(一)》、《 微服务架构下的数据一致性保证(二)》、《 微服务架构下的数据一致性保证(三):补偿模式》,以及《 使用消息系统进行微服务间通讯时,如何保证数据一致性》. 本篇文章在我看来,是从一个纵向的维度把相关的一致性概念的演进过程,讲的比较清晰,简单的逻辑是这样的:.

微服务之saga模式

于10-16 21:54 - -
你已经使用 database ber service 模式. 每个service拥有自己的database. 一些业务事务会跨越多个service,所以你需要来确保data consistency. 例如,假设你正在构建一个电子商务网站,这个网站的用户的会有一个最大欠款限制,应用程序必须确保一个新订单不能超过用户的最大前款限制,但是orders表和customers表不在同一个数据库,所以应用程序不能简单的使用本地的ACID事务.

服务高可用之限流

于09-10 08:10 - 钱魏Way - 术→技巧 研发 API
在不同场景下限流的定义也各不相同,可以是每秒请求数、每秒事务处理数、网络流量. 通常我们所说的限流指的是限制到达系统并发请求数,使得系统能够正常的处理部分用户的请求,来保证系统的稳定性. 限流的英文是Rate limit(速率限制),维基百科中的定义比较简单. 我们编写的程序可以被外部调用,Web 应用通过浏览器或者其他方式的 HTTP 方式访问,接口的访问频率可能会非常快,如果我们没有对接口访问频次做限制可能会导致服务器无法承受过高的压力挂掉,这时候也可能会产生数据丢失.

新一代CTR预测服务的GPU优化实践

于09-09 08:00 - 美团技术团队 -
CTR(Click-Through-Rate)即点击通过率,是指网络广告的点击到达率,即该广告的实际点击次数除以广告的展现量. 为CTR指标服务的打分模型,一般称为CTR模型. 我们可以将此概念进一步扩展到互联网应用中各种预估转化率的模型. CTR模型在推荐、搜索、广告等场景被广泛应用. 相对于CV(计算机视觉)、NLP(自然语音处理)场景的模型,CTR模型的历史结构比较简单,计算量较小.