Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

微服务体系 #13

Open
AlexZ33 opened this issue Nov 5, 2019 · 2 comments
Open

微服务体系 #13

AlexZ33 opened this issue Nov 5, 2019 · 2 comments

Comments

@AlexZ33
Copy link
Owner

AlexZ33 commented Nov 5, 2019

image
image

@AlexZ33
Copy link
Owner Author

AlexZ33 commented Nov 5, 2019

基础能力

  • Kubernetes: docker的操作系统
    优势: docker管理系统,方便扩容,缩容、上线下线,贴合互联网需求

  • 语言: golang为主
    无可比拟的业务开发速度,极简的高并发模型(GPM模型)

  • 服务框架 : golang实现的基于thrift的kite框架(RPC), nginx框架(http)
    特点: 自带服务治理、服务发现、负载均衡、监控指标自动上报, 可自定义middleware(一种可以在请求进入handler前、后的hook)

  • 框架的业务开发流程
    编写Thrift,利用kite-tool生成客户端代码,服务端代码,自己填充handler
    只需要操心业务逻辑

  • 框架的middleware
    请求进入中间件前可以做控频、反爬、反作弊校验

@AlexZ33
Copy link
Owner Author

AlexZ33 commented Nov 5, 2019

高级能力(必要)

流式日志系统

微服务特点 : 实例多、上下线频繁,保证日志可基于logid追溯调用链路
基于MQ/ElasticSearch

Tracing: 基于open tracing

主要用于排查问题,跟踪全链路调用情况

全链路压测

测试服务性能,为服务能力下数据定义

容灾演练: 故障注入,基于netfix chaos monkey

在凌晨制造故障(下游不可访问), 检查服务表现是否符合预期

CI/CD

深度定制gitlab,代码提交自动进行检测

diff: json异同比较算法

同一个服务,部署在不同机房不同架构下不同环境下,同req对比resp有明显差异说明存在问题

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant