今年的年会别开生面
我们成功的来了一场流水席式的百人宴
在这优雅的环境中,哪能只有吃吃喝喝
当然还有知识的收获!
一顿饕餮盛宴,让我学会了微服务,不信你接着往下看……
![](https://img.kancloud.cn/fd/f2/fdf2a1a73eb76dae723e1e3490d7fb91_690x389.png)
本次活动的主办方为了确保服务的质量,也是做足了准备。两名“大堂”主管(一主一副),戴着专业的蓝牙耳机在有条不紊的协调着各个服务小组。
这二位经理是微服务中非常关键的“服务注册中心”,通常用 ZooKeeper(简称ZK)实现,一主一副就是 Leader-Follower 集群模式,确保服务高可用。
![](https://img.kancloud.cn/3b/07/3b07d2e7c144eb611b9d1d840362e3fc_690x133.png)
后厨人员明确分工,紧锣密鼓的准备着:有两组人专职烤全羊,有两组人负责烤串,有一组人负责拌小菜,还有一组人负责酒水和餐具。
他们是微服务中按照业务被拆分的各种“服务提供者”(Provider),每种服务都有一组人在提供,这叫服务的多实例,确保服务高可用。
![](https://img.kancloud.cn/86/43/86431e259690c1e115ee5ac796b87a73_690x259.png)
我们这伙人按照团队很快分成了几堆儿,坐享其成!我们就是微服务中的“外部消费者”(Consumer)。
![](https://img.kancloud.cn/5d/d2/5dd27f8dbbc1a9bdf95665f1b95b8ec1_690x293.png)
当美味陆续上桌了,众人开始推杯换盏,很快就盘子“见底儿了”,于是各组都在呼唤服务员添菜撤空盘。这时有一组服务员专门过来应酬大家的要求,确保满足大家的服务要求。他们就是微服务中的“服务网关”,负责将客户端的请求进行统一的协调传递到后厨。
![](https://img.kancloud.cn/1d/21/1d21ff689932fe13bdc36de4a8503556_690x184.png)
羊排最受大家的喜欢,成为“稀缺资源”,供不应求。服务员上羊排时,先按批上,一批提供给几组人,这个就是微服务中的“服务限流”。
当每组都拿到羊排之后,有几组很快就消灭没了。于是,继续不停呼唤服务员要羊排,这时候服务人员虽然应答了大家的需求,可是羊排补充的速度逐渐下降,开始用肉串替代羊排了,这个就是微服务中的“服务降级”。
再后来羊排没有了,后续再要羊排就直接被告知已上完,这个就是微服务中的“服务熔断”。服务限流、服务降级和服务熔断属于微服务中服务运行时的服务治理(Governance)。
![](https://img.kancloud.cn/e8/31/e83170db755535aaadabd95fd73b9009_690x293.png)
这个场地的服务包含:备料、初加工、菜品制作到按需上菜、撤盘、添菜,这个过程就是 “DevOps”,备料、初加工和菜品制作是 Development;按需上菜、撤盘、添菜是 Operations。Dev 和 Ops 的无缝衔接,确保了这里提供了完美的服务给顾客。
![](https://img.kancloud.cn/7c/67/7c677d91e4807fca58b35d0e4bf396b8_690x155.png)
这个场地同时接待很多客人,如何避免有人蹭吃蹭喝呢?我们的员工统一着装,服务员一眼就知道是不是我们的人。这个就是微服务中的“服务鉴权”,服务只提供给有授权的消费者。
![](https://img.kancloud.cn/5d/25/5d25b8497acaa52d50f367839a92eb31_690x426.png)
落地一个微服务平台要比在这里筹备一场企业年会要复杂的多,随着容器云、云原生、DevOps、微服务技术的落地成熟,产业互联网将得到 IT 技术的有效支撑,微服务真的还远吗?
- 微服务介绍
- 软件架构设计
- 系统简介
- 运行环境
- 模块介绍
- 启动部署命令参数
- 打包说明
- 开发说明
- Java8
- 认证理论
- 有网络隔离
- 无网络隔离
- token自动续签设计
- url级权限控制
- 单点登录
- 登录
- 用户名密码(+验证码)登录
- 通过openId获取token
- 通过手机号获取token
- 第三方系统接口对接
- 第三方系统单点登录
- 通用刷新token
- 账号登出接口
- 统一异常处理
- 日志埋点工具
- 审计日志
- yml自定义配置自动提示
- Redis使用
- CacheManager集成
- 搜索中心
- 网关zuul动态路由
- swagger
- 解决开发环境的服务冲突和实例乱窜
- 多租户理论
- 多租户实现
- 分布式锁
- 分布式id生成器
- 分布式事务
- 分库分表sharding-sphere
- 消息队列
- 系统幂等性
- X 实时搜索系统设计
- Spring Cloud性能调优
- 链路跟踪
- JWT的RSA非对称密钥生成
- jdk
- Oracle
- OpenJDK
- Dragonwell
- JVM介绍
- 常见JVM内存错误及解决方案
- JVM分析工具详解
- nexus
- docker
- 安装
- docker-compose安装
- 私有仓库搭建
- 指定数据储存目录
- 添加私有仓库
- 提交拉取镜像
- X 免Dockerfile文件构建项目镜像
- 持续集成部署CI/CD
- Confluence知识管理
- JIRA事务与项目跟踪软件
- Gitlab代码仓库
- Jenkins自动化部署
- SonarQube代码检测
- Rancher容器管理平台
- nacos
- 部署
- Rancher部署nacos
- 注册中心
- 配置中心
- 多环境
- 生产部署方案
- X 通过Nginx来实现环境隔离
- Sentinel详解
- 动态规则扩展
- 在生产环境中使用 Sentinel
- 启动配置项
- X 网关流控
- ELK日志系统和慢查询SQL
- docker安装
- 普通安装
- Filebeat安装部署
- ES数据定期删除
- 没数据问题排查思路
- X Logstash的grok语法调试
- 慢查询sql
- 审计日志
- Elasticsearch性能优化
- APM监控
- SkyWalking介绍
- Zipkin,Pinpoint,SkyWalking三种服务链路监控组件分析
- 服务端部署
- 客户端部署
- 日志清理
- Metrics监控
- 二进制包部署
- docker部署
- docker安装各组件监控
- Grafana仪表盘和告警配置
- JMeter压力测试工具
- 使用说明
- 分布式事务
- TX-LCN(同步)
- X SEATA(同步)
- X RocketMQ(异步)
- 消息队列
- RocketMQ
- RocketMQ安装部署
- RocketMQ常见异常处理
- SpringCloud-Stream
- RabbitMQ
- Redis
- 单机安装
- 主从复制
- 主从复制+哨兵
- cluster集群
- 持久化方案
- MySQL
- 单机安装
- 主从复制
- 主从切换
- 主主复制
- 高可用
- 分表分库
- Canal数据库日志解析消费
- Canal安装
- 实时同步数据到ElasticSearch
- FastDFS
- docker安装
- centos安装
- 项目管理系统
- 禅道
- 111