DevOps实践

Stella981
• 阅读 644

1. 适合的才是最佳的

2. 唯一不变的是不停改变

3. 永无止境


微服务:

将单体服务根据业务边界进行分离,单个微服务能够以独立的、对外透明的方式提供服务。能够独立的持续集成和交付。
  • 通过REST API/SDK方式暴露服务,会兼容2-3个版本。REST优势是简单、交付快。SDK优势是可以在调用端做出优化和限制。
  • 服务发现与注册。eureka、consul
  • 服务隔离与降级。hystrix
  • 数据一致性。分布式事务、业务补偿机制。秒杀场景……
  • 持续集成与部署。Jenkins
  • 多环境模拟与测试。测试环境和预发布环境。测试环境测试功能模块,预发布环境模拟PD场景。
  • 代码分支。特性分支、开发分支、预发布分支、发布分支。正常代码交付、hotfix交付。版本管理。
  • 代码重构。随着业务变化,之前完美的代码也不能适应新的业务。
  • 技术文档和接口文档。踩坑指南、技术方案、配置指南。swagger--接口即文档
  • 单元测试、集成测试、自动化测试。easymock、Junit、SpringbootTest
  • 上线。AWS、shell。蓝绿、灰度。回退。
  • 无状态。token贯穿
  • 安全。基础设施层安全和应用层安全。

微服务之路:

  • 从刚开始的单体服务,逐步拆分成微服务,quote服务拆分、Library、search、pricing、order(ing)
  • 从单库向独立数据库迁移
  • 从AngularJs到Vue
  • 从jar、war混合到单纯jar包
  • 从单人上线到人人上线

目前的DevOps之路:

  • 开发人员全栈
  • SPA 保证接口纯粹 Vue Angularjs
  • 部署脚本一致,团队成员都能做上线,新启服务可以使用先用脚本稍作修改即可加入自动部署体系
  • On Call。
  • 代码review。代码质量、团队成长
点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
java将前端的json数组字符串转换为列表
记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Stella981 Stella981
3年前
Nginx + lua +[memcached,redis]
精品案例1、Nginxluamemcached,redis实现网站灰度发布2、分库分表/基于Leaf组件实现的全球唯一ID(非UUID)3、Redis独立数据监控,实现订单超时操作/MQ死信操作SelectPollEpollReactor模型4、分布式任务调试Quartz应用
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Stella981 Stella981
3年前
DOIS 2019 DevOps国际峰会北京站来袭~
DevOps国际峰会是国内唯一的国际性DevOps技术峰会,由OSCAR 联盟指导、DevOps时代社区与高效运维社区联合主办,共邀全球80余名顶级专家畅谈DevOps体系与方法、过程与实践、工具与技术。会议召开时间:2019070508:00至2019070618:00结束会议召开地点:北京主办单位:DevOps
Stella981 Stella981
3年前
DevOps世界中的软件开发
!(https://oscimg.oschina.net/oscnet/f40e68cbfe8148deb00f040b4e917a0a.jpg)在整个软件开发过程中,开发人员通常需要花费大量时间来修复错误和漏洞,以便一切按计划进行交付。但是,通过DevOps实践,可以更轻松地管理和保护这些问题。这是由于以下事实:使用DevOps实践的软
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
11个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这