架构设计
江晓曼*凡云基地
静守己心,看淡浮华
展开
-
初识MES
MES (制造企业生产过程执行管理系统)MES系统是一套面向制造企业车间执行层的生产信息化管理系统。MES可以为企业提供包括制造数据管理、计划排程管理、生产调度管理、库存管理、质量管理、人力资源管理、工作中心/设备管理、工具工装管理、采购管理、成本管理、项目看板管理、生产过程控制、底层数据集成分析、上层数据集成分解等管理模块,为企业打造一个扎实、可靠、全面、可行的制造协同管理平台。专业术语:MPS,主生产计划MRP,物料需求计划。按照时间顺序对“料”,进行供需平衡管理。MRP会合并交期相同的原创 2021-04-27 08:03:12 · 291 阅读 · 0 评论 -
中台架构与实现——基于DDD和微服务
思想一:为不确定而架构,“软件永远跟不上业务变化。”共识:“世界已经从根本上改变,未来20年将要发生的事情,可能是我们今天无法想象的。”在这样的背景下,每一个组织都希望能够通过加大科技的投入,赋能自己的客户和业务,从而做好应对未知挑战的准备。用友理念:“用技术与科技创新推动业务发展。”...原创 2021-04-02 07:36:00 · 2078 阅读 · 0 评论 -
架构离不开你们
一、部署架构图:从网络链路到物理机器维度看整个系统架构。原创 2021-01-08 01:52:48 · 212 阅读 · 1 评论 -
异步编程的使用场景和作用
异步编程开发是程序员在学习软件开发的时候需要掌握的一种编程开发方法,而今天我们就一起来了解一下,异步编程的使用场景和作用都有哪些。使用场景针对某些客户端的请求,在服务端可能需要针对这些请求做一些附属的事情,这些事情其实用户并不关心或者用户不需要立即拿到这些事情的处理结果,这种情况就比较适合用异步的方式处理这些事情。作用缩短接口响应时间,使用户的请求快速返回,用户体验更好。避...转载 2020-01-09 09:31:54 · 2598 阅读 · 0 评论 -
聊聊微服务架构
随着也业务的不断发展,原来可行的应用,逐渐演变成了单体地狱(泥球模式:随意的架构、庞大的、草率的、布满了胶带和线路,如同意大利面条一般的代码丛林),软件的交付速度已经放缓,敏捷开发和部署已经不可能。逃离单体地狱的途径必将是选择微服务架构(拯救之道)。微服务架构作为模块化的一种形式。每个微服务有其独特的独立性,且都拥有自己的数据库。微服务架构的一个关键特性是每一个微服务之间都是松耦合的,它们...原创 2020-01-01 16:10:17 · 187 阅读 · 0 评论 -
微服务的必要性
有一次在与客户交流过程中,客户提出“我们的系统遇到了很大的瓶颈,运行极慢,我们该怎么办?微服务之后能否解决慢的问题?”相信大家也遇到过类似的问题,系统往往最初刚上线的时候运行的很好,甚至三五年都很好,但是随着时间的推移,业务与数据的增长使得我们的系统不再如初上线时那么流畅,变得非常臃肿(不灵活,庞大,效率低下)。我们该怎么办?一、“协作”,通过扩充团队力量,实现快速响应,此方法如同蚂蚁搬家...原创 2020-01-01 11:09:21 · 1044 阅读 · 0 评论 -
DDD的价值
数字化转型,架构先行;企业出海,架构先行;软件开发,架构先行。软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。随着技术的不断发展,架构也开始被越来越多地开发和使用。微服务架构着实为企业带来了非常大的影响,利用微服务架构进行软件开发已经成为当前非常流行的一种趋势。对于企业的数字化建设而言,微服务架构不但让平台变得更加规范化,同...原创 2019-10-28 19:16:46 · 548 阅读 · 0 评论 -
云原生(Cloud Native)概念与实践
云原生介绍所谓云原生,它不是一个产品,而是一套技术体系和一套方法论,而数字化转型是思想先行,从内到外的整体变革。更确切地说,它是一种文化,更是一种潮流,是云计算的一个必然导向。云原生概念云原生(Cloud Native)的概念,由来自Pivotal的MattStine于2013年首次提出,被一直延续使用至今。这个概念是Matt Stine根据其多年的架构和咨询经验总结出来的一个思想...原创 2019-10-22 14:43:52 · 1887 阅读 · 0 评论 -
登录该怎么做?
考虑点支持三方登录,如微信、QQ、微博等 平台统一登录(账号密码、手机及验证码) 数据库、LDAP Token、JWT、Oauth2、Redis原创 2019-10-15 14:39:59 · 272 阅读 · 0 评论 -
开发运维一体化
今天我们大家一起来回顾一下,企业应用的开发运维模式是怎么个样子?无论是基于应用开发平台开发好的业务应用(一般为java类应用,程序war包的形式),亦或是基于服务治理平台开发好的微服务应用,针对这些应用,我们该如何运维?运维的条件:高配的物理机?虚拟化技术?Docker容器?持续构建?缩容扩容?自动化测试?监控预警?APM?KPI?。。。我们现在讲开发运维一体化,是因为越来越多的项目要...原创 2018-05-21 22:11:26 · 9818 阅读 · 0 评论 -
大型网站技术架构
大型网站是根据业务需求逐步演化而来的,而不是设计出来的。一个网站的进化史初始阶段的网站架构-单机模式在初始阶段,访问量并不大,所以应用程序、数据库、文件等所有的资源都在一台服务器上。分布式阶段的网站架构-分布式模式随着业务的发展,单机模式已经扛不住流量压力,我们通过服务分离,分布式存储,缓存,集群,读写分离,反向代理,CDN加速,NOSQL及搜索引擎等技术,将业务拆分,服务分布式,使得各个应用能更...转载 2018-05-05 23:25:23 · 344 阅读 · 0 评论 -
概念洗脑记
弹性计算AWS高可用高并发高性能可扩展自动扩容熔断降级全链路监控健康检查配置中心服务治理原创 2018-05-03 22:40:18 · 162 阅读 · 0 评论 -
DDD之战略战术设计
DDD将一个软件系统的核心业务功能集中在一个核心域里面,其中包含了实体、值对象、领域服务、资源库和聚合等概念。在此基础上,DDD提出了一套完整的支撑这样的核心领域的基础设施。此时,DDD已经不再是“面向对象进阶”那么简单了,而是演变成了一个系统工程。所谓领域,即是一个组织的业务开展方式,业务价值便体现在其中。长久以来,我们程序员都是很好的技术型思考者,我们总是擅长从技术的角度来解决项目问题。但是,...原创 2018-04-14 23:41:05 · 8140 阅读 · 0 评论 -
开发平台2018回顾篇
云平台架构集成平台开发平台移动平台运维平台功能架构IAAS SAAS PAAS BAAS环境介绍DevTool、组件(基础技术组件、应用支撑组件)、数据库、示例、三方组件环境配置Maven、Tomcat、JDK、JVM示例模型设计、向导生成、注册演示、代码解析、功能开发...原创 2018-03-14 23:19:57 · 199 阅读 · 0 评论 -
权限模型
ACL权限-访问控制列表RBAC-基于角色的访问控制(Role-Based Access Control,简称RBAC)策略原创 2017-05-25 20:50:00 · 286 阅读 · 0 评论 -
容器集群技术-Kubernetes简介
随着Docker技术的发展和广泛流行,云原生应用和容器调度管理系统也成为IT领域大热的词汇。事实上,云原生应用的思想,在Docker技术火爆之前,已经由云计算技术的领导者和分布式系统架构的推广者广泛传播,例如云原生应用的12要素早在2011年就由Heroku的工程师提出了;只不过以虚拟机技术作为云原生应用的基础实施,由于虚拟机镜像大、镜像标准不统一以及打包流程和工具不统一,无法业界广泛接受的云原生...翻译 2018-11-16 13:56:41 · 4521 阅读 · 0 评论 -
领域专业词汇
编号 领域 专业词汇:同义词、近义词 (逗号隔开) 1 移动平台 移动运行支撑平台,MA,MA Sevrer,移动中间件,移动应用服务器 2 集成 MDM,ESB,IESB,CESB,主数据,服务仓库,云esb,云mdm,集成 3 BPM BPM平台、流程管理平台、流程中心、流程引擎、工作流引擎、云BPM原创 2017-10-16 09:45:39 · 753 阅读 · 0 评论 -
论架构目标之高性能
架构目标之一 —— 高性能首先看一下影响性能因素有哪些?-DNS解析-负载均衡技术-CDN加速-动静分离技术-前后端分离技术-前端框架技术-后端框架技术-后端业务微服务化-后端业务分层-后端集群化-后端分布式技术-缓存技术-数据库主从(副本技术)-数据库读写分离技术然后看一下性能指标,如何衡量高性能。QPS:每秒查询事务数TPS:每秒处理事务数吞吐量:单位时间处理的请求数响应时间:请求处理时间数唯...原创 2018-06-23 22:54:15 · 198 阅读 · 0 评论 -
DevOps平台教学大纲
目录一、网站链路二、开发运维一体化(DevOps)三、最佳实践四、常见问题 一、网站链路域名服务(DNS) 负载均衡器(F5、Nginx) 防火墙(WAF) 反向代理(Nginx) 容器集群(K8S、Mesos) 容器(Docker) 应用服务器(tomcat) 应用(jdk、app、go、node、php) 监控(Prometheus+Grafana...原创 2018-07-17 22:48:07 · 1251 阅读 · 0 评论 -
平台应该具备的能力。。。
统一登录(shiro、oauth2)组织关系人员关系用户管理权限体系(功能权限、数据权限、按钮权限)工作台应用菜单国际化方案安全方案组件能力(编码规则、定时任务、消息中心、流程中心。。。)...原创 2018-08-03 20:43:02 · 505 阅读 · 0 评论 -
云计算之路
何为云计算?云平台是什么鬼?中台又是什么?IaaS,PaaS,SaaS...谈云计算常谈起这些名词,那么这些名词和云计算到底有什么关系呢?名词解释:基础设施即服务(IaaS),平台即服务(PaaS),软件及服务(SaaS)基础设施(infrastructure)、平台(platform)和软件(software)基础设施主要包括网络系统(networking)、存储设备(sto...原创 2018-11-27 08:29:11 · 462 阅读 · 0 评论 -
图表必备,你需要知道的。。。
词云又名字云柱状图树图原创 2019-04-03 19:06:52 · 98 阅读 · 0 评论 -
架构思维导图分享
云原生应用架构Java技术栈导图技术中台月专题文章导图代码Review规范我们需要注意的那些要点企业赋能如和做,您不得不知道的原创 2019-07-30 17:03:55 · 201 阅读 · 0 评论 -
互联网云原生时代,我们该学习些什么?
第1章 互联网系统架构的挑战 21.1 云应用架构技术发展 41.2 云平台下架构的不同点 51.2.1 开发模式的区别 61.2.2 交付模式的区别 71.2.3 架构设计的区别 81.3 云原生应用架构 101.4 架构演化发展历程 211.4.1 初创期架构 221.4.2 快速成长期架构 241.4.3 分布式服务架构 261.5 云计算服务介绍...原创 2019-08-19 21:04:04 · 143 阅读 · 0 评论 -
重构改变既有代码设计,重构必备条件是什么?
第1章 重构,第一个案例1.1 起点11.2 重构的第一步71.3 分解并重组statement()81.4 运用多态取代与价格相关的条件逻辑341.5 结语52第2章 重构原则2.1 何谓重构532.2 为何重构552.3 何时重构572.4 怎么对经理说602.5 重构的难题622.6 重构与设计662.7 重构与性能692.8 重构起源...原创 2019-08-19 21:17:36 · 192 阅读 · 0 评论 -
使用Nginx+Lua(OpenResty)开发高性能Web应用
OpenResty ™ 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。OpenResty 通过汇聚各种设计精良的 Nginx 模块(主要由 OpenResty 团队自主开发),从而将 Nginx 有效地变成一个强大的通用转载 2016-11-30 09:19:24 · 885 阅读 · 0 评论 -
重中台+轻应用-转自电商设计中的“大中台+小前端”策略
要理解中台,得先将时间拉回到二十年前。那时的CRM不叫CRM,叫九七。大家办业务还只有去营业厅这一条途径。营业员大妈高傲地在九七系统里录入用户信息、业务办理信息。倒是够用。后来随着业务和客户的增多,原来几个人就能开发搞定的九七系统,逐渐膨胀以致臃肿。在这个时候,有了所谓的前后端系统之分。面向客户的前端BSS系统,和面向网络和运维的后端OSS系统。这种习惯叫法,延续至今。那“中台”是什么时候...转载 2017-11-09 21:20:59 · 20551 阅读 · 3 评论 -
架构师的问题
1、技术容量评估:服务器部署架构及容量评估,预算、性能、优化技术选型:最适合公司的技术架构架构演进:技术架构合理规划,架构不断迭代演进文档能力:在沟通交流方面,文档化,成体系的解决方案培训指导:具有权威性,提升团队能力技术秀:技术具有前瞻性,创造性2、管理服务器:参与运营,参与部署,参与数据,参与优化人员:参与设计,参与开发,参与测试,参与上线代码:代码Re原创 2017-10-12 21:41:54 · 271 阅读 · 0 评论 -
区块链技术 智慧城市 人工智能 -社会进步的步伐不停歇
APM智能监控Trace分布式链路追踪行为分析日志系统场景还原流式计算全链路压测原创 2017-04-20 10:18:50 · 1348 阅读 · 0 评论 -
高可用服务
1、服务分类2、服务分类部署3、服务集群部署99.99%可用原创 2016-12-12 22:56:48 · 317 阅读 · 0 评论 -
数据同步方案
作为业务系统的开发设计人员,数据及数据同步是非常重要的工作之一。转载 2016-12-06 22:02:38 · 2673 阅读 · 0 评论 -
分布式系统架构知识
提到分布式系统,必然要提到分布式事务。想理解分布式事务,不得不介绍两阶段提交协议。1、在服务化架构中,通常采用提供回滚接口解决。这种方式的缺点,代码量庞大,耦合性高,而且非常有局限性。2、本地消息表+异步通知方式解决分布式事务+消息状态表注:异步通知方式MQ定时轮询3、MQ(非事务消息)如何保证消息与业务操作一致,不丢失?(持久化+重试机制)如何避免消息原创 2016-12-02 13:44:14 · 364 阅读 · 0 评论 -
开放平台(ISV接入)
开发平台(ISV)系统架构示例图标题微应用创建步骤套件创建 应用添加 企业授权 应用市场添加应用 应用上架重要参数:套件KEY,套件加密串,回调地址应用地址永久授权码,授权同步suiteTicketsuiteToken注:用这里回调生成的suiteTicket的数据配合套件的Key和secret去取suiteToken以钉钉IS...转载 2016-11-29 20:41:26 · 8803 阅读 · 2 评论 -
大型网站技术架构
此篇已收录至《大型网站技术架构》读书笔记系列目录贴一、可用性度量与考核首先,不得不说,要保证一个网站永远完全可用几乎是一件不可能完成的事。Mission Impossible (1)如何度量网站可用性?一个神奇的数字——9!你有几个9,就代表你的可用性。例如QQ可用性达到了4个9:99.99% ①2个9=基本可用 ②3个9=较高可用 ③4个9=具有自动恢复转载 2016-11-29 20:02:09 · 490 阅读 · 0 评论 -
开放平台的一些想法
开放平台(Open Platform) 在软件行业和网络中,开放平台是指软件系统通过公开其应用程序编程接口(API)或函数(function)来使外部的程序可以增加该软件系统的功能或使用该软件系统的资源,而不需要更改该软件系统的源代码。简介在互联网时代,把网站的服务封装成一系列计算机易识别的数据接口开放出去,供第三方开发者使用,这种行为就叫做Open API,提供开转载 2016-10-31 13:50:11 · 477 阅读 · 0 评论 -
软件工程的意识
开发人员满脑子都是类、方法、算法、模式、架构,等等,总是想将实际生活中的概念和程序工件进行对应。他们希望看到要建立哪些对象类,要如何对对象类之间的关系建模。他们会习惯按照封装、继承、多态等面向对象编程中的概念去思考,会随时随地这样交谈,这对他们来说这太正常不过了,开发人员就是开发人员。1、软件工程的意识软件!=程序软件危机意识软件过程控制高可用、可扩展原创 2016-07-14 13:47:17 · 1204 阅读 · 0 评论 -
统一配置管理-百度disconf
之前一直采用properties文件管理配置信息,若是集群则每个机器上都要拷贝一份,每次修改也需要依次修改。一直在寻找统一修改,实时生效,方便修改,分环境分系统的配置管理,自己也在整理设计,若找不到合意的就准备自己写一个,可以根据自己需求慢慢改进。通过开源中国微博知道了360的配置管理,看了下没大搞明白,貌似管理不太方便,反正不是我想要的,后来知道了百度的disconf,淘宝也有一个配置管理。我先转载 2016-07-25 10:26:05 · 2008 阅读 · 0 评论 -
高可用网站技术架构
高可用网站技术架构旨在建立高可用网站方案: 任何一个大型网站都是经历用户积累然后成长,从一台服务器到多台服务器才能构架支撑网站现有数据、用户、页面请求等。大型网站(如淘宝、京东等)的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性,它总是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至原创 2016-07-11 21:47:46 · 327 阅读 · 0 评论 -
软件架构编档
软件架构是一种无法以简单的一维方式进行说明的复杂实体。-Paul Clements 《软件架构编档》作者:禚娴静链接:https://www.zhihu.com/question/27440059/answer/68649917来源:知乎著作权归作者所有,转载请联系作者获得授权。正如上面提到的,不同的受众,比如用户、客户、开发人员、测试人员、运维人员,需要从各自工作转载 2016-12-26 22:44:59 · 1550 阅读 · 0 评论 -
微应用 开发体验及心得
微应用是通过手机浏览器、微博、微信等应用为入口,适应移动客户端浏览市场对浏览体验与交互性能要求的新一代网站;采用HTML5及CSS3等新技术,提供微官网、微商城、微活动、微会员、微调查、地理位置、接口开发等,为企业打造微网站、微信公众平台、品牌网站为一体的服务平台,让企业在移动互联网时代的营销和发展创造无限可能。常见微平台,微信、钉钉、企业空间(用友),工作圈(畅捷通)。原创 2017-01-04 10:57:52 · 1106 阅读 · 0 评论