微服务
文章平均质量分 81
方璧
屌丝一枚
展开
-
CLICKHOUSE
综合来说,我们希望在头条内部把 ClickHouse 打造成为支持数据中台的查询引擎,3.1、满足交互式行为的需求分析,3.2、能够支持多种数据源,3.3、整个数据链路对业务做到透明。原创 2023-10-09 00:16:29 · 284 阅读 · 0 评论 -
CLICKHOUSE
的(DBMS:Database Management System),能够使用 SQL 查询实时生成分析数据报告。ClickHouse的全称是Click Stream,Data WareHouse。ClickHouse的全称由两部分组成,第一个是Click Stream点击流,第二个是数据仓库Data Ware Houseclickhouse可以做用户行为分析,流批一体线性扩展和可靠性保障能够原生支持 shard + replication。原创 2023-08-29 15:02:43 · 311 阅读 · 0 评论 -
什么是OLAP
OLAP(On-line Analytical Processing,联机分析处理)是在基于数据仓库多维模型的基础上实现的面向分析的各类操作的集合。可以比较下其与传统的OLTP(On-line Transaction Processing,联机事务处理)的区别来看一下它的特点:OLAP的优势是基于数据仓库面向主题、集成的、保留历史及不可变更的数据存储,以及多维模型多视角多层次的数据组织形式,如果脱离了这两点,OLAP将不复存在,也就没有优势可言。原创 2023-08-29 12:25:08 · 1990 阅读 · 0 评论 -
RPC框架学习
gRPC是一个高性能、通用的开源RPC框架,其由Google 2015年主要面向移动应用开发并基于HTTP/2协议标准而设计,基于ProtoBuf序列化协议开发,且支持众多开发语言。由于是开源框架,通信的双方可以进行二次开发,所以客户端和服务器端之间的通信会更加专注于业务层面的内容,减少了对由gRPC框架实现的底层通信的关注。如下图,DATA部分即业务层面内容,下面所有的信息都由gRPC进行封装。原创 2023-09-19 17:41:03 · 284 阅读 · 0 评论 -
云原生的简单理解
Docker是应用最为广泛的容器引擎,在思科谷歌等公司的基础设施中大量使用,是基于LXC技术搞的,容器化为微服务提供实施保障,起到应用隔离作用,K8S是容器编排系统,用于容器管理,容器间的负载均衡,谷歌搞的,Docker和K8S都采用Go编写,都是好东西。几乎每个云原生的定义都包含微服务,跟微服务相对的是单体应用,微服务有理论基础,那就是康威定律,指导服务怎么切分,很玄乎,凡是能称为理论定律的都简单明白不了,不然就忒没b格,大概意思是组织架构决定产品形态,不知道跟马克思的生产关系影响生产力有无关系。原创 2023-09-20 16:21:24 · 1307 阅读 · 0 评论 -
Springboot
Spring Boot致力于简化应用程序的配置过程。通过自动配置和约定大于配置的原则,开发人员可以快速配置一个可用的应用程序,并且可以通过简单的配置进行定制。Spring Boot还提供了一种统一的配置方式,可以集中管理应用程序的配置信息。原创 2023-09-09 14:47:58 · 233 阅读 · 0 评论 -
Nacos注册中心
服务发现是指使用一个注册中心来记录分布式系统中的全部服务的信息,以便其他服务能够快速的找到这些已注册的服务。在单体应用中,DNS+Nginx 可以满足服务发现的要求,此时服务的IP列表配置在 nginx 上。在微服务架构中,由于服务粒度变的更细,服务的上下线更加频繁,我们需要一款注册中心来动态感知服务的上下线,并且推送IP列表变化给服务消费者,架构如下图。原创 2023-09-19 19:45:52 · 303 阅读 · 0 评论 -
配置中心学习
传统的静态配置方式要想修改某个配置只能修改之后重新发布应用,要实现动态性,可以选择使用数据库,通过定时轮询访问数据库来感知配置的变化。轮询频率低感知配置变化的延时就长,轮询频率高,感知配置变化的延时就短,但比较损耗性能,需要在实时性和性能之间做折中。随着采用分布式的开发模式,项目之间的相互引用随着服务的不断增多,相互之间的调用复杂度成指数升高,每次投产或者上线新的项目时苦不堪言,需要引用配置中心治理。原创 2023-09-19 20:17:53 · 210 阅读 · 0 评论 -
微服务引擎
微服务引擎MSE(Microservices Engine)是一个面向业界主流开源微服务生态的一站式微服务平台,提供注册配置中心(原生支持Nacos/ZooKeeper/Eureka)、云原生网关(原生支持Ingress/Envoy)、微服务治理(原生支持Spring Cloud/Dubbo/Sentinel,遵循OpenSergo服务治理规范)的能力。原创 2023-09-19 21:40:10 · 369 阅读 · 0 评论 -
微服务面试题
熔断机制是应对雪崩效应的一种微服务链路保护机制。当扇出链路的某个微服务不可用或者响应时间太长时,会进行服务的降级,进而熔断该节点微服务的调用,快速返回“错误”的响应信息。当检测到该节点微服务调用响应正常后恢复调用链路。在SpringCloud框架里熔断机制通过Hystrix实现。Hystrix会监控微服务间调用的状况,当失败的调用到一定阈值,缺省是5秒内20次调用失败就会启动熔断机制。熔断机制的注解是@HystrixCommand。Hystrix服务降级。原创 2023-09-12 23:47:36 · 400 阅读 · 0 评论 -
如何实现微服务
原来的Monolithic方式开发,所有的服务都是本地的,UI可以直接调用;现在按功能拆分成独立的服务,跑在独立的虚拟机上的Java进程了。客户端UI如何访问他的?后台有N个服务,前台就需要记住管理N个服务,一个服务下线/更新/升级,前台就要重新部署,这明显不符合我们拆分的理念,特别当前台是移动应用的时候,通常业务变化的节奏更快。另外,N个小服务的调用也是一个不小的网络开销。还有一般微服务在系统内部,通常是无状态的,用户登录信息和权限管理最好有一个统一的地方维护管理(OAuth)。原创 2023-09-12 22:59:05 · 503 阅读 · 0 评论 -
微服务框架
微服务框架通过组件化的方式提供微服务的开发部署、服务注册发现、服务治理与服务运维等能力。主流的微服务框架有开源的Spring Cloud、Dubbo与Service Mesh等,各大云厂商也基于开源的微服务框架,集成相关的云服务,实现企业级的微服务框架,如阿里云EDAS、腾讯云TSF、华为云CSE等。原创 2023-09-12 15:38:22 · 190 阅读 · 0 评论