![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务
文章平均质量分 81
卡萨巴
这个作者很懒,什么都没留下…
展开
-
浅谈系统架构中的状态
主要讨论了系统架构中的状态的概念,常见表现形式和应对方案原创 2022-11-20 19:08:21 · 851 阅读 · 0 评论 -
SpringCloud&React项目国际化的初体验遇到的一些问题和解决方案
近期负责的项目出现了可能的国外客户,因此要将系统进行国际化,以备开拓国际市场。毕竟赚美元很是带劲。项目前后端分离,前端是基于React开发,后端呢就是SpringCloud全家桶。背景大概就是这样,总是目标就是对系统进行国际化改造,以便支持国际用户。原创 2022-01-15 18:25:54 · 1137 阅读 · 0 评论 -
基于ZK的Curator实现状态服务的选主
背景近期由于项目需要,需要实现服务的自动主从切换的功能。之前服务都是尽量做无状态设计,状态一般放到数据库层面来实现,这样的需求实际上还是头一次碰到。实际上这个自动主从切换就是一个多实例选主的过程,自然想到了zookeeper,普通的选主功能自然是没有问题的,但我们这个自动切换还有很高的时间维度的要求,于是只能先做架构的验证。代码示例由于Curator已经封装了选主的操作,只需要继承LeaderSelectorListenerAdapter即可,因此实现起来还是十分简单的。特别主要注意在start()之原创 2021-05-02 22:03:50 · 413 阅读 · 0 评论 -
微服务下的开发者生存之道
错误假设先来说说微服务的12个错误假设系统是不会出现错误的接口调用只会调用一次网络是稳定的被调用的对象是已知的网络是安全的注意事项接口服务提供者做好幂等性处理,这个一般可以在发送请求时做一个uuid,然后调用方收到请求后自动检查这个uuid看看是不是已经接受过这个请求了,具体方法可以在Http的header中进行添加,然后服务提供方通过AOP自动处理这个uuid;接口调用者要做好自动多次尝试的准备,微服务框架中有不少会有自动重试的机制,比如SpringCloud的Ribbon,其中自原创 2021-03-07 22:59:06 · 153 阅读 · 0 评论 -
如何照顾好你的微服务——打造日志聚合系统
前言近期团队内有同学为了搭建基于ELK的日志聚合系统而投入大量精力,个人觉得只是做了思路的建议以及验证和梳理工作,顺便水一篇博客。ELK简介es+logstask+kibana+filebeat。基本架构ELK如下图所示,相对于传统的ELK架构,这个图吧filebeat也加入进来,因为随着近年来微服务的发展和普及轻量级日志采集的需求在迅速提升,filebeat的应用也是越来越广,特别是sidecar的兴起。整套系统搭建完成后,es,logstash都运行在后台,只有kibana可以看到,如下图原创 2020-11-27 14:26:25 · 615 阅读 · 0 评论 -
分享些关于微服务的个人理解
前言之前已经介绍过我们微服务开发的落地和迁移过程和各种经验教训,这次来聊一聊更加主观的东西。微服务有没有简化开发微服务通过将原本单个应用拆解为独立的子系统,降低了单个应用的复杂度,但整个系统的复杂度并没有因此下降,而且额外带来了单体应用没有的数据一致性,网络中断等问题,即单体复杂度< <各个微服务复杂度+微服务间复杂度+基础设施复杂度由于整个服务被分为几个独立的微服务,那么服务的切分与API设计是设计的重中之重,这对于架构师的能力要求极高,什么你们团队没有架构师,那希望你们团队都是架构师原创 2020-10-26 21:44:29 · 228 阅读 · 0 评论 -
我们与微服务的纠缠的这些年
2013年正式介入软件开发,海域无人机系统OSGI+南网一级主站SSH双框架起步,直接扯着蛋上天了2014年,引入maven,考试系统尝试2016年废弃OSGI,引入jenkins,四川应急测绘指挥系统转向Springboot+jpa,与外协合作接触docker,尝试docker化2017年,海域综合监控分模块拆分,形成分布式系统,自己实现了类似于Feign的通讯工具类同年,贵州二级主站的实时监控分系统,Spring boot+eureka+config+nginx2018年,无人机系统重构,借助原创 2020-10-10 11:30:12 · 515 阅读 · 2 评论 -
《Spring Boot & Kubernetes 云原生微服务实践》回顾
背景前一段时间把极客时间的《Spring Boot & Kubernetes 云原生微服务实践》这一课程学完了,感觉有不少收获,至少能够确认之前的不少做法是正确的当然也有不少野路子。总想抽点时间做一下回顾,记录一下。课程介绍课程内容一共由94讲,内容还是比较丰富的,本文只能起到稍微丰富的导读作用。讲师介绍杨波,资深架构师,微服务技术专家。曾在拍拍贷担任基础架构研发总监,主导了拍拍...原创 2019-10-24 23:41:25 · 4590 阅读 · 0 评论 -
关于业务系统间API对接的那些事
概述本周先后进行了两个业务系统的对接工作,虽然不是直接负责开发,但也耗费了不少的精力,好在进度符合预期,本篇论文就结合业务系统对接这个点分享一下粗陋的经验,也当做记录了,同时为了下周在团队的分享提前预热。有关对接的错误假设1.对接方了解要对接的事有几次我联系要对接的技术人员要沟通对接的细节时,对方都是一脸懵逼的反应,你是谁啊,联系我做什么,这是不归我管,好吧我去问问。2.负责对接的技术人...原创 2019-02-24 22:15:46 · 5260 阅读 · 1 评论 -
云原生技术初探以及Greek杯技术总结
前言本文将作为Greek杯的一次技术研究的总结,个人选题是云原生技术调研和应用实践,了解了一部分之后发现选题有点大,而且自身没有相关基础,云原生技术是不可能在两个月时间内取得突破性成果的。于是只能是初探了,课题细化为kubernetes技术学习以及实践。技术背景技术时间轴定义研究内容Greek杯限制时间为两个月,个人制定的研究内容如下:最下面的ServiceMesh仅仅是了解,...原创 2018-12-09 20:22:43 · 372 阅读 · 0 评论 -
Kubernetes设计理念学习笔记
前言前一段时间花费了不少时间,系统的学习了一下kubernetes的相关设计的资料,在这整理分享一下,希望能够帮助有需要的人。PS文章大量资料参考自网络。重要的参考资源就是JimmySong的HandBook。Kubernetes是什么Kubernetes最初源于谷歌内部的Borg,提供了面向应用的容器集群部署和管理系统。Kubernetes的目标旨在消除编排物理/虚拟计算,网络和存储基础...原创 2018-11-11 00:08:38 · 345 阅读 · 0 评论 -
基于Hystrix Dashboard和Turbine构建服务监控(SpringBoot 2.0.x)
前言最近这段时间想把集群的监控搭起来,总是不成功,最后发现是SpringBoot版本不兼容导致的,本文将介绍服务监控的搭建经验和遇到的主要问题、对了服务搭建版本介绍SpringBoot—————-&gt;2.0.4.RELEASE SpringCloud—————&gt;Finchley SR1 对了,下面是版本对应表 整体思路部署一个单独的监控服务,利用这个服务...原创 2018-08-09 12:46:16 · 1369 阅读 · 0 评论