随笔分类 -  互联网架构实践心得

摘要:前言 程序开发毕竟还不是搬砖这种无脑体力劳动,需要事先有标准,有架构,有设计,绝对不是新公司今天创立,明天就可以开始编码的。其实很多公司在起步的时候没有财力和资源建设独立的基础架构或平台架构部门,甚至运维团队都没有,但是这不妨碍我们心中有一个蓝图知道努力的方向,本文我们就简单聊聊平台架构相关的工作内 阅读全文
posted @ 2019-05-28 23:07 lovecindywang 阅读(3071) 评论(2) 推荐(2) 编辑
摘要:朱晔的互联网架构实践心得S2E6:浅谈高并发架构设计的16招 概览 标题中的高并发架构设计是指设计一套比较合适的架构来应对请求、并发量很大的系统,使系统的稳定性、响应时间符合预期并且能在极端的情况下自动调整为相对合理的服务水平。一般而言我们很难用通用的架构设计的手段来解决所有问题,在处理高并发架构的 阅读全文
posted @ 2019-05-10 20:01 lovecindywang 阅读(1630) 评论(0) 推荐(1) 编辑
摘要:Web API设计其实是一个挺重要的设计话题,许多公司都会有公司层面的Web API设计规范,几乎所有的项目在详细设计阶段都会进行API设计,项目开发后都会有一份API文档供测试和联调。本文尝试根据自己的理解总结一下目前常见的四种API设计风格以及设计考虑点。 RPC 这是最常见的方式,RPC说的是 阅读全文
posted @ 2019-02-15 15:05 lovecindywang 阅读(2090) 评论(3) 推荐(6) 编辑
摘要:十几年前就有一些公司开始践行服务拆分以及SOA,六年前有了微服务的概念,于是大家开始思考SOA和微服务的关系和区别。最近三年Spring Cloud的大火把微服务的实践推到了高潮,而近两年K8S在容器编排的地位确定之后大家又开始实践起以K8S为核心的云原生思想和微服务的结合如何去落地,2018年又多 阅读全文
posted @ 2019-02-09 21:27 lovecindywang 阅读(3715) 评论(8) 推荐(9) 编辑
摘要:Kubernetes(k8s)是一款开源的优秀的容器编排调度系统,其本身也是一款分布式应用程序。虽然本系列文章讨论的是互联网架构,但是k8s的一些设计理念非常值得深思和借鉴,本人并非运维专家,本文尝试从自己看到的一些k8s的架构理念结合自己的理解来分析 k8s在稳定性、简单、可扩展性三个方面做的一些 阅读全文
posted @ 2019-01-24 21:21 lovecindywang 阅读(1139) 评论(0) 推荐(1) 编辑
摘要:我承认,本文的标题有一点标题党,特别是写业务代码,大家因为没有足够重视一些细节最容易调的坑(侧重Java,当然,本文说的这些点很多是不限制于语言的)。 1、客户端的使用 我们在使用Redis、ElasticSearch、RabbitMQ、Mongodb等中间件或存储的时候肯定都会使用客户端包来和这些 阅读全文
posted @ 2019-01-12 15:02 lovecindywang 阅读(1297) 评论(1) 推荐(2) 编辑
摘要:注意,这是我的架构实践心得的第二季的系列文章,第一季有10篇你也可以回顾。 见https://www.cnblogs.com/lovecindywang/category/1296779.html 最近我一直在思考几个问题: 业务代码究竟难不难写? 一直开发业务代码是不是完全学不到东西? 5年+开发 阅读全文
posted @ 2019-01-05 16:02 lovecindywang 阅读(1469) 评论(5) 推荐(3) 编辑
摘要:朱晔的互联网架构实践心得S1E10:数据的权衡和折腾【系列完】 朱晔的互联网架构实践心得S1E10:数据的权衡和折腾【系列完】 【下载本文PDF进行阅读】 本文站在数据的维度谈一下在架构设计中的一些方案对数据的权衡以及数据流转过程中的折腾这两个事情。最后进行系列文章的总结和之后系列文章写作计划的一些 阅读全文
posted @ 2018-09-25 14:57 lovecindywang 阅读(829) 评论(1) 推荐(1) 编辑
摘要:朱晔的互联网架构实践心得S1E9:架构评审一百问和设计文档五要素 朱晔的互联网架构实践心得S1E9:架构评审一百问和设计文档五要素 【下载文本PDF进行阅读】 本文我会来说说我认为架构评审中应该看的一些点,以及我写设计文档的一些心得。助你在架构评审中过五关斩六将,助你写出能让人收藏点赞的设计文档。 阅读全文
posted @ 2018-09-21 21:24 lovecindywang 阅读(2575) 评论(1) 推荐(1) 编辑
摘要:朱晔的互联网架构实践心得S1E8:三十种架构设计模式(下) 朱晔的互联网架构实践心得S1E8:三十种架构设计模式(下) 【下载本文PDF进行阅读】 接上文,继续剩下的15个模式。 数据管理模式 数据管理模式 16、分片模式:将数据存储区划分为一组水平分区或分片 一直有一个说法就是不到没路可走的时候不 阅读全文
posted @ 2018-09-19 13:38 lovecindywang 阅读(1633) 评论(0) 推荐(2) 编辑
摘要:朱晔的互联网架构实践心得S1E7:三十种架构设计模式(上) 朱晔的互联网架构实践心得S1E7:三十种架构设计模式(上) 【下载本文PDF进行阅读】 设计模式是前人通过大量的实践总结出来的一些经验总结和最佳实践。在经过多年的软件开发实践之后,回过头来去看23种设计模式你会发现很多平时写代码的套路和OO 阅读全文
posted @ 2018-09-18 17:45 lovecindywang 阅读(5233) 评论(1) 推荐(5) 编辑
摘要:朱晔的互联网架构实践心得S1E6:给飞机换引擎和安全意识十原则 朱晔的互联网架构实践心得S1E6:给飞机换引擎和安全意识十原则 【下载本文PDF进行阅读】 本文有两个部分,先介绍一下给飞机换引擎这个事情我的一些经验,因为篇幅较短然后介绍一下安全意识方面的一些心得。 给飞行中的飞机换引擎 给飞行中的飞 阅读全文
posted @ 2018-09-17 16:14 lovecindywang 阅读(1358) 评论(0) 推荐(3) 编辑
摘要:朱晔的互联网架构实践心得S1E5:不断耕耘的基础中间件 朱晔的互联网架构实践心得S1E5:不断耕耘的基础中间件 【下载本文PDF进行阅读】 一般而言中间件和框架的区别是,中间件是独立运行的用于处理某项专门业务的CS程序,会有配套的客户端和服务端,框架虽然也是处理某个专门业务的但是它不是独立程序,是寄 阅读全文
posted @ 2018-09-15 20:25 lovecindywang 阅读(1472) 评论(2) 推荐(5) 编辑
摘要:朱晔的互联网架构实践心得S1E4:简单好用的监控六兄弟 朱晔的互联网架构实践心得S1E4:简单好用的监控六兄弟 【下载本文PDF进行阅读】 这里所说的六兄弟只指ELK套件(ElasticSearch+Logstash+Kibana)以及TIG套件(Telegraf+InfluxDb+Grafana) 阅读全文
posted @ 2018-09-13 18:10 lovecindywang 阅读(1661) 评论(0) 推荐(1) 编辑
摘要:朱晔的互联网架构实践心得S1E3:相辅相成的存储五件套 朱晔的互联网架构实践心得S1E3:相辅相成的存储五件套 【下载本文PDF进行阅读】 这里所说的五件套是指关系型数据库、索引型数据库、时序型数据库、文档型数据库和缓存型数据库。 上图显示了一套读写服务搭配这五种类型数据库的例子: 1. 这里只是说 阅读全文
posted @ 2018-09-12 18:01 lovecindywang 阅读(1410) 评论(0) 推荐(0) 编辑
摘要:朱晔的互联网架构实践心得S1E2:屡试不爽的架构三马车 朱晔的互联网架构实践心得S1E2:屡试不爽的架构三马车 【下载本文PDF进行阅读】 这里所说的三架马车是指微服务、消息队列和定时任务。如下图所示,这里是一个三驾马车共同驱动的一个立体的互联网项目的架构。不管项目是大是小,这个架构模板的形态一旦定 阅读全文
posted @ 2018-09-10 10:07 lovecindywang 阅读(3580) 评论(3) 推荐(11) 编辑
摘要:朱晔的互联网架构实践心得S1E1:Pilot 朱晔的互联网架构实践心得S1E1:Pilot 最近几年写博客确实写得少了,初出茅庐的时候什么都愿意去写,现在写一点东西之前会反复斟酌是否有价值。工作十几年了,做了N多个互联网系统,业务涉及教育、游戏、电商、O2O、P2P,算是各种类型的互联网系统都摸过, 阅读全文
posted @ 2018-09-09 11:51 lovecindywang 阅读(2467) 评论(0) 推荐(4) 编辑